Job Search in the US

Job Search in the US · GPT-Aktionen

Job Search in the US

  • POST /job/findSeek for jobs by job seeker's preferences.
Ursprüngliches API-Schema
{
  "openapi": "3.0.1",
  "info": {
    "title": "Job Search in the US",
    "version": "v1"
  },
  "servers": [
    {
      "url": "https://api.copilot.us/run/654d23dc80b7a5ccae50e700/65786cb0956caf0360799198"
    }
  ],
  "paths": {
    "/job/find": {
      "post": {
        "operationId": "FindJobs",
        "summary": "Seek for jobs by job seeker's preferences.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/jobSearchInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "List of found jobs.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/jobSearchOutput"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "jobSearchInput": {
        "type": "object",
        "properties": {
          "desiredJobTitles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of job titles or positions that are considered desirable or positive."
          },
          "avoidJobTitles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of job titles or positions that are considered less desirable or negative."
          },
          "minimumSalary": {
            "type": "number",
            "description": "Minimum salary amount that an employee is willing to accept for a job position."
          },
          "maximumSalary": {
            "type": "number",
            "description": "Maximum salary amount that an employee is willing to accept for a job position."
          },
          "salaryFrequency": {
            "type": "string",
            "description": "Length of time over which an employee's salary is paid (e.g. hour, day, week, month, year)."
          },
          "travelTimeToWork": {
            "type": "integer",
            "description": "Amount of time user is ready to travel from the place of residence to the place of work or study."
          },
          "employmentTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Different employment categories or types of job roles or positions(e.g. full-time, part-time)."
          },
          "avoidEmployers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of companies or organizations that employee would prefer not to work for."
          },
          "preferredEmployers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Names of companies or organizations employee would prefer to work for."
          },
          "preferredLocations": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "city": {
                  "type": "string"
                },
                "state": {
                  "type": "string"
                },
                "zipcode": {
                  "type": "string"
                },
                "neighborhood": {
                  "type": "string"
                }
              }
            },
            "description": "Desirable job locations for user. May be represented either as zipcode or combination of city and state."
          },
          "avoidLocations": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "city": {
                  "type": "string"
                },
                "state": {
                  "type": "string"
                },
                "zipcode": {
                  "type": "string"
                },
                "neighborhood": {
                  "type": "string"
                }
              }
            },
            "description": "Undesirable job locations for user. May be represented either as zipcode or combination of city and state."
          },
          "maxCommuteDistance": {
            "type": "number",
            "description": "Maximum distance employee is willing to travel for work or commute on a regular basis."
          },
          "remoteWork": {
            "type": "boolean",
            "description": "Refers to whether a job can be performed fully or partially from a remote location."
          },
          "jobPostAgeInDays": {
            "type": "integer",
            "description": "The number of days a job posting has been active on a job board or company website."
          },
          "sortOrder": {
            "type": "string",
            "description": "Parameter that helps the employee to sort and order the job search results based on a specific criterion(e.g., salary, date)."
          },
          "resultsToShow": {
            "type": "integer",
            "description": "Number of vacancies to display. By default, value is 20."
          }
        }
      },
      "jobSearchOutput": {
        "type": "object",
        "properties": {
          "responseInstructions": {
            "type": "string",
            "description": "Set of actions to be done."
          },
          "jobsLinks": {
            "type": "array",
            "description": "Array of links to found vacancies",
            "items": {
              "type": "string"
            }
          }
        }
      }
    }
  }
}