Bindbee Unified API

The complete Bindbee contract as the provider publishes it — 119 paths and 144 operations across the HRIS, ATS, LMS, Custom Fields, Embedded and platform namespaces, fetched verbatim from https://api.bindbee.dev/openapi.json.

Operations 144

GET /api/hris/v1/bank-info Get Bank Info List #
GET /api/hris/v1/bank-info/{id} Get Bank Info By Id #
GET /api/hris/v1/benefits Get Benefits #
GET /api/hris/v1/benefits/{id} Get Benefit By Id #
GET /api/hris/v1/benefit-coverages Get Benefit Coverages #
GET /api/hris/v1/benefit-coverages/{id} Get Benefit Coverage By Id #
GET /api/hris/v1/companies Get Companies #
GET /api/hris/v1/companies/{id} Get Company By Id #
GET /api/hris/v1/dependents Get Dependents #
GET /api/hris/v1/dependents/{id} Get Dependent By Id #
GET /api/hris/v1/dependent-benefits Get Dependent Benefits #
GET /api/hris/v1/dependent-benefits/{id} Get Dependent Benefit By Id #
GET /api/hris/v1/employer-benefits Get Employer Benefits #
GET /api/hris/v1/employer-benefits/{id} Get Employer Benefit By Id #
GET /api/hris/v1/employees Get Employees #
POST /api/hris/v1/employees Create Employee #
GET /api/hris/v1/employees/create/meta Get Create Employee Request Body #
GET /api/hris/v1/employees/meta/post Get Create Employee Meta #
GET /api/hris/v1/employees/{id} Get Employee By Id #
GET /api/hris/v1/employments Get Employments #
GET /api/hris/v1/employments/{id} Get Employment By Id #
GET /api/hris/v1/groups Get Groups #
GET /api/hris/v1/groups/{id} Get Group By Id #
GET /api/hris/v1/pay-groups Get Pay Groups #
GET /api/hris/v1/pay-groups/{id} Get Pay Group By Id #
GET /api/hris/v1/payroll-runs Get Payroll Runs #
GET /api/hris/v1/payroll-runs/{id} Get Payroll Run By Id #
GET /api/hris/v1/payroll-codes Get Payroll Codes #
GET /api/hris/v1/payroll-codes/{id} Get Payroll Code By Id #
GET /api/hris/v1/payroll-run-calendars Get Payroll Run Calendars #
GET /api/hris/v1/payroll-run-calendars/{id} Get Payroll Calendar Run By Id #
GET /api/hris/v1/employee-payroll-runs Get Employee Payroll Runs #
POST /api/hris/v1/employee-payroll-runs Create Employee Payroll Run #
GET /api/hris/v1/employee-payroll-runs/meta/post Get Create Employee Payroll Run Meta #
GET /api/hris/v1/employee-payroll-runs/{id} Get Employee Payroll Runs By Id #
GET /api/hris/v1/time-off Get Time Off List #
POST /api/hris/v1/time-off Create Time Off #
GET /api/hris/v1/time-off/meta/post Get Create Time Off Meta #
GET /api/hris/v1/time-off/{id} Get Time Off By Id #
GET /api/hris/v1/time-off-balances Get Time Off Balances List #
GET /api/hris/v1/time-off-balances/{id} Get Time Off Balance By Id #
GET /api/hris/v1/compensations Get Compensations #
GET /api/hris/v1/compensations/{id} Get Compensation By Id #
GET /api/hris/v1/timesheet-entry Get Timesheet List #
POST /api/hris/v1/timesheet-entry Create Timesheet #
GET /api/hris/v1/timesheet-entry/meta/post Get Create Timesheet Meta #
GET /api/hris/v1/timesheet-entry/{id} Get Timesheet By Id #
GET /api/hris/v1/connectors Get Hris Connectors #
DELETE /api/hris/v1/connectors/{connector_id}/delete Delete Hris Connector #
GET /api/hris/v1/integrations Get Org Integrations #
GET /api/hris/v1/locations Get Locations #
GET /api/hris/v1/locations/{id} Get Location By Id #
GET /api/ats/v1/activities Get Activities #
POST /api/ats/v1/activities Create Activity #
GET /api/ats/v1/activities/{id} Get Activity By Id #
GET /api/ats/v1/applications Get Applications #
POST /api/ats/v1/applications Create Application #
GET /api/ats/v1/applications/{id} Get Application By Id #
GET /api/ats/v1/attachments Get Attachments #
POST /api/ats/v1/attachments Create Attachment #
GET /api/ats/v1/attachments/{id} Get Attachment By Id #
GET /api/ats/v1/candidates Get Candidates #
POST /api/ats/v1/candidates Create Candidate #
GET /api/ats/v1/candidates/create/meta Get Create Candidate Request Body #
GET /api/ats/v1/candidates/{id} Get Candidate By Id #
POST /api/ats/v1/candidates/{candidate_id}/attachments Create Candidate Attachment #
GET /api/ats/v1/departments Get Departments #
POST /api/ats/v1/departments Create Department #
GET /api/ats/v1/departments/{id} Get Department By Id #
GET /api/ats/v1/eeocs Get Eeocs #
POST /api/ats/v1/eeocs Create Eeoc #
GET /api/ats/v1/eeocs/{id} Get Eeoc By Id #
GET /api/ats/v1/job-interview-stages Get Job Interview Stages #
POST /api/ats/v1/job-interview-stages Create Job Interview Stage #
GET /api/ats/v1/job-interview-stages/{id} Get Job Interview Stage By Id #
GET /api/ats/v1/jobs Get Jobs #
POST /api/ats/v1/jobs Create Job #
GET /api/ats/v1/jobs/{id} Get Job By Id #
GET /api/ats/v1/offers Get Offers #
POST /api/ats/v1/offers Create Offer #
GET /api/ats/v1/offers/{id} Get Offer By Id #
GET /api/ats/v1/offices Get Offices #
POST /api/ats/v1/offices Create Office #
GET /api/ats/v1/offices/{id} Get Office By Id #
GET /api/ats/v1/reject-reasons Get Reject Reasons #
POST /api/ats/v1/reject-reasons Create Reject Reason #
GET /api/ats/v1/reject-reasons/{id} Get Reject Reason By Id #
GET /api/ats/v1/remote-users Get Remote Users #
POST /api/ats/v1/remote-users Create Remote User #
GET /api/ats/v1/remote-users/{id} Get Remote User By Id #
GET /api/ats/v1/scheduled-interviews Get Scheduled Interviews #
POST /api/ats/v1/scheduled-interviews Create Scheduled Interview #
GET /api/ats/v1/scheduled-interviews/{id} Get Scheduled Interview By Id #
GET /api/ats/v1/scorecards Get Scorecards #
POST /api/ats/v1/scorecards Create Scorecard #
GET /api/ats/v1/scorecards/{id} Get Scorecard By Id #
GET /api/ats/v1/screening-questions Get Screening Questions #
POST /api/ats/v1/screening-questions Create Screening Question #
GET /api/ats/v1/screening-questions/{id} Get Screening Question By Id #
GET /api/ats/v1/tags Get Tags #
POST /api/ats/v1/tags Create Tag #
GET /api/ats/v1/tags/{id} Get Tag By Id #
GET /api/ats/v1/connectors Get Ats Connectors #
DELETE /api/ats/v1/connectors/{connector_id}/delete Delete Ats Connector #
GET /api/ats/v1/integrations Get Org Integrations #
GET /api/lms/v1/users Get Lms Users #
GET /api/lms/v1/users/{id} Get Lms User By Id #
GET /api/lms/v1/courses Get Lms Courses #
GET /api/lms/v1/courses/{id} Get Lms Course By Id #
GET /api/lms/v1/contents Get Lms Contents #
GET /api/lms/v1/contents/{id} Get Lms Content By Id #
GET /api/lms/v1/skills Get Lms Skills #
GET /api/lms/v1/skills/{id} Get Lms Skill By Id #
GET /api/lms/v1/categories Get Lms Categories #
GET /api/lms/v1/categories/{id} Get Lms Category By Id #
GET /api/lms/v1/completions Get Lms Completions #
GET /api/lms/v1/completions/{id} Get Lms Completion By Id #
GET /api/lms/v1/enrollments Get Lms Enrollments #
GET /api/lms/v1/enrollments/{id} Get Lms Enrollment By Id #
GET /api/lms/v1/connectors Get Lms Connectors #
DELETE /api/lms/v1/connectors/{connector_id}/delete Delete Lms Connector #
GET /api/lms/v1/integrations Get Org Integrations #
POST /api/v1/org-check Org Health Check #
POST /api/v1/passthrough Make Passthrough Request #
POST /api/v1/custom-fields Create Custom Field #
GET /api/v1/custom-fields List Custom Fields #
POST /api/v1/custom-fields/mapping Create Custom Field Mapping #
GET /api/v1/custom-fields/mapping List Custom Field Mappings #
PATCH /api/v1/custom-fields/mapping/{custom_field_mapping_id} Update Custom Field Mapping #
DELETE /api/v1/custom-fields/mapping/{custom_field_mapping_id} Delete Custom Field Mapping #
GET /api/v1/custom-fields/raw-data Get Raw Data #
POST /api/v1/custom-fields/preview Preview Custom Field #
GET /api/v1/custom-fields/configuration Get Custom Fields Configuration #
GET /api/v1/custom-fields/{custom_field_id} Get Custom Field #
PATCH /api/v1/custom-fields/{custom_field_id} Update Custom Field #
DELETE /api/v1/custom-fields/{custom_field_id} Delete Custom Field #
GET /api/v1/lookup/integrations List Integrations #
GET /api/v1/lookup/models List Models #
GET /api/v1/webhooks List Webhooks #
GET /api/v1/webhooks/logs List Webhook Logs #
GET /api/v1/webhooks/logs/{log_id} Get Webhook Log Detail #
POST /api/embedded/v1/link/create-link-token Create Link Token #
GET /api/embedded/v1/connectors/connector_token/{temporary_token} Get Connector Token #
POST /api/embedded/v1/connectors/resync Force Resync Connector #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/bindbee-unified-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

