{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "#/components/schemas/GetAiApplyUnifiedApiJobsPositiveResponse", "title": "GetAiApplyUnifiedApiJobsPositiveResponse", "type": "object", "properties": { "status": { "type": "string", "const": "success" }, "data": { "type": "object", "properties": { "results": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing." }, "remote_id": { "type": "string" }, "name": { "type": [ "string", "null" ] }, "job_code": { "type": [ "string", "null" ] }, "description": { "type": [ "string", "null" ] }, "confidential": { "type": [ "boolean", "null" ] }, "weekly_hours": { "type": [ "number", "null" ], "format": "double", "minimum": -1.7976931348623157e+308 }, "category": { "type": [ "string", "null" ] }, "department": { "type": [ "string", "null" ] }, "post_url": { "type": [ "string", "null" ] }, "experience_level": { "type": [ "string", "null" ] }, "salary_amount": { "type": [ "number", "null" ], "format": "double", "minimum": -1.7976931348623157e+308 }, "salary_amount_from": { "type": [ "number", "null" ], "format": "double", "minimum": -1.7976931348623157e+308 }, "salary_amount_to": { "type": [ "number", "null" ], "format": "double", "minimum": -1.7976931348623157e+308 }, "salary_currency": { "type": [ "string", "null" ] }, "custom_fields": { "type": [ "object", "null" ] }, "integration_fields": { "type": "array", "items": { "type": "object" } }, "opened_at": { "type": [ "string", "null" ], "format": "date-time", "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$" }, "closed_at": { "type": [ "string", "null" ], "format": "date-time", "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$" }, "remote_created_at": { "type": [ "string", "null" ], "format": "date-time", "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$" }, "remote_updated_at": { "type": [ "string", "null" ], "format": "date-time", "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$" }, "contact_id": { "type": [ "string", "null" ] }, "remote_data": { "type": [ "object", "null" ] }, "changed_at": { "type": "string", "format": "date-time", "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$" }, "remote_deleted_at": { "type": [ "string", "null" ], "format": "date-time", "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$" }, "remote_url": { "type": [ "string", "null" ] }, "stages": { "type": "array", "items": { "type": "object" } }, "screening_questions": { "type": [ "array", "null" ], "items": { "type": "object", "properties": { "id": { "type": "string" }, "remote_id": { "type": [ "string", "null" ] }, "title": { "type": [ "string", "null" ] }, "description": { "type": [ "string", "null" ] }, "format": { "anyOf": [ { "type": "object", "properties": { "display_type": { "type": [ "string", "null" ], "enum": [ "SINGLE_LINE", "MULTI_LINE", "EMAIL", "URL" ], "description": "If unavailable, we recommend displaying a single-line input." }, "max_length": { "type": [ "integer", "null" ], "format": "int64" }, "type": { "type": "string", "const": "TEXT" } }, "required": [ "type" ] }, { "type": "object", "properties": { "display_type": { "type": [ "string", "null" ], "enum": [ "SLIDER", "FIELD" ], "default": "FIELD" }, "max": { "type": [ "number", "null" ], "format": "double", "minimum": -1.7976931348623157e+308 }, "min": { "type": [ "number", "null" ], "format": "double", "minimum": -1.7976931348623157e+308 }, "type": { "type": "string", "const": "NUMBER" } }, "required": [ "type" ] }, { "type": "object", "properties": { "accepted_mime_types": { "type": [ "array", "null" ], "items": { "type": "string" } }, "max_file_size_bytes": { "type": [ "integer", "null" ], "format": "int64" }, "type": { "type": "string", "const": "FILE" } }, "required": [ "type" ] }, { "type": "object", "properties": { "display_type": { "type": [ "string", "null" ], "enum": [ "DROPDOWN", "RADIO" ] }, "options": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "The Kombo ID of this question option. Use this ID to specify the answer to this question." }, "remote_id": { "type": [ "string", "null" ], "description": "ID in the connected ATS. This might be null as some systems only use the name to identify the option." }, "name": { "type": "string", "description": "Content of the question option." } }, "required": [ "id", "name" ] } }, "type": { "type": "string", "const": "SINGLE_SELECT" } }, "required": [ "options", "type" ] }, { "type": "object", "properties": { "type": { "type": "string", "const": "BOOLEAN" } }, "required": [ "type" ] }, { "type": "object", "properties": { "type": { "type": "string", "const": "DATE" } }, "required": [ "type" ] }, { "type": "object", "properties": { "options": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "The Kombo ID of this question option. Use this ID to specify the answer to this question." }, "remote_id": { "type": [ "string", "null" ], "description": "ID in the connected ATS. This might be null as some systems only use the name to identify the option." }, "name": { "type": "string", "description": "Content of the question option." } }, "required": [ "id", "name" ] } }, "type": { "type": "string", "const": "MULTI_SELECT" } }, "required": [ "options", "type" ] }, { "type": "object", "properties": { "type": { "type": "string", "const": "INFORMATION", "description": "This is just a text block." } }, "required": [ "type" ] }, { "type": "object", "properties": { "raw_question": { "description": "We pass the original question data along so you can handle it." }, "type": { "type": "string", "const": "UNKNOWN", "description": "When we're not able to map a specific question type yet, we will return this type. Every `UNKNOWN` question will also be parsed and unified by us at some point." } }, "required": [ "type" ] }, { "type": "null" } ] }, "category": { "type": [ "string", "null" ], "enum": [ "EEO" ] }, "index": { "type": [ "integer", "null" ], "format": "int64" }, "required": { "type": [ "boolean", "null" ] }, "precondition_question_id": { "type": [ "string", "null" ] }, "precondition_options": { "anyOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "array", "items": { "type": "boolean" } }, { "type": "null" } ], "default": null } }, "required": [ "id", "remote_id", "title", "description", "category", "required" ] } }, "job_postings": { "type": "array", "items": { "type": "object" } }, "hiring_team": { "type": "array", "items": { "type": "object" } }, "employment_type": { "anyOf": [ { "type": "string", "enum": [ "FULL_TIME", "PART_TIME", "CONTRACT", "SEASONAL", "INTERNSHIP" ] }, { "type": "string", "description": "If we can't find a clear mapping: The original string passed through." }, { "type": "null" } ], "description": "One of 5 standardized values or \u2014 in rare cases where we can\u2019t find a clear mapping \u2014 the original string passed through." }, "status": { "anyOf": [ { "type": "string", "enum": [ "OPEN", "CLOSED", "DRAFT", "ARCHIVED" ] }, { "type": "string", "description": "If we can't find a clear mapping: The original string passed through." }, { "type": "null" } ], "description": "The job's current status.\n\n*Note: For any checks (e.g., \"can we publish this job?\"), always evaluate both `status` and `visibility`. For example, a job can be `status=OPEN` with `visibility=INTERNAL`, meaning only existing employees can apply.*\n\n In rare cases where we can\u2019t find a clear mapping, the original string is passed through." }, "visibility": { "type": [ "string", "null" ] }, "remote_work_status": { "type": [ "string", "null" ] }, "salary_period": { "type": [ "string", "null" ] }, "location": { "type": [ "object", "null" ], "properties": { "city": { "type": [ "string", "null" ] }, "country": { "type": [ "string", "null" ], "description": "Contains the ISO2 country code if possible. If not, it contains the original value." }, "raw": { "type": [ "string", "null" ], "description": "If we have address data, this is filled with the raw address string." }, "state": { "type": [ "string", "null" ] }, "street_1": { "type": [ "string", "null" ], "description": "If we can parse the address data, this field contains the first part of the street information." }, "street_2": { "type": [ "string", "null" ] }, "zip_code": { "type": [ "string", "null" ] } } } }, "required": [ "id", "remote_id", "name", "job_code", "description", "confidential", "weekly_hours", "category", "department", "post_url", "experience_level", "salary_amount", "salary_amount_from", "salary_amount_to", "salary_currency", "custom_fields", "integration_fields", "opened_at", "closed_at", "remote_created_at", "remote_updated_at", "contact_id", "remote_data", "changed_at", "remote_deleted_at", "remote_url", "stages", "screening_questions", "job_postings", "hiring_team", "visibility", "remote_work_status", "salary_period" ] } }, "next": { "type": [ "string", "null" ] } }, "required": [ "results", "next" ] } }, "required": [ "status", "data" ] }