### Introduction and Getting Started Source: https://everhour.docs.apiary.io/reference/0/expenses/create-api Overview of the Everhour API, its current beta status, and how to get started with programmatic access. ```APIDOC ## Introduction The Everhour API is currently in **BETA**, which means that some API calls can be slightly adjusted in near future. Meanwhile, we do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback and issues please send a message to chat inside your Everhour account or email us at ask@everhour.com. ## Getting Started Everhour API is a RESTful interface, providing programmatic access to much of the data in the system. It provides predictable URLs to access resources, and uses built-in HTTP features to receive commands and return responses. This makes it easy to communicate with from a wide variety of environments, from command-line utilities to gadgets to the browser URL bar itself. The API accepts only JSON content in requests and returns JSON content in all of its responses, including errors. Only the UTF-8 character encoding is supported for both requests and responses. ``` -------------------------------- ### Everhour API - Getting Started Source: https://everhour.docs.apiary.io/reference/0/create-api Information on how to get started with the Everhour API, including its RESTful nature and data format. ```APIDOC ## Getting Started Everhour API is a RESTful interface, providing programmatic access to much of the data in the system. It provides predictable URLs to access resources, and uses built-in HTTP features to receive commands and return responses. This makes it easy to communicate with from a wide variety of environments, from command-line utilities to gadgets to the browser URL bar itself. The API accepts only JSON content in requests and returns JSON content in all of its responses, including errors. Only the UTF-8 character encoding is supported for both requests and responses. ``` -------------------------------- ### Everhour API - Getting Started Source: https://everhour.docs.apiary.io/reference/0/tasks/search-tasks Information on how to get started with the Everhour API, including its RESTful nature and data format. ```APIDOC ## Getting Started Everhour API is a RESTful interface, providing programmatic access to much of the data in the system. It provides predictable URLs to access resources and uses built-in HTTP features to receive commands and return responses. This makes it easy to communicate with from a wide variety of environments, from command-line utilities to gadgets to the browser URL bar itself. The API accepts only JSON content in requests and returns JSON content in all of its responses, including errors. Only the UTF-8 character encoding is supported for both requests and responses. ``` -------------------------------- ### Everhour API - Getting Started Source: https://everhour.docs.apiary.io/reference/0/expenses/create-category Explains how to get started with the Everhour API, emphasizing its RESTful nature and predictable URLs for resource access. ```APIDOC ## Getting Started Everhour API is a RESTful interface, providing programmatic access to much of the data in the system. It provides predictable URLs to access resources, and uses built-in HTTP features to receive commands and return responses. This makes it easy to communicate with from a wide variety of environments, from command-line utilities to gadgets to the browser URL bar itself. ``` -------------------------------- ### Everhour API - Getting Started Source: https://everhour.docs.apiary.io/reference/0/users/get-current-user Information on how to get started with the Everhour API, emphasizing its RESTful nature, JSON content support, and UTF-8 encoding. ```APIDOC ## Getting Started ### Description The Everhour API is a RESTful interface that provides programmatic access to system data. It utilizes predictable URLs for resources and standard HTTP features for commands and responses, facilitating easy integration from various environments. The API exclusively accepts JSON content for requests and returns JSON for all responses, including errors. UTF-8 encoding is the only supported character encoding for both requests and responses. ### Key Features - RESTful interface - Predictable URLs - JSON request and response content - UTF-8 encoding support ``` -------------------------------- ### Introduction and Getting Started Source: https://everhour.docs.apiary.io/reference/0/clients/create-api Overview of the Everhour API, its BETA status, and how to get started with the RESTful interface. It outlines the expected request and response formats (JSON) and character encoding (UTF-8). ```APIDOC ## Introduction The Everhour API is currently in BETA, meaning some API calls may be adjusted in the future. BC changes will be handled in separate API versions to protect integrations. For suggestions, feedback, or issues, contact support via chat in your Everhour account or email ask@everhour.com. ## Getting Started Everhour API is a RESTful interface providing programmatic access to system data. It uses predictable URLs and standard HTTP features for commands and responses, making it easy to integrate with various environments. - **Request/Response Format**: The API accepts only JSON content in requests and returns JSON content in all responses, including errors. - **Character Encoding**: Only UTF-8 encoding is supported for both requests and responses. ``` -------------------------------- ### Everhour API - Getting Started Source: https://everhour.docs.apiary.io/reference/0/time-off/delete-time-off-type Information on how to get started with the Everhour API, including its RESTful nature and data format. ```APIDOC ## Getting Started ### Description The Everhour API is a RESTful interface, providing predictable URLs to access resources and using standard HTTP features for commands and responses. It accepts only JSON content in requests and returns JSON content in all responses, including errors. UTF-8 encoding is supported. ### Method GET, POST, PUT, DELETE, etc. ### Endpoint * (Various endpoints for different resources) ### Request Body * JSON payload ### Response * JSON payload ### Request Example ```json { "message": "Example request" } ``` ### Response Example ```json { "message": "Example response" } ``` ``` -------------------------------- ### Everhour API - Getting Started Source: https://everhour.docs.apiary.io/reference/0/invoices/delete-invoice Information on how to get started with the Everhour API, emphasizing its RESTful nature and JSON-based communication. ```APIDOC ## Getting Started ### Description The Everhour API is a RESTful interface providing programmatic access to Everhour data. It uses predictable URLs and standard HTTP features for communication. All requests and responses are in JSON format with UTF-8 encoding. ``` -------------------------------- ### Everhour API - Introduction Source: https://everhour.docs.apiary.io/reference/0/schedule/create-api Provides an overview of the Everhour API, its current BETA status, and how to get started. ```APIDOC ## Everhour API ### Introduction The Everhour API is currently in BETA, which means that some API calls can be slightly adjusted in the near future. We do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback, and issues, please send a message to chat inside your Everhour account or email us at ask@everhour.com. ## Getting Started Everhour API is a RESTful interface, providing programmatic access to much of the data in the system. It provides predictable URLs to access resources and uses built-in HTTP features to receive commands and return responses. This makes it easy to communicate with from a wide variety of environments, from command-line utilities to gadgets to the browser URL bar itself. The API accepts only JSON content in requests and returns JSON content in all of its responses, including errors. Only the UTF-8 character encoding is supported for both requests and responses. ``` -------------------------------- ### Getting Started with Everhour API Source: https://everhour.docs.apiary.io/reference/0/timecards Information on how to begin using the Everhour API, including its RESTful nature and data format. ```APIDOC ## Getting Started ### Description The Everhour API is a RESTful interface designed for easy programmatic access to Everhour data. It utilizes predictable URLs and standard HTTP features for requests and responses. All requests and responses are handled in JSON format with UTF-8 encoding. ``` -------------------------------- ### Everhour API - Introduction and Getting Started Source: https://everhour.docs.apiary.io/reference/0/projects/archive/unarchive-project Information about the Everhour API's BETA status, contact methods, and general usage guidelines for the RESTful interface. ```APIDOC ## Everhour API ### Introduction The Everhour API is currently in BETA, meaning some API calls may be adjusted in the future. BC changes will be handled in separate API versions to protect integrations. For suggestions, feedback, or issues, contact support via chat in your Everhour account or email ask@everhour.com. ### Getting Started Everhour API is a RESTful interface providing programmatic access to system data. It uses predictable URLs and standard HTTP features for commands and responses, making it easy to integrate with various environments. The API accepts only JSON content in requests and returns JSON content for all responses, including errors. Only UTF-8 encoding is supported. ``` -------------------------------- ### Get All Users - cURL Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of retrieving a list of all users using cURL. This GET request to the /users endpoint requires an API key for authentication. ```shell curl -X GET \ https://api.everhour.com/users \ -H 'X-Api-Key: aaaa-bbbb-cccddd-eeefff-gggghhii' ``` -------------------------------- ### Get All Team Timers - cURL Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of retrieving all timers for the team using cURL. This GET request to the /api/v1/timers endpoint requires an API key for authentication. ```shell curl -X GET \ https://api.everhour.com/api/v1/timers \ -H 'X-Api-Key: aaaa-bbbb-cccddd-eeefff-gggghhii' ``` -------------------------------- ### Everhour API - Introduction Source: https://everhour.docs.apiary.io/reference/0/create-api Overview of the Everhour API, its current BETA status, and how to provide feedback. ```APIDOC ## Introduction The Everhour API is currently in BETA, which means that some API calls can be slightly adjusted in near future. Meanwhile, we do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback and issues please send a message to chat inside your Everhour account or email us at ask@everhour.com. ``` -------------------------------- ### Get Running Timer - cURL Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of retrieving the currently running timer using cURL. This is a simple GET request to the /api/v1/timers/current endpoint, authenticated with an API key. ```shell curl -X GET \ https://api.everhour.com/api/v1/timers/current \ -H 'X-Api-Key: aaaa-bbbb-cccddd-eeefff-gggghhii' ``` -------------------------------- ### Get All Team Timers - JavaScript Example Source: https://everhour.docs.apiary.io/reference/0/timers/get-all-team-timers Retrieves a list of all active timers for the entire team. This endpoint requires an API key for authentication and returns timer details including status, duration, start time, and associated task and user information. ```javascript fetch('https://api.everhour.com/team/timers', { method: 'GET', headers: { 'Content-Type': 'application/json', 'X-Api-Key': 'aaaa-bbbb-cccddd-eeefff-gggghhii' } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error)); ``` -------------------------------- ### Introduction to Everhour API Source: https://everhour.docs.apiary.io/reference/0/reports/create-api Overview of the Everhour API, its BETA status, and how to provide feedback. ```APIDOC ## Everhour API Overview ### Description The Everhour API is a RESTful interface, providing programmatic access to much of the data in the system. It is currently in BETA, and some API calls may be adjusted in the future. Feedback can be sent via chat in the Everhour account or by emailing ask@everhour.com. ### Key Features - RESTful interface - Accepts only JSON content in requests - Returns JSON content in all responses, including errors - Supports UTF-8 character encoding ``` -------------------------------- ### Introduction Source: https://everhour.docs.apiary.io/reference/0/timesheets/approve-week/create-api Overview of the Everhour API, its current BETA status, and contact information for feedback and support. ```APIDOC ## Introduction The Everhour API is currently in BETA, which means that some API calls can be slightly adjusted in the near future. Meanwhile, we do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback, and issues, please send a message via chat inside your Everhour account or email us at ask@everhour.com. ``` -------------------------------- ### Introduction to Everhour API Source: https://everhour.docs.apiary.io/reference/0/projects/get-section Overview of the Everhour API, its beta status, and how to provide feedback. ```APIDOC ## Introduction to Everhour API **The Everhour API is currently in BETA**, which means that some API calls can be slightly adjusted in near future. Meanwhile, we do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback and issues please send a message to chat inside your Everhour account or email us at ask@everhour.com. ``` -------------------------------- ### Get Webhook - cURL Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of retrieving a specific webhook using cURL. This GET request to the /webhooks/{webhook_id} endpoint requires the webhook ID and an API key for authentication. ```shell curl -X GET \ https://api.everhour.com/webhooks/webhook_id \ -H 'X-Api-Key: aaaa-bbbb-cccddd-eeefff-gggghhii' ``` -------------------------------- ### Everhour API - Introduction Source: https://everhour.docs.apiary.io/reference/0/tasks/search-tasks Overview of the Everhour API, its current BETA status, and how to provide feedback. ```APIDOC ## Everhour API ### Description The Everhour API is currently in BETA, which means that some API calls can be slightly adjusted in the near future. We do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback, and issues, please send a message via chat in your Everhour account or email us at ask@everhour.com. ``` -------------------------------- ### Get Current User - cURL Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of retrieving information about the currently authenticated user using cURL. This GET request to the /users/me endpoint requires an API key for authentication. ```shell curl -X GET \ https://api.everhour.com/users/me \ -H 'X-Api-Key: aaaa-bbbb-cccddd-eeefff-gggghhii' ``` -------------------------------- ### Get Timecard - cURL Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of retrieving a specific timecard using cURL. This GET request to the /timecards/{timecard_id} endpoint requires the timecard ID and an API key for authentication. ```shell curl -X GET \ https://api.everhour.com/timecards/timecard_id \ -H 'X-Api-Key: aaaa-bbbb-cccddd-eeefff-gggghhii' ``` -------------------------------- ### Introduction and Authentication Source: https://everhour.docs.apiary.io/reference/0/reports/users-report Overview of the Everhour API, including its beta status, versioning, rate limiting, and authentication methods. ```APIDOC ## Everhour API ### Introduction The Everhour API is currently in BETA, meaning some API calls may be adjusted in the future. We strive to push any breaking changes (BC) in separate API versions to protect your integrations. For suggestions, feedback, or issues, please use the chat within your Everhour account or email ask@everhour.com. ### Getting Started Everhour API is a RESTful interface that provides programmatic access to much of the data in the system. It uses predictable URLs and standard HTTP features for commands and responses, making it easy to integrate with various environments. The API accepts only JSON content in requests and returns JSON content in all responses, including errors. Only UTF-8 character encoding is supported. ### Authentication Authentication is currently handled via an API key. Find your API key in your profile at the bottom of the page. All requests must include the `X-Api-Key` header with your valid API key. **Example:** `X-Api-Key: abcd-efgh-1234567-7890ab-cdefgh12` ### Versioning Optionally, specify an API version using the `X-Accept-Version` request header. If this header is omitted, the most recent version (1.2) will be used. **Example:** `X-Accept-Version: 1.2` ### Rate Limiting The current rate limit is approximately 20 requests per 10 seconds per API key. This limit may vary and can be changed in the future. An HTTP `429` response indicates that the rate limit has been exceeded. The `Retry-After` response header will specify the number of seconds to wait before making another request. For batch API requests, please contact Everhour support for potentially more convenient methods. ``` -------------------------------- ### Get All Users - JavaScript Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of fetching all users using JavaScript's fetch API. This makes a GET request to the /users endpoint and includes the API key in the headers for authentication. ```javascript fetch('https://api.everhour.com/users', { method: 'GET', headers: { 'X-Api-Key': 'aaaa-bbbb-cccddd-eeefff-gggghhii' } }) .then(response => response.json()) .then(data => console.log(data)); ``` -------------------------------- ### Introduction to Everhour API Source: https://everhour.docs.apiary.io/reference/0/clients/get-client Overview of the Everhour API, including its current BETA status, communication channels for feedback, and general principles. ```APIDOC ## Introduction to Everhour API ### Description The Everhour API is currently in BETA, meaning some API calls may be adjusted in the future. We strive to manage breaking changes with separate API versions to ensure stability for integrations. For suggestions, feedback, or issues, please contact us via chat within your Everhour account or email ask@everhour.com. ### Getting Started Everhour API is a RESTful interface that provides programmatic access to much of the data within the system. It uses predictable URLs for resources and standard HTTP methods for commands and responses, making it easy to integrate with various environments. The API exclusively accepts JSON content for requests and returns JSON content for all responses, including errors. Only UTF-8 character encoding is supported for both requests and responses. ``` -------------------------------- ### Introduction Source: https://everhour.docs.apiary.io/reference/0/webhooks/get-webhook Overview of the Everhour API, including its BETA status, contact information, and general usage guidelines. ```APIDOC ## Introduction The Everhour API is currently in BETA, meaning some API calls may be adjusted in the future. We strive to manage BC changes with separate API versions to protect integrations. For suggestions, feedback, or issues, contact us via chat in your Everhour account or email ask@everhour.com. ## Getting Started Everhour API is a RESTful interface providing programmatic access to system data. It uses predictable URLs and standard HTTP features for requests and responses, making it easy to integrate with various environments. The API exclusively accepts JSON content for requests and returns JSON content for all responses, including errors. Only UTF-8 encoding is supported for both requests and responses. ``` -------------------------------- ### Get All Clients API Call Examples Source: https://everhour.docs.apiary.io/reference/0/time-off/get-time-off-types Examples for calling the 'Get All Clients' API endpoint. Supports various programming languages for integration. Ensure correct headers like Content-Type and X-Api-Key are used. ```cURL curl -X GET \ https://api.everhour.com/clients \ -H 'Content-Type: application/json' \ -H 'X-Api-Key: aaaa-bbbb-cccddd-eeefff-gggghhii' ``` ```JavaScript fetch('https://api.everhour.com/clients', { method: 'GET', headers: { 'Content-Type': 'application/json', 'X-Api-Key': 'aaaa-bbbb-cccddd-eeefff-gggghhii' } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error)); ``` ```Python import requests url = "https://api.everhour.com/clients" headers = { "Content-Type": "application/json", "X-Api-Key": "aaaa-bbbb-cccddd-eeefff-gggghhii" } response = requests.get(url, headers=headers) if response.status_code == 200: print(response.json()) else: print(f"Error: {response.status_code}") ``` ```Node.js const https = require('https'); const options = { hostname: 'api.everhour.com', port: 443, path: '/clients', method: 'GET', headers: { 'Content-Type': 'application/json', 'X-Api-Key': 'aaaa-bbbb-cccddd-eeefff-gggghhii' } }; const req = https.request(options, (res) => { let data = ''; res.on('data', (chunk) => { data += chunk; }); res.on('end', () => { console.log(JSON.parse(data)); }); }); req.on('error', (error) => { console.error('Error:', error); }); req.end(); ``` -------------------------------- ### Everhour API - Introduction Source: https://everhour.docs.apiary.io/reference/0/timesheets/create-api Overview of the Everhour API, including its current BETA status, communication channels for feedback, and general information about its RESTful nature. ```APIDOC ## Everhour API ### Introduction The Everhour API is currently in BETA, which means that some API calls can be slightly adjusted in the near future. Meanwhile, we do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback, and issues, please send a message via chat within your Everhour account or email us at ask@everhour.com. ## Getting Started Everhour API is a RESTful interface, providing programmatic access to much of the data in the system. It provides predictable URLs to access resources and uses built-in HTTP features to receive commands and return responses. This makes it easy to communicate with from a wide variety of environments, from command-line utilities to gadgets to the browser URL bar itself. The API accepts only JSON content in requests and returns JSON content in all of its responses, including errors. Only the UTF-8 character encoding is supported for both requests and responses. ``` -------------------------------- ### Get User Timesheets - cURL Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of retrieving timesheets for a specific user using cURL. This GET request to the /timesheets/user/{user_id} endpoint requires the user ID and an API key for authentication. ```shell curl -X GET \ https://api.everhour.com/timesheets/user/user_id \ -H 'X-Api-Key: aaaa-bbbb-cccddd-eeefff-gggghhii' ``` -------------------------------- ### Get User Timecards - cURL Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of retrieving timecards for a specific user using cURL. This GET request to the /timecards/user/{user_id} endpoint requires the user ID and an API key for authentication. ```shell curl -X GET \ https://api.everhour.com/timecards/user/user_id \ -H 'X-Api-Key: aaaa-bbbb-cccddd-eeefff-gggghhii' ``` -------------------------------- ### Everhour API - Introduction Source: https://everhour.docs.apiary.io/reference/0/tasks/get-project-tasks Overview of the Everhour API, its BETA status, and contact information for feedback and support. ```APIDOC ## Everhour API - Introduction **The Everhour API is currently in BETA** , which means that some API calls can be slightly adjusted in near future. Meanwhile, we do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback and issues please send a message to chat inside your Everhour account or email us at ask@everhour.com. ``` -------------------------------- ### Get All Team Timers - JavaScript Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of fetching all team timers using JavaScript's fetch API. This makes a GET request to the /api/v1/timers endpoint and includes the API key in the headers for authentication. ```javascript fetch('https://api.everhour.com/api/v1/timers', { method: 'GET', headers: { 'X-Api-Key': 'aaaa-bbbb-cccddd-eeefff-gggghhii' } }) .then(response => response.json()) .then(data => console.log(data)); ``` -------------------------------- ### Everhour API - Introduction Source: https://everhour.docs.apiary.io/reference/0/tasks/create-task Overview of the Everhour API, its BETA status, and contact information for feedback and support. ```APIDOC ## Everhour API Overview **The Everhour API is currently in BETA** , which means that some API calls can be slightly adjusted in near future. Meanwhile, we do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback and issues please send a message to chat inside your Everhour account or email us at ask@everhour.com. ``` -------------------------------- ### Everhour API - Introduction Source: https://everhour.docs.apiary.io/reference/0/timesheets Overview of the Everhour API, including its beta status, communication guidelines, and support channels. ```APIDOC ## Everhour API ### Introduction The Everhour API is currently in BETA, which means that some API calls can be slightly adjusted in the near future. Meanwhile, we do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback, and issues, please send a message via chat within your Everhour account or email us at ask@everhour.com. Everhour API is a RESTful interface, providing programmatic access to much of the data in the system. It provides predictable URLs to access resources and uses built-in HTTP features to receive commands and return responses. This makes it easy to communicate with from a wide variety of environments, from command-line utilities to gadgets to the browser URL bar itself. The API accepts only JSON content in requests and returns JSON content in all of its responses, including errors. Only the UTF-8 character encoding is supported for both requests and responses. ``` -------------------------------- ### Get Current User - JavaScript Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of fetching information about the current user using JavaScript's fetch API. This makes a GET request to the /users/me endpoint and includes the API key in the headers for authentication. ```javascript fetch('https://api.everhour.com/users/me', { method: 'GET', headers: { 'X-Api-Key': 'aaaa-bbbb-cccddd-eeefff-gggghhii' } }) .then(response => response.json()) .then(data => console.log(data)); ``` -------------------------------- ### Introduction Source: https://everhour.docs.apiary.io/reference/0/expenses/create-attachment Overview of the Everhour API, its current BETA status, and how to provide feedback. ```APIDOC ## Introduction The Everhour API is currently in BETA, which means that some API calls can be slightly adjusted in near future. Meanwhile, we do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback and issues please send a message to chat inside your Everhour account or email us at ask@everhour.com. ``` -------------------------------- ### Get Running Timer - JavaScript Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of fetching the currently running timer using JavaScript's fetch API. This makes a GET request to the /api/v1/timers/current endpoint and includes the API key in the headers for authentication. ```javascript fetch('https://api.everhour.com/api/v1/timers/current', { method: 'GET', headers: { 'X-Api-Key': 'aaaa-bbbb-cccddd-eeefff-gggghhii' } }) .then(response => response.json()) .then(data => console.log(data)); ``` -------------------------------- ### Introduction and Authentication Source: https://everhour.docs.apiary.io/reference/0/timesheets/approve-or-reject-approval-request Overview of the Everhour API, its BETA status, and authentication methods. Requests require an 'X-Api-Key' header. ```APIDOC ## Introduction The Everhour API is currently in BETA, subject to future adjustments. BC changes will be handled in separate API versions. For suggestions, feedback, or issues, contact support via chat or email at ask@everhour.com. ## Authentication Authentication is performed using a plain API key provided in your profile. All requests must include the `X-Api-Key` header with your valid API key. **Example Header:** `X-Api-Key: abcd-efgh-1234567-7890ab-cdefgh12` ## Versioning Optionally specify an API version using the `X-Accept-Version` request header. If omitted, the most recent version (1.2) will be used. **Example Header:** `X-Accept-Version: 1.2` ## Rate Limiting The API limit is approximately 20 requests per 10 seconds per API key. Exceeding this limit will result in a **429** HTTP response. The **Retry-After** header will indicate the number of seconds before another request can be made. Contact support for batch API request needs. ``` -------------------------------- ### Get Time Off Types API Response Example Source: https://everhour.docs.apiary.io/reference/0/time-off/get-time-off-types Example JSON response for the 'Get Time Off Types' API endpoint. This response details available time off categories, including their ID, name, color, paid status, and description. ```json [ { "id": 876534, "name": "Sick", "color": "#4babe5", "paid": true, "description": "some notes" } ] ``` -------------------------------- ### Introduction to Everhour API Source: https://everhour.docs.apiary.io/reference/0/users/get-all-users Provides an overview of the Everhour API, its current BETA status, and contact information for feedback. ```APIDOC ## Introduction to Everhour API **The Everhour API is currently in BETA** , which means that some API calls can be slightly adjusted in near future. Meanwhile, we do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback and issues please send a message to chat inside your Everhour account or email us at ask@everhour.com. ``` -------------------------------- ### Get Webhook - JavaScript Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of fetching a specific webhook using JavaScript's fetch API. This makes a GET request to the /webhooks/{webhook_id} endpoint, including the webhook ID in the URL and the API key in the headers for authentication. ```javascript fetch('https://api.everhour.com/webhooks/webhook_id', { method: 'GET', headers: { 'X-Api-Key': 'aaaa-bbbb-cccddd-eeefff-gggghhii' } }) .then(response => response.json()) .then(data => console.log(data)); ``` -------------------------------- ### Get Timecard - JavaScript Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of fetching a specific timecard using JavaScript's fetch API. This makes a GET request to the /timecards/{timecard_id} endpoint, including the timecard ID in the URL and the API key in the headers for authentication. ```javascript fetch('https://api.everhour.com/timecards/timecard_id', { method: 'GET', headers: { 'X-Api-Key': 'aaaa-bbbb-cccddd-eeefff-gggghhii' } }) .then(response => response.json()) .then(data => console.log(data)); ``` -------------------------------- ### Get User Timesheets - cURL Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of retrieving a user's timesheets using cURL. This involves a GET request to the timesheets endpoint with the user ID and week ID as parameters. The API key is included in the headers for authentication. ```shell curl -X GET \ 'https://api.everhour.com/timesheets/user_id/week_id' \ -H 'X-Api-Key: aaaa-bbbb-cccddd-eeefff-gggghhii' ``` -------------------------------- ### Everhour API - Introduction Source: https://everhour.docs.apiary.io/reference/0/time-records/create-api Overview of the Everhour API, including its current BETA status, versioning, and contact information. ```APIDOC ## Everhour API ### Introduction The Everhour API is currently in **BETA**, which means that some API calls can be slightly adjusted in the near future. We do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback, and issues, please send a message via chat within your Everhour account or email us at ask@everhour.com. ``` -------------------------------- ### Introduction to Everhour API Source: https://everhour.docs.apiary.io/reference/0/invoices/create-api Overview of the Everhour API, its BETA status, and contact information for feedback. ```APIDOC ## Everhour API Introduction ### Description The Everhour API is currently in BETA, which means that some API calls can be slightly adjusted in the near future. We do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback, and issues, please send a message via chat inside your Everhour account or email us at ask@everhour.com. ### Getting Started Everhour API is a RESTful interface, providing programmatic access to much of the data in the system. It provides predictable URLs to access resources and uses built-in HTTP features to receive commands and return responses. This makes it easy to communicate with from a wide variety of environments, from command-line utilities to gadgets to the browser URL bar itself. The API accepts only JSON content in requests and returns JSON content in all of its responses, including errors. Only the UTF-8 character encoding is supported for both requests and responses. ``` -------------------------------- ### Get User Timesheets - JavaScript Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of fetching timesheets for a specific user using JavaScript's fetch API. This makes a GET request to the /timesheets/user/{user_id} endpoint, including the user ID in the URL and the API key in the headers for authentication. ```javascript fetch('https://api.everhour.com/timesheets/user/user_id', { method: 'GET', headers: { 'X-Api-Key': 'aaaa-bbbb-cccddd-eeefff-gggghhii' } }) .then(response => response.json()) .then(data => console.log(data)); ``` -------------------------------- ### Everhour API - Introduction Source: https://everhour.docs.apiary.io/reference/0/custom-fields/get-project-fields-configuration Information about the Everhour API, its current beta status, and how to provide feedback. ```APIDOC ## Everhour API ### Description The Everhour API is currently in BETA, which means that some API calls can be slightly adjusted in near future. Meanwhile, we do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback and issues please send a message to chat inside your Everhour account or email us at ask@everhour.com. ``` -------------------------------- ### Get User Timecards - JavaScript Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of fetching timecards for a specific user using JavaScript's fetch API. This makes a GET request to the /timecards/user/{user_id} endpoint, including the user ID in the URL and the API key in the headers for authentication. ```javascript fetch('https://api.everhour.com/timecards/user/user_id', { method: 'GET', headers: { 'X-Api-Key': 'aaaa-bbbb-cccddd-eeefff-gggghhii' } }) .then(response => response.json()) .then(data => console.log(data)); ``` -------------------------------- ### Everhour API Introduction Source: https://everhour.docs.apiary.io/reference/0/timecards/clock-in Overview of the Everhour API, including its current BETA status, versioning, and contact information for feedback. ```APIDOC ## Everhour API ### Introduction The Everhour API is currently in BETA, which means that some API calls can be slightly adjusted in the near future. We do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback, and issues, please send a message to chat inside your Everhour account or email us at ask@everhour.com. ``` -------------------------------- ### Get User Timesheets - JavaScript Example Source: https://everhour.docs.apiary.io/reference/0/expenses/update-category Example of fetching a user's timesheets using JavaScript. This uses the fetch API to make a GET request. The URL includes placeholders for user ID and week ID, and the request is authenticated with an API key in the headers. ```javascript fetch('https://api.everhour.com/timesheets/user_id/week_id', { method: 'GET', headers: { 'X-Api-Key': 'aaaa-bbbb-cccddd-eeefff-gggghhii' } }) .then(response => response.json()) .then(data => console.log(data)); ``` -------------------------------- ### Everhour API Introduction Source: https://everhour.docs.apiary.io/reference/0/time-off/create-allocation Overview of the Everhour API, its current beta status, and contact information for feedback. ```APIDOC ## Everhour API ### Introduction The Everhour API is currently in BETA, which means that some API calls can be slightly adjusted in near future. Meanwhile, we do our best to push any BC changes in separate API versions and protect your integrations from unexpected crashes. For any suggestions, feedback and issues please send a message to chat inside your Everhour account or email us at ask@everhour.com. ```