{"openapi":"3.1.0","info":{"title":"Kombination","description":"A proxy API for Kombo.dev that validates Keycloak JWT tokens and forwards requests with API key authentication","version":"1.0.0"},"servers":[{"url":"https://kombination.hrmless.com"}],"paths":{"/api/v1/general/check-api-key":{"get":{"tags":["General"],"summary":"Check Api Key","description":"Check whether the Kombo API key is working properly.\nRequires valid Keycloak JWT token.","operationId":"check_api_key_api_v1_general_check_api_key_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Check Api Key Api V1 General Check Api Key Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/general/force-sync":{"post":{"tags":["General"],"summary":"Force Sync","description":"Trigger a sync for a specific integration.\nRequires valid Keycloak JWT token.\n\nParameters:\n- type: Type of sync to perform (FULL or DELTA). Defaults to DELTA if not specified.","operationId":"force_sync_api_v1_general_force_sync_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(FULL|DELTA)$"},{"type":"null"}],"description":"Type of sync: FULL or DELTA","default":"DELTA","title":"Type"},"description":"Type of sync: FULL or DELTA"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Force Sync Api V1 General Force Sync Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/general/tools/{category}":{"get":{"tags":["General"],"summary":"Get Tools","description":"Get a list of available tools for the specified category.\nRequires valid Keycloak JWT token.\nResults are cached for 5 hours.","operationId":"get_tools_api_v1_general_tools__category__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category","in":"path","required":true,"schema":{"type":"string","description":"Category of tools (hris, ats, assessment)","title":"Category"},"description":"Category of tools (hris, ats, assessment)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Tools Api V1 General Tools  Category  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/integrations/{integration_id}":{"get":{"tags":["Integrations"],"summary":"Get Integration","description":"Get integration details with everything needed to display to the user.\nRequires valid Keycloak JWT token.","operationId":"get_integration_api_v1_integrations__integration_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"integration_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"},{"name":"bypass_cache","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to bypass the cache and fetch fresh data from Kombination","default":false,"title":"Bypass Cache"},"description":"Whether to bypass the cache and fetch fresh data from Kombination"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Integration Api V1 Integrations  Integration Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Integrations"],"summary":"Delete Integration","description":"Delete the specified integration.\n⚠️ This cannot be undone!\nRequires valid Keycloak JWT token.","operationId":"delete_integration_api_v1_integrations__integration_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"integration_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Integration Api V1 Integrations  Integration Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/integrations/{integration_id}/relink":{"post":{"tags":["Integrations"],"summary":"Create Relink Url","description":"Create a link that will allow the user to reconnect an integration.\nUseful when credentials need to be updated.\nRequires valid Keycloak JWT token.","operationId":"create_relink_url_api_v1_integrations__integration_id__relink_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"integration_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RelinkRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Relink Url Api V1 Integrations  Integration Id  Relink Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/integrations/{integration_id}/integration-fields":{"get":{"tags":["Integrations"],"summary":"Get Integration Fields","description":"Get all fields available on the specified integration.\nThis includes the mapping to your custom fields.\nRequires valid Keycloak JWT token.","operationId":"get_integration_fields_api_v1_integrations__integration_id__integration_fields_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"integration_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Pagination cursor","title":"Cursor"},"description":"Pagination cursor"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of results per page (max 2000)","title":"Page Size"},"description":"Number of results per page (max 2000)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Integration Fields Api V1 Integrations  Integration Id  Integration Fields Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/integrations/{integration_id}/integration-fields/{field_id}":{"patch":{"tags":["Integrations"],"summary":"Update Integration Field","description":"Update an integration field's passthrough setting.\nWhen enabled, the field will be passed as part of the integration_fields array.\nRequires valid Keycloak JWT token.","operationId":"update_integration_field_api_v1_integrations__integration_id__integration_fields__field_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"integration_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"},{"name":"field_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the integration field","title":"Field Id"},"description":"ID of the integration field"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationFieldUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Integration Field Api V1 Integrations  Integration Id  Integration Fields  Field Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/integrations/{integration_id}/custom-fields":{"get":{"tags":["Integrations"],"summary":"Get Custom Fields","description":"Get all custom fields available on the specified integration.\nThis includes the mapping to the corresponding integration field if applicable.\nRequires valid Keycloak JWT token.","operationId":"get_custom_fields_api_v1_integrations__integration_id__custom_fields_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"integration_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Pagination cursor","title":"Cursor"},"description":"Pagination cursor"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of results per page (max 250)","title":"Page Size"},"description":"Number of results per page (max 250)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Custom Fields Api V1 Integrations  Integration Id  Custom Fields Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/integrations/{integration_id}/custom-fields/{custom_field_id}":{"put":{"tags":["Integrations"],"summary":"Update Custom Field Mapping","description":"Update the mapping of a given custom field.\nIf the custom field is already mapped, it will be updated.\nRequires valid Keycloak JWT token.","operationId":"update_custom_field_mapping_api_v1_integrations__integration_id__custom_fields__custom_field_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"integration_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"},{"name":"custom_field_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the custom field","title":"Custom Field Id"},"description":"ID of the custom field"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomFieldMapping"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Custom Field Mapping Api V1 Integrations  Integration Id  Custom Fields  Custom Field Id  Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ats/applications":{"get":{"tags":["Unified ATS API"],"summary":"Get Applications","description":"Retrieve all applications from the ATS system.\nRequires valid Keycloak JWT token.","operationId":"get_applications_api_v1_ats_applications_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Pagination cursor","title":"Cursor"},"description":"Pagination cursor"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of results per page (max 250)","title":"Page Size"},"description":"Number of results per page (max 250)"},{"name":"updated_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by modification date (ISO format)","title":"Updated After"},"description":"Filter by modification date (ISO format)"},{"name":"include_deleted","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include deleted entries","title":"Include Deleted"},"description":"Include deleted entries"},{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of IDs to filter by","title":"Ids"},"description":"Comma-separated list of IDs to filter by"},{"name":"remote_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of remote IDs","title":"Remote Ids"},"description":"Comma-separated list of remote IDs"},{"name":"job_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of job IDs","title":"Job Ids"},"description":"Comma-separated list of job IDs"},{"name":"current_stage_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of stage IDs","title":"Current Stage Ids"},"description":"Comma-separated list of stage IDs"},{"name":"candidate_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of candidate IDs","title":"Candidate Ids"},"description":"Comma-separated list of candidate IDs"},{"name":"outcome","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by application outcome","title":"Outcome"},"description":"Filter by application outcome"},{"name":"rejection_reason_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of rejection reason IDs","title":"Rejection Reason Ids"},"description":"Comma-separated list of rejection reason IDs"},{"name":"custom_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JSON string for custom field filtering","title":"Custom Fields"},"description":"JSON string for custom field filtering"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Applications Api V1 Ats Applications Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ats/applications/{application_id}/stage":{"put":{"tags":["Unified ATS API"],"summary":"Update Application Stage","description":"Update the stage of an application.\nRequires valid Keycloak JWT token.","operationId":"update_application_stage_api_v1_ats_applications__application_id__stage_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"application_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the application to update","title":"Application Id"},"description":"ID of the application to update"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationStageUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Application Stage Api V1 Ats Applications  Application Id  Stage Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ats/applications/{application_id}/result-links":{"post":{"tags":["Unified ATS API"],"summary":"Create Application Result Link","description":"Create a result link for an application.\nRequires valid Keycloak JWT token.","operationId":"create_application_result_link_api_v1_ats_applications__application_id__result_links_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"application_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the application","title":"Application Id"},"description":"ID of the application"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationResultLink"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Application Result Link Api V1 Ats Applications  Application Id  Result Links Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ats/applications/{application_id}/notes":{"post":{"tags":["Unified ATS API"],"summary":"Add Application Note","description":"Add a note to an application.\n\nThe only supported content_type is \"PLAIN_TEXT\" for now.\n\nRequires valid Keycloak JWT token.","operationId":"add_application_note_api_v1_ats_applications__application_id__notes_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"application_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the application","title":"Application Id"},"description":"ID of the application"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationNote"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Add Application Note Api V1 Ats Applications  Application Id  Notes Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ats/applications/{application_id}/attachments":{"get":{"tags":["Unified ATS API"],"summary":"Get Application Attachments","description":"Get attachments for an application.\nRequires valid Keycloak JWT token.","operationId":"get_application_attachments_api_v1_ats_applications__application_id__attachments_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"application_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the application","title":"Application Id"},"description":"ID of the application"},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Pagination cursor","title":"Cursor"},"description":"Pagination cursor"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of results per page (max 250)","title":"Page Size"},"description":"Number of results per page (max 250)"},{"name":"updated_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by modification date (ISO format)","title":"Updated After"},"description":"Filter by modification date (ISO format)"},{"name":"include_deleted","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include deleted entries","title":"Include Deleted"},"description":"Include deleted entries"},{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of IDs to filter by","title":"Ids"},"description":"Comma-separated list of IDs to filter by"},{"name":"remote_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of remote IDs","title":"Remote Ids"},"description":"Comma-separated list of remote IDs"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Application Attachments Api V1 Ats Applications  Application Id  Attachments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ats/candidates/{candidate_id}/tags":{"post":{"tags":["Unified ATS API"],"summary":"Add Candidate Tags","description":"Add tags to a candidate.\nRequires valid Keycloak JWT token.","operationId":"add_candidate_tags_api_v1_ats_candidates__candidate_id__tags_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the candidate","title":"Candidate Id"},"description":"ID of the candidate"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateTags"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Add Candidate Tags Api V1 Ats Candidates  Candidate Id  Tags Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Unified ATS API"],"summary":"Remove Candidate Tags","description":"Remove tags from a candidate.\nRequires valid Keycloak JWT token.","operationId":"remove_candidate_tags_api_v1_ats_candidates__candidate_id__tags_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the candidate","title":"Candidate Id"},"description":"ID of the candidate"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateTags"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remove Candidate Tags Api V1 Ats Candidates  Candidate Id  Tags Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ats/tags":{"get":{"tags":["Unified ATS API"],"summary":"Get Tags","description":"Get tags from the ATS system.\nRequires valid Keycloak JWT token.","operationId":"get_tags_api_v1_ats_tags_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Pagination cursor","title":"Cursor"},"description":"Pagination cursor"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of results per page (max 250)","title":"Page Size"},"description":"Number of results per page (max 250)"},{"name":"updated_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by modification date (ISO format)","title":"Updated After"},"description":"Filter by modification date (ISO format)"},{"name":"include_deleted","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include deleted entries","title":"Include Deleted"},"description":"Include deleted entries"},{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of IDs to filter by","title":"Ids"},"description":"Comma-separated list of IDs to filter by"},{"name":"remote_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of remote IDs","title":"Remote Ids"},"description":"Comma-separated list of remote IDs"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Tags Api V1 Ats Tags Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ats/application-stages":{"get":{"tags":["Unified ATS API"],"summary":"Get Application Stages","description":"Get application stages from the ATS system.\nRequires valid Keycloak JWT token.","operationId":"get_application_stages_api_v1_ats_application_stages_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Pagination cursor","title":"Cursor"},"description":"Pagination cursor"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of results per page (max 250)","title":"Page Size"},"description":"Number of results per page (max 250)"},{"name":"updated_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by modification date (ISO format)","title":"Updated After"},"description":"Filter by modification date (ISO format)"},{"name":"include_deleted","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include deleted entries","title":"Include Deleted"},"description":"Include deleted entries"},{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of IDs to filter by","title":"Ids"},"description":"Comma-separated list of IDs to filter by"},{"name":"remote_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of remote IDs","title":"Remote Ids"},"description":"Comma-separated list of remote IDs"},{"name":"job_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of job IDs","title":"Job Ids"},"description":"Comma-separated list of job IDs"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Application Stages Api V1 Ats Application Stages Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ats/jobs":{"get":{"tags":["Unified ATS API"],"summary":"Get Jobs","description":"Get jobs from the ATS system.\nRequires valid Keycloak JWT token.","operationId":"get_jobs_api_v1_ats_jobs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Pagination cursor","title":"Cursor"},"description":"Pagination cursor"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of results per page (max 250)","title":"Page Size"},"description":"Number of results per page (max 250)"},{"name":"updated_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by modification date (ISO format)","title":"Updated After"},"description":"Filter by modification date (ISO format)"},{"name":"include_deleted","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include deleted entries","title":"Include Deleted"},"description":"Include deleted entries"},{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of IDs to filter by","title":"Ids"},"description":"Comma-separated list of IDs to filter by"},{"name":"remote_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of remote IDs","title":"Remote Ids"},"description":"Comma-separated list of remote IDs"},{"name":"employment_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by employment type","title":"Employment Type"},"description":"Filter by employment type"},{"name":"job_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by job status","title":"Job Status"},"description":"Filter by job status"},{"name":"department_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of department IDs","title":"Department Ids"},"description":"Comma-separated list of department IDs"},{"name":"office_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of office IDs","title":"Office Ids"},"description":"Comma-separated list of office IDs"},{"name":"custom_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JSON string for custom field filtering","title":"Custom Fields"},"description":"JSON string for custom field filtering"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Jobs Api V1 Ats Jobs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ats/jobs/{job_id}/applications":{"post":{"tags":["Unified ATS API"],"summary":"Create Job Application","description":"Create an application for a job.\nRequires valid Keycloak JWT token.","operationId":"create_job_application_api_v1_ats_jobs__job_id__applications_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the job","title":"Job Id"},"description":"ID of the job"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobApplicationCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Job Application Api V1 Ats Jobs  Job Id  Applications Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ats/users":{"get":{"tags":["Unified ATS API"],"summary":"Get Users","description":"Get users from the ATS system.\nRequires valid Keycloak JWT token.","operationId":"get_users_api_v1_ats_users_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Pagination cursor","title":"Cursor"},"description":"Pagination cursor"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of results per page (max 250)","title":"Page Size"},"description":"Number of results per page (max 250)"},{"name":"updated_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by modification date (ISO format)","title":"Updated After"},"description":"Filter by modification date (ISO format)"},{"name":"include_deleted","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include deleted entries","title":"Include Deleted"},"description":"Include deleted entries"},{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of IDs to filter by","title":"Ids"},"description":"Comma-separated list of IDs to filter by"},{"name":"remote_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of remote IDs","title":"Remote Ids"},"description":"Comma-separated list of remote IDs"},{"name":"email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by email address","title":"Email"},"description":"Filter by email address"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Users Api V1 Ats Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ats/offers":{"get":{"tags":["Unified ATS API"],"summary":"Get Offers","description":"Get offers from the ATS system.\nRequires valid Keycloak JWT token.","operationId":"get_offers_api_v1_ats_offers_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Pagination cursor","title":"Cursor"},"description":"Pagination cursor"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of results per page (max 250)","title":"Page Size"},"description":"Number of results per page (max 250)"},{"name":"updated_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by modification date (ISO format)","title":"Updated After"},"description":"Filter by modification date (ISO format)"},{"name":"include_deleted","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include deleted entries","title":"Include Deleted"},"description":"Include deleted entries"},{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of IDs to filter by","title":"Ids"},"description":"Comma-separated list of IDs to filter by"},{"name":"remote_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of remote IDs","title":"Remote Ids"},"description":"Comma-separated list of remote IDs"},{"name":"application_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of application IDs","title":"Application Ids"},"description":"Comma-separated list of application IDs"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by offer status","title":"Status"},"description":"Filter by offer status"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Offers Api V1 Ats Offers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ats/rejection-reasons":{"get":{"tags":["Unified ATS API"],"summary":"Get Rejection Reasons","description":"Get rejection reasons from the ATS system.\nRequires valid Keycloak JWT token.","operationId":"get_rejection_reasons_api_v1_ats_rejection_reasons_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Pagination cursor","title":"Cursor"},"description":"Pagination cursor"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of results per page (max 250)","title":"Page Size"},"description":"Number of results per page (max 250)"},{"name":"updated_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by modification date (ISO format)","title":"Updated After"},"description":"Filter by modification date (ISO format)"},{"name":"include_deleted","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include deleted entries","title":"Include Deleted"},"description":"Include deleted entries"},{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of IDs to filter by","title":"Ids"},"description":"Comma-separated list of IDs to filter by"},{"name":"remote_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of remote IDs","title":"Remote Ids"},"description":"Comma-separated list of remote IDs"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Rejection Reasons Api V1 Ats Rejection Reasons Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ats/interviews":{"get":{"tags":["Unified ATS API"],"summary":"Get Interviews","description":"Get interviews from the ATS system.\nRequires valid Keycloak JWT token.","operationId":"get_interviews_api_v1_ats_interviews_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Pagination cursor","title":"Cursor"},"description":"Pagination cursor"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of results per page (max 250)","title":"Page Size"},"description":"Number of results per page (max 250)"},{"name":"updated_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by modification date (ISO format)","title":"Updated After"},"description":"Filter by modification date (ISO format)"},{"name":"include_deleted","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include deleted entries","title":"Include Deleted"},"description":"Include deleted entries"},{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of IDs to filter by","title":"Ids"},"description":"Comma-separated list of IDs to filter by"},{"name":"remote_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of remote IDs","title":"Remote Ids"},"description":"Comma-separated list of remote IDs"},{"name":"application_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of application IDs","title":"Application Ids"},"description":"Comma-separated list of application IDs"},{"name":"stage_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of stage IDs","title":"Stage Ids"},"description":"Comma-separated list of stage IDs"},{"name":"interviewer_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of interviewer IDs","title":"Interviewer Ids"},"description":"Comma-separated list of interviewer IDs"},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Interviews Api V1 Ats Interviews Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/connect/create-link":{"post":{"tags":["Kombo Connect"],"summary":"Create Connection Link","description":"Generate a unique link that allows your user to enter the embedded Kombo Connect flow.\n\n> Check out [our full guide](/connect/embedded-flow) for more details about implementing \n> the connection flow into your app.\n\n> Kombo will not deduplicate integrations for you that are created with this endpoint. \n> You are responsible for keeping track of integrations in your system and prevent \n> customers from connecting the same tool again. Use the reconnection link endpoint \n> if you want a customer to update their credentials.\n\n### Parameters:\n- **end_user_email**: The email of the user this link is meant for\n- **end_user_organization_name**: The name of the user's organization\n- **end_user_origin_id**: The id the user/organization has in your own database (optional)\n- **integration_category**: Category of integration (HRIS, ATS, ASSESSMENT)\n- **integration_tool**: Pre-define a specific tool for this link (optional)\n- **language**: Language of the connection flow UI (en, de, fr, it, es)\n- **link_type**: Type of link (EMBEDDED for SDK, MAGIC_LINK for manual sending)\n- **enable_filtering**: Enable filtering feature for the integration (HRIS only)\n- **enable_field_mapping**: Enable field mapping feature for the integration\n\nRequires valid Keycloak JWT token.","operationId":"create_connection_link_api_v1_connect_create_link_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectCreateLinkRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Connection Link Api V1 Connect Create Link Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/webhooks/kombo/data-changed":{"post":{"tags":["Webhooks"],"summary":"Receive Kombo data changed webhooks","description":"Endpoint specifically for DATA_CHANGED webhook events from Kombo.\n    Configure this URL in your Kombo dashboard for data update notifications.\n    \n    URL: https://kombination.hrmless.dev/api/v1/webhooks/kombo/data-changed","operationId":"receive_data_changed_webhook_api_v1_webhooks_kombo_data_changed_post","parameters":[{"name":"webhook_secret","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Secret"}},{"name":"X-Kombo-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Kombo-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookResponse"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhooks/kombo/sync-finished":{"post":{"tags":["Webhooks"],"summary":"Receive Kombo sync finished webhooks","description":"Endpoint specifically for SYNC_FINISHED webhook events from Kombo.\n    Configure this URL in your Kombo dashboard for sync completion notifications.\n    \n    URL: https://kombination.hrmless.dev/api/v1/webhooks/kombo/sync-finished","operationId":"receive_sync_finished_webhook_api_v1_webhooks_kombo_sync_finished_post","parameters":[{"name":"webhook_secret","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Secret"}},{"name":"X-Kombo-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Kombo-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookResponse"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhooks/kombo/integration-created":{"post":{"tags":["Webhooks"],"summary":"Receive Kombo integration created webhooks","description":"Endpoint specifically for INTEGRATION_CREATED webhook events from Kombo.\n    Configure this URL in your Kombo dashboard for integration creation notifications.\n    \n    URL: https://kombination.hrmless.com/api/v1/webhooks/kombo/integration-created","operationId":"receive_integration_created_webhook_api_v1_webhooks_kombo_integration_created_post","parameters":[{"name":"webhook_secret","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Secret"}},{"name":"X-Kombo-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Kombo-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookResponse"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhooks/kombo/integration-deleted":{"post":{"tags":["Webhooks"],"summary":"Receive Kombo integration deleted webhooks","description":"Endpoint specifically for INTEGRATION_DELETED webhook events from Kombo.\n    Configure this URL in your Kombo dashboard for integration deletion notifications.\n    \n    URL: https://kombination.hrmless.com/api/v1/webhooks/kombo/integration-deleted","operationId":"receive_integration_deleted_webhook_api_v1_webhooks_kombo_integration_deleted_post","parameters":[{"name":"webhook_secret","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Secret"}},{"name":"X-Kombo-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Kombo-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookResponse"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhooks/kombo/connection-flow-failed":{"post":{"tags":["Webhooks"],"summary":"Receive Kombo connection flow failed webhooks","description":"Endpoint specifically for CONNECTION_FLOW_FAILED webhook events from Kombo.\n    Configure this URL in your Kombo dashboard for connection failure notifications.\n    \n    URL: https://kombination.hrmless.com/api/v1/webhooks/kombo/connection-flow-failed","operationId":"receive_connection_flow_failed_webhook_api_v1_webhooks_kombo_connection_flow_failed_post","parameters":[{"name":"webhook_secret","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Secret"}},{"name":"X-Kombo-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Kombo-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookResponse"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhooks/kombo/integration-state-changed":{"post":{"tags":["Webhooks"],"summary":"Receive Kombo integration state changed webhooks","description":"Endpoint specifically for INTEGRATION_STATE_CHANGED webhook events from Kombo.\n    Configure this URL in your Kombo dashboard for integration state change notifications.\n    \n    URL: https://kombination.hrmless.com/api/v1/webhooks/kombo/integration-state-changed","operationId":"receive_integration_state_changed_webhook_api_v1_webhooks_kombo_integration_state_changed_post","parameters":[{"name":"webhook_secret","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Secret"}},{"name":"X-Kombo-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Kombo-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookResponse"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhooks/sync-all":{"post":{"tags":["Webhooks"],"summary":"Sync All","description":"Sync all jobs from the ATS system.\nRequires valid Keycloak JWT token.","operationId":"sync_all_api_v1_webhooks_sync_all_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"type of sync to perform. 'JOBS' or 'APPLICATIONS'. If not provided, both are performed.","title":"Type"},"description":"type of sync to perform. 'JOBS' or 'APPLICATIONS'. If not provided, both are performed."},{"name":"integration_id","in":"query","required":true,"schema":{"type":"string","description":"ID of the integration","title":"Integration Id"},"description":"ID of the integration"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookResponse"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"ApplicationNote":{"properties":{"content":{"type":"string","title":"Content"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","default":"PLAIN_TEXT"}},"type":"object","required":["content"],"title":"ApplicationNote"},"ApplicationResultLink":{"properties":{"label":{"type":"string","title":"Label"},"url":{"type":"string","title":"Url"},"details":{"anyOf":[{"$ref":"#/components/schemas/ApplicationResultLinkDetails"},{"type":"null"}]}},"type":"object","required":["label","url"],"title":"ApplicationResultLink"},"ApplicationResultLinkDetails":{"properties":{"custom_field_name_prefix":{"type":"string","title":"Custom Field Name Prefix"},"attributes":{"items":{"$ref":"#/components/schemas/KeyValueDict"},"type":"array","title":"Attributes"}},"type":"object","required":["custom_field_name_prefix","attributes"],"title":"ApplicationResultLinkDetails"},"ApplicationStageUpdate":{"properties":{"stage_id":{"type":"string","title":"Stage Id"}},"type":"object","required":["stage_id"],"title":"ApplicationStageUpdate"},"CandidateCreate":{"properties":{"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"email_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Address"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"}},"type":"object","required":["first_name","last_name"],"title":"CandidateCreate"},"CandidateTags":{"properties":{"tag":{"$ref":"#/components/schemas/TagName"}},"type":"object","required":["tag"],"title":"CandidateTags"},"ConnectCreateLinkRequest":{"properties":{"end_user_email":{"type":"string","title":"End User Email"},"end_user_organization_name":{"type":"string","title":"End User Organization Name"},"end_user_origin_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End User Origin Id"},"remote_environment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remote Environment"},"integration_category":{"anyOf":[{"$ref":"#/components/schemas/IntegrationCategory"},{"type":"null"}],"default":"HRIS"},"integration_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Integration Tool"},"language":{"anyOf":[{"$ref":"#/components/schemas/Language"},{"type":"null"}],"default":"en"},"scope_config_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope Config Id"},"enable_filtering":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Filtering","default":false},"enable_field_mapping":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Field Mapping","default":false},"link_type":{"anyOf":[{"$ref":"#/components/schemas/LinkType"},{"type":"null"}],"default":"EMBEDDED"}},"type":"object","required":["end_user_email","end_user_organization_name"],"title":"ConnectCreateLinkRequest"},"CustomFieldMapping":{"properties":{"integration_field_id":{"type":"string","title":"Integration Field Id"}},"type":"object","required":["integration_field_id"],"title":"CustomFieldMapping"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IntegrationCategory":{"type":"string","enum":["HRIS","ATS","ASSESSMENT"],"title":"IntegrationCategory"},"IntegrationFieldUpdate":{"properties":{"enable_passthrough":{"type":"boolean","title":"Enable Passthrough"}},"type":"object","required":["enable_passthrough"],"title":"IntegrationFieldUpdate"},"JobApplicationCreate":{"properties":{"candidate":{"$ref":"#/components/schemas/CandidateCreate"},"stage_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage Id"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"custom_fields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Custom Fields"}},"type":"object","required":["candidate"],"title":"JobApplicationCreate"},"KeyValueDict":{"properties":{"key":{"type":"string","title":"Key"},"value":{"type":"string","title":"Value"}},"type":"object","required":["key","value"],"title":"KeyValueDict"},"Language":{"type":"string","enum":["en","de","fr","it","es"],"title":"Language"},"LinkType":{"type":"string","enum":["EMBEDDED","MAGIC_LINK"],"title":"LinkType"},"RelinkRequest":{"properties":{"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"en"},"scope_config_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope Config Id"},"link_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Link Type","default":"EMBEDDED"}},"type":"object","title":"RelinkRequest"},"TagName":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"TagName"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WebhookResponse":{"properties":{"received":{"type":"boolean","title":"Received","default":true},"processed":{"type":"boolean","title":"Processed","default":false},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","title":"WebhookResponse","description":"Standard webhook response"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}