A wrapper for the API at float.com
Project description
Float API
A Python wrapper of the project management service at float.com.
There is an example of how to use the wrapper here: https://github.com/tobiasbp/float_api/blob/master/demo.py
The API is documented here: https://dev.float.com/api_reference.html
To install with pip: pip install float-api
Example of use
To use the API, you must pass the FLOAT_ACCESS_TOKEN to the FloatAPI object when instantiating it. You must also supply a string of your own choice to use as User-Agent as well as an email address where you can be contacted. Read the documentation here.
# Import the API
from float_api import FloatAPI
# Instantiate API object
api = FloatAPI(FLOAT_ACCESS_TOKEN, 'My user agent', 'me@example.org')
# Get a list of all people
p = api.get_all_people()
Calls
These are the calls implemented in this wrapper. If the input to a function is DATA, it means a list of relevant arguments. See the Float documentation for details. get_all_* calls returns lists, delete_* returns True or False. Other calls return dictionaries. On error, the wrapper will return empty lists, False and empty dictionaries respectively.
Clients
- get_all_clients()
- create_client(data)
- get_client(client_id)
- update_client(data)
- delete_client(client_id)
People
- get_all_people()
- get_people_reports(start_date, end_date, [people_id])
- create_person(data)
- get_person(people_id)
- update_person(data)
- delete_person(people_id)
Phases
- create_phase(data)
- get_phase(phase_id)
- update_phase(data)
- delete_phase(phase_id)
Projects
- get_all_projects()
- get_project_reports(start_date, end_date, [project_id])
- create_project(data)
- get_project(project_id)
- update_project(data)
- delete_project(project_id)
Tasks
- get_all_tasks([start_date],[end_date])
- create_task(data)
- get_task(task_id)
- update_task(data)
- delete_task(task_id)
Time off types
- get_all_timeoff_types()
- create_timeoff_type(data)
- get_timeoff_type(timeoff_type_id)
- update_timeoff_type(data)
- delete_timeoff_type(timeoff_type_id)
Logged Time
- get_all_logged_time()
- create_logged_time(data)
- get_logged_time(logged_time_id)
- update_logged_time(data)
- delete_logged_time(logged_time_id)
Testing
Test the wrapper by running pytest in the repository's root directory.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file float_api-0.0.15.tar.gz.
File metadata
- Download URL: float_api-0.0.15.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99f7dcfe3b641899aa3c65171a28c103ccc45e0e749beab0d2642f0b9f358ab3
|
|
| MD5 |
140f2a272c6b93286e7e613656ea0985
|
|
| BLAKE2b-256 |
d5f41a1ec7ff0be91a46fbbd96c1e157eefd0bdea16f32570ce8f6ef8fc36012
|
File details
Details for the file float_api-0.0.15-py3-none-any.whl.
File metadata
- Download URL: float_api-0.0.15-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc62cf1dfc775397cd3a3f4b4427ff67bdb18096b3387587f9e5404add1ef19b
|
|
| MD5 |
f79e3c5289d3ba19aa0211bd794c8950
|
|
| BLAKE2b-256 |
5fed1d0c7732552da0e5464fa970e7b457e6f55167c4cb6ca6512cde9556f07f
|