bindbee-unified-api-openapi.json Raw ↑
{"openapi":"3.1.0","info":{"title":"Bindbee APIs","version":"0.1.0"},"paths":{"/api/hris/v1/bank-info":{"get":{"tags":["Bank Info"],"summary":"Get Bank Info List","description":"Returns a list of BankInfo objects.","operationId":"get_bank_info_list_api_hris_v1_bank_info_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ID of bank info records to fetch","examples":["01931edf-04b6-7391-8a5c-93ac4b395316,01931edf-04c8-7649-a470-d85f6161bd1a"],"title":"Ids"},"description":"The ID of bank info records to fetch"},{"name":"employee_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ID of the employees for the bank info records to fetch","examples":["01931edf-04b6-7391-8a5c-93ac4b395316,01931edf-04c8-7649-a470-d85f6161bd1a"],"title":"Employee Id"},"description":"The ID of the employees for the bank info records to fetch"},{"name":"remote_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The third-party API ID of the matching object.","examples":["3235005483341316245"],"title":"Remote Id"},"description":"The third-party API ID of the matching object."},{"name":"account_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The type of the bank account to fetch","examples":["SAVINGS","CHECKING"],"title":"Account Type"},"description":"The type of the bank account to fetch"},{"name":"include_raw_data","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include the original data Bindbee fetched from the third-party to produce these models.","examples":[false],"default":false,"title":"Include Raw Data"},"description":"Whether to include the original data Bindbee fetched from the third-party to produce these models."},{"name":"include_custom_fields","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include custom fields in the response.","examples":[false],"default":false,"title":"Include Custom Fields"},"description":"Whether to include custom fields in the response."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"Number of results to return per page. Maximum size is 200.","default":50,"title":"Page Size"},"description":"Number of results to return per page. Maximum size is 200."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The pagination cursor value.","title":"Cursor"},"description":"The pagination cursor value."},{"name":"modified_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"If provided, only objects synced by Bindbee after this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC.","examples":["2024-02-21T21:22:12.993Z"],"title":"Modified After"},"description":"If provided, only objects synced by Bindbee after this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC."},{"name":"expand","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces. You can also specify required fields in [] for each relation name.","examples":["manager[first_name,last_name]"],"title":"Expand"},"description":"Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces. You can also specify required fields in [] for each relation name."},{"name":"x-connector-token","in":"header","required":true,"schema":{"type":"string","title":"X-Connector-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_HrisBankInfo_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Missing or invalid bearer authentication credentials.","headers":{"WWW-Authenticate":{"description":"Bearer authentication challenge.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"The credentials are valid but do not permit access to this resource, e.g. a connector token used on a different API category or a model whose writes are disabled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded.","headers":{"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer"}},"X-RateLimit-Reset":{"description":"Unix timestamp (seconds since epoch) at which the current rate-limit window resets.","schema":{"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying the request.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/hris/v1/bank-info/{id}":{"get":{"tags":["Bank Info"],"summary":"Get Bank Info By Id","description":"Returns a BankInfo object with the given id.","operationId":"get_bank_info_by_id_api_hris_v1_bank_info__id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Id"}},{"name":"include_raw_data","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include the original data Bindbee fetched from the third-party to produce these models.","examples":[false],"default":false,"title":"Include Raw Data"},"description":"Whether to include the original data Bindbee fetched from the third-party to produce these models."},{"name":"include_custom_fields","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include custom fields in the response.","examples":[false],"default":false,"title":"Include Custom Fields"},"description":"Whether to include custom fields in the response."},{"name":"expand","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces. You can also specify required fields in [] for each relation name.","examples":["manager[first_name,last_name]"],"title":"Expand"},"description":"Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces. You can also specify required fields in [] for each relation name."},{"name":"x-connector-token","in":"header","required":true,"schema":{"type":"string","title":"X-Connector-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HrisBankInfo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Missing or invalid bearer authentication credentials.","headers":{"WWW-Authenticate":{"description":"Bearer authentication challenge.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"The credentials are valid but do not permit access to this resource, e.g. a connector token used on a different API category or a model whose writes are disabled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded.","headers":{"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer"}},"X-RateLimit-Reset":{"description":"Unix timestamp (seconds since epoch) at which the current rate-limit window resets.","schema":{"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying the request.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"The requested resource was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/hris/v1/benefits":{"get":{"tags":["Benefits"],"summary":"Get Benefits","description":"Returns a list of Benefit objects.","operationId":"get_benefits_api_hris_v1_benefits_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ID of the benefits to fetch","examples":["01931edf-04b6-7391-8a5c-93ac4b395316,01931edf-04c8-7649-a470-d85f6161bd1a"],"title":"Ids"},"description":"The ID of the benefits to fetch"},{"name":"employee_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ID of the employees for the benefits to fetch","examples":["01931edf-04b6-7391-8a5c-93ac4b395316,01931edf-04c8-7649-a470-d85f6161bd1a"],"title":"Employee Id"},"description":"The ID of the employees for the benefits to fetch"},{"name":"employer_benefit_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ID of the employer benefits for the benefits to fetch","examples":["01931edf-04b6-7391-8a5c-93ac4b395316,01931edf-04c8-7649-a470-d85f6161bd1a"],"title":"Employer Benefit Id"},"description":"The ID of the employer benefits for the benefits to fetch"},{"name":"benefit_plan_category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The category of the benefit plan to filter by (e.g., MEDICAL, VISION, DENTAL, RETIREMENT, etc.)","examples":["MEDICAL"],"title":"Benefit Plan Category"},"description":"The category of the benefit plan to filter by (e.g., MEDICAL, VISION, DENTAL, RETIREMENT, etc.)"},{"name":"remote_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The third-party API ID of the matching object.","examples":["3235005483341316245"],"title":"Remote Id"},"description":"The third-party API ID of the matching object."},{"name":"coverage_tier","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The coverage tier of the benefit to filter by","examples":["WAIVED","EMPLOYEE_ONLY","EMPLOYEE_SPOUSE","EMPLOYEE_CHILD","EMPLOYEE_CHILDREN","EMPLOYEE_FAMILY","EMPLOYEE_DOMESTIC_PARTNER","HSA_FAMILY","SPOUSE","EMPLOYEE_1_DEPENDENT","EMPLOYEE_1_HOUSEHOLD_MEMBER"],"title":"Coverage Tier"},"description":"The coverage tier of the benefit to filter by"},{"name":"include_raw_data","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include the original data Bindbee fetched from the third-party to produce these models.","examples":[false],"default":false,"title":"Include Raw Data"},"description":"Whether to include the original data Bindbee fetched from the third-party to produce these models."},{"name":"include_custom_fields","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include custom fields in the response.","examples":[false],"default":false,"title":"Include Custom Fields"},"description":"Whether to include custom fields in the response."},{"name":"modified_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"If provided, only objects synced by Bindbee after this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC.","examples":["2024-02-21T21:22:12.993Z"],"title":"Modified After"},"description":"If provided, only objects synced by Bindbee after this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"Number of results to return per page. Maximum size is 200.","default":50,"title":"Page Size"},"description":"Number of results to return per page. Maximum size is 200."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The pagination cursor value.","title":"Cursor"},"description":"The pagination cursor value."},{"name":"start_date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"If provided, only objects with start_date same or after this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC.","examples":["2024-02-21T21:22:12.993Z"],"title":"Start Date From"},"description":"If provided, only objects with start_date same or after this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC."},{"name":"start_date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"If provided, only objects with start_date same or before this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC.","examples":["2024-02-21T21:22:12.993Z"],"title":"Start Date To"},"description":"If provided, only objects with start_date same or before this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC."},{"name":"end_date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"If provided, only objects with end_date same or after this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC.","examples":["2024-02-21T21:22:12.993Z"],"title":"End Date From"},"description":"If provided, only objects with end_date same or after this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC."},{"name":"end_date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"If provided, only objects with end_date same or before this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC.","examples":["2024-02-21T21:22:12.993Z"],"title":"End Date To"},"description":"If provided, only objects with end_date same or before this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC."},{"name":"effective_date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"If provided, only objects with effective_date same or after this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC.","examples":["2024-02-21T21:22:12.993Z"],"title":"Effective Date From"},"description":"If provided, only objects with effective_date same or after this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC."},{"name":"effective_date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"If provided, only objects with effective_date same or before this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC.","examples":["2024-02-21T21:22:12.993Z"],"title":"Effective Date To"},"description":"If provided, only objects with effective_date same or before this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC."},{"name":"expand","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces. You can also specify required fields in [] for each relation name.","examples":["manager[first_name,last_name]"],"title":"Expand"},"description":"Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces. You can also specify required fields in [] for each relation name."},{"name":"x-connector-token","in":"header","required":true,"schema":{"type":"string","title":"X-Connector-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_HrisBenefit_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Missing or invalid bearer authentication credentials.","headers":{"WWW-Authenticate":{"description":"Bearer authentication challenge.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"The credentials are valid but do not permit access to this resource, e.g. a connector token used on a different API category or a model whose writes are disabled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded.","headers":{"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer"}},"X-RateLimit-Reset":{"description":"Unix timestamp (seconds since epoch) at which the current rate-limit window resets.","schema":{"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying the request.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/hris/v1/benefits/{id}":{"get":{"tags":["Benefits"],"summary":"Get Benefit By Id","description":"Returns a Benefit object with the given id.","operationId":"get_benefit_by_id_api_hris_v1_benefits__id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Id"}},{"name":"include_raw_data","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include the original data Bindbee fetched from the third-party to produce these models.","examples":[false],"default":false,"title":"Include Raw Data"},"description":"Whether to include the original data Bindbee fetched from the third-party to produce these models."},{"name":"include_custom_fields","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include custom fields in the response.","examples":[false],"default":false,"title":"Include Custom Fields"},"description":"Whether to include custom fields in the response."},{"name":"expand","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces. You can also specify required fields in [] for each relation name.","examples":["manager[first_name,last_name]"],"title":"Expand"},"description":"Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces. You can also specify required fields in [] for each relation name."},{"name":"x-connector-token","in":"header","required":true,"schema":{"type":"string","title":"X-Connector-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HrisBenefit"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Missing or invalid bearer authentication credentials.","headers":{"WWW-Authenticate":{"description":"Bearer authentication challenge.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"The credentials are valid but do not permit access to this resource, e.g. a connector token used on a different API category or a model whose writes are disabled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded.","headers":{"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer"}},"X-RateLimit-Reset":{"description":"Unix timestamp (seconds since epoch) at which the current rate-limit window resets.","schema":{"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying the request.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"The requested resource was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/hris/v1/benefit-coverages":{"get":{"tags":["Benefit Coverages"],"summary":"Get Benefit Coverages","description":"Returns a list of Benefit Coverage objects.","operationId":"get_benefit_coverages_api_hris_v1_benefit_coverages_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ID of the benefit coverages to fetch","examples":["01931edf-04b6-7391-8a5c-93ac4b395316,01931edf-04c8-7649-a470-d85f6161bd1a"],"title":"Ids"},"description":"The ID of the benefit coverages to fetch"},{"name":"benefit_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ID of the benefits to fetch benefit coverages for","examples":["01931edf-04b6-7391-8a5c-93ac4b395316,01931edf-04c8-7649-a470-d85f6161bd1a"],"title":"Benefit Id"},"description":"The ID of the benefits to fetch benefit coverages for"},{"name":"remote_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The third-party API ID of the matching object.","examples":["3235005483341316245"],"title":"Remote Id"},"description":"The third-party API ID of the matching object."},{"name":"include_raw_data","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include the original data Bindbee fetched from the third-party to produce these models.","examples":[false],"default":false,"title":"Include Raw Data"},"description":"Whether to include the original data Bindbee fetched from the third-party to produce these models."},{"name":"include_custom_fields","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include custom fields in the response.","examples":[false],"default":false,"title":"Include Custom Fields"},"description":"Whether to include custom fields in the response."},{"name":"modified_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"If provided, only objects synced by Bindbee after this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC.","examples":["2024-02-21T21:22:12.993Z"],"title":"Modified After"},"description":"If provided, only objects synced by Bindbee after this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"Number of results to return per page. Maximum size is 200.","default":50,"title":"Page Size"},"description":"Number of results to return per page. Maximum size is 200."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The pagination cursor value.","title":"Cursor"},"description":"The pagination cursor value."},{"name":"expand","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces. You can also specify required fields in [] for each relation name.","examples":["manager[first_name,last_name]"],"title":"Expand"},"description":"Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces. You can also specify required fields in [] for each relation name."},{"name":"x-connector-token","in":"header","required":true,"schema":{"type":"string","title":"X-Connector-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_HrisBenefitCoverage_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Missing or invalid bearer authentication credentials.","headers":{"WWW-Authenticate":{"description":"Bearer authentication challenge.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"The credentials are valid but do not permit access to this resource, e.g. a connector token used on a different API category or a model whose writes are disabled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded.","headers":{"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer"}},"X-RateLimit-Reset":{"description":"Unix timestamp (seconds since epoch) at which the current rate-limit window resets.","schema":{"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying the request.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/hris/v1/benefit-coverages/{id}":{"get":{"tags":["Benefit Coverages"],"summary":"Get Benefit Coverage By Id","description":"Returns a Benefit Coverage object with the given id.","operationId":"get_benefit_coverage_by_id_api_hris_v1_benefit_coverages__id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Id"}},{"name":"include_raw_data","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include the original data Bindbee fetched from the third-party to produce these models.","examples":[false],"default":false,"title":"Include Raw Data"},"description":"Whether to include the original data Bindbee fetched from the third-party to produce these models."},{"name":"include_custom_fields","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include custom fields in the response.","examples":[false],"default":false,"title":"Include Custom Fields"},"description":"Whether to include custom fields in the response."},{"name":"expand","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces. You can also specify required fields in [] for each relation name.","examples":["manager[first_name,last_name]"],"title":"Expand"},"description":"Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces. You can also specify required fields in [] for each relation name."},{"name":"x-connector-token","in":"header","required":true,"schema":{"type":"string","title":"X-Connector-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HrisBenefitCoverage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Missing or invalid bearer authentication credentials.","headers":{"WWW-Authenticate":{"description":"Bearer authentication challenge.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"The credentials are valid but do not permit access to this resource, e.g. a connector token used on a different API category or a model whose writes are disabled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded.","headers":{"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer"}},"X-RateLimit-Reset":{"description":"Unix timestamp (seconds since epoch) at which the current rate-limit window resets.","schema":{"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying the request.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"The requested resource was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/hris/v1/companies":{"get":{"tags":["Company"],"summary":"Get Companies","description":"Returns a list of Companies objects.","operationId":"get_companies_api_hris_v1_companies_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ID of companies to fetch","examples":["01931edf-04b6-7391-8a5c-93ac4b395316,01931edf-04c8-7649-a470-d85f6161bd1a"],"title":"Ids"},"description":"The ID of companies to fetch"},{"name":"remote_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The third-party API ID of the matching object.","examples":["3235005483341316245"],"title":"Remote Id"},"description":"The third-party API ID of the matching object."},{"name":"include_raw_data","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include the original data Bindbee fetched from the third-party to produce these models.","examples":[false],"default":false,"title":"Include Raw Data"},"description":"Whether to include the original data Bindbee fetched from the third-party to produce these models."},{"name":"include_custom_fields","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include custom fields in the response.","examples":[false],"default":false,"title":"Include Custom Fields"},"description":"Whether to include custom fields in the response."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"Number of results to return per page. Maximum size is 200.","default":50,"title":"Page Size"},"description":"Number of results to return per page. Maximum size is 200."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The pagination cursor value.","title":"Cursor"},"description":"The pagination cursor value."},{"name":"modified_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"If provided, only objects synced by Bindbee after this date time will be returned. Format: DateTime (ISO 8601). If no timezone offset is supplied, the value is interpreted as UTC.","examples":["2024-02-21T21:22:12.993Z"],"title":"Modified After"

# --- truncated at 32 KB (691 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bindbee/refs/heads/main/openapi/bindbee-unified-api-openapi.json