Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/manastech/crystal_brium
Access Brium's API using Crystal
https://github.com/manastech/crystal_brium
Last synced: 2 months ago
JSON representation
Access Brium's API using Crystal
- Host: GitHub
- URL: https://github.com/manastech/crystal_brium
- Owner: manastech
- Created: 2014-12-03T19:54:50.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2023-07-31T16:26:15.000Z (11 months ago)
- Last Synced: 2024-01-31T09:58:54.252Z (5 months ago)
- Language: Crystal
- Size: 22.5 KB
- Stars: 1
- Watchers: 15
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Lists
- awesome-crystal - crystal_brium - Access Brium's API using Crystal (Third-party APIs)
README
### crystal_brium
Access [Brium](http://brium.me)'s API using Crystal.
#### Projectfile
```crystal
deps do
github "manastech/crystal_brium"
end
```#### Usage
```crystal
require "brium"client_id = "..."
client_secret = "..."oauth_client = Brium.new_oauth_client(client_id, client_secret)
access_token = # some OAuth2::AccessTokensession = OAuth2::Session.new(oauth_client, access_token) do
puts "Refreshing access token..."
endapi = Brium::API.new session
# Get workers
workers = api.workers active: true, admin: false, suspended: false# Get clients
clients = api.clients# Get entries
entries = api.entries billable_status: "billable,billed"# Or sum some entries hours
total_hours = api.entries_sum billable_status: "billable,billed"# Get holidays
holidays = api.holidays kind: "vacations", since_date: 3.days.ago
```