StackOne · Schema

JobPosting

IntegrationsiPaaS

Properties

Name Type Description
status string
external_url string
job_id string
external_apply_url string
internal string
updated_at string
compensation array
created_at string
id string
employment_type string
locations array
title string
employment_contract_type string
content object
questionnaires array
View JSON Schema on GitHub

JSON Schema

stackone-jobposting-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/JobPosting",
  "title": "JobPosting",
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "live",
        "draft",
        "closed",
        "unmapped_value"
      ],
      "example": "live"
    },
    "external_url": {
      "type": "string",
      "example": "https://www.example.com/job-posting/abcd1234"
    },
    "job_id": {
      "type": "string",
      "example": "job001"
    },
    "external_apply_url": {
      "type": "string",
      "example": "https://www.example.com/job-posting/abcd1234/apply"
    },
    "internal": {
      "type": "string",
      "enum": [
        "true",
        "false"
      ],
      "example": "true"
    },
    "updated_at": {
      "type": "string",
      "example": "2023-08-24T12:00:00Z"
    },
    "compensation": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Compensation"
      },
      "example": [
        {
          "currency": "USD",
          "max_value": "55000",
          "min_value": "45000",
          "name": "Base Salary",
          "pay_frequency": "yearly",
          "pay_period": "month",
          "type": "salary",
          "value": "50000"
        },
        {
          "currency": "USD",
          "name": "Bonus",
          "pay_frequency": "quarterly",
          "type": "bonus",
          "value": "10%"
        }
      ]
    },
    "created_at": {
      "type": "string",
      "example": "2023-01-01T12:00:00Z"
    },
    "id": {
      "type": "string",
      "example": "abcd1234"
    },
    "employment_type": {
      "type": "string",
      "enum": [
        "permanent",
        "contractor",
        "intern",
        "apprentice",
        "freelance",
        "temporary",
        "seasonal",
        "volunteer",
        "unmapped_value"
      ],
      "example": "permanent"
    },
    "locations": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Location"
      },
      "example": [
        {
          "id": "12345",
          "name": "New York"
        },
        {
          "id": "67890",
          "name": "Remote"
        }
      ]
    },
    "title": {
      "type": "string",
      "example": "Software Engineer"
    },
    "employment_contract_type": {
      "type": "string",
      "enum": [
        "full_time",
        "shifts",
        "part_time",
        "unmapped_value"
      ],
      "example": "full_time"
    },
    "content": {
      "allOf": [
        {
          "$ref": "#/components/schemas/Content"
        }
      ],
      "example": {
        "plain": "This is a plain text description",
        "html": "<p>This is an HTML description</p>"
      }
    },
    "questionnaires": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Questionnaire"
      },
      "example": [
        {
          "id": "about001",
          "name": "About",
          "questions": [
            {
              "id": "question001",
              "required": true,
              "text": "What is your name?",
              "type": "short_text"
            },
            {
              "id": "question002",
              "required": false,
              "text": "What are your hobbies?",
              "type": "long_text"
            },
            {
              "id": "question003",
              "multiple_choice_answers": [
                {
                  "id": "1",
                  "text": "Dog"
                },
                {
                  "id": "2",
                  "text": "Cat"
                },
                {
                  "id": "3",
                  "text": "Bird"
                },
                {
                  "id": "4",
                  "text": "Other"
                }
              ],
              "required": true,
              "text": "What is your favorite animal?",
              "type": "single_select"
            }
          ]
        },
        {
          "id": "experience001",
          "name": "Experience",
          "questions": [
            {
              "id": "question004",
              "required": true,
              "text": "Please upload your resume.",
              "type": "attachment"
            },
            {
              "id": "question005",
              "multiple_choice_answers": [
                {
                  "id": "1",
                  "text": "JavaScript"
                },
                {
                  "id": "2",
                  "text": "Python"
                },
                {
                  "id": "3",
                  "text": "Java"
                }
              ],
              "required": true,
              "text": "Select the programming languages you are proficient in.",
              "type": "multi_select"
            },
            {
              "id": "question006",
              "text": "Are you willing to relocate?",
              "type": "boolean"
            },
            {
              "id": "question007",
              "text": "How many years of experience do you have?",
              "type": "number"
            },
            {
              "id": "question008",
              "text": "When did you start your most recent position?",
              "type": "date"
            }
          ]
        }
      ]
    }
  },
  "required": [
    "id"
  ]
}