{"components":{"schemas":{"JobInput":{"additionalProperties":false,"properties":{"agent_name":{"type":"string"},"brand":{"type":"string"},"category":{"type":"string"},"compensation_status":{"type":"string"},"country":{"type":"string"},"currency":{"type":"string"},"days":{"maximum":90,"minimum":1,"type":"integer"},"description":{"type":"string"},"kind":{"type":"string"},"location":{"type":"string"},"pay_max":{"type":"string"},"pay_min":{"type":"string"},"pay_unit":{"type":"string"},"remote":{"enum":["0","1"],"type":"string"},"requirements":{"type":"string"},"title":{"type":"string"}},"required":["brand","title","description","requirements","location","country","category","kind","pay_min","pay_max","currency","pay_unit","compensation_status"],"type":"object"}},"securitySchemes":{"AgentKey":{"scheme":"bearer","type":"http"}}},"info":{"description":"Free public discovery. Scoped employer keys for moderated job submissions. Pay amounts are decimal major units on write and integer minor units on read.","title":"JobGigGo Agent API","version":"1.0.0"},"openapi":"3.1.0","paths":{"/api/v1/jobs":{"get":{"operationId":"searchJobs","parameters":[{"in":"query","name":"q","schema":{"maxLength":100,"type":"string"}},{"in":"query","name":"offset","schema":{"maximum":100000,"minimum":0,"type":"integer"}}],"responses":{"200":{"description":"Public active jobs only"}}},"post":{"operationId":"postJob","parameters":[{"in":"header","name":"Idempotency-Key","required":true,"schema":{"maxLength":100,"minLength":8,"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobInput"}}},"required":true},"responses":{"200":{"description":"Existing idempotent submission"},"201":{"description":"Saved for moderation"},"403":{"description":"Scope or entitlement denied"},"409":{"description":"Idempotency conflict"}},"security":[{"AgentKey":[]}]}},"/api/v1/jobs/{id}":{"get":{"operationId":"getJob","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Public active job"},"404":{"description":"Unavailable"}}}},"/api/v1/mine":{"get":{"operationId":"myJobs","responses":{"200":{"description":"Only the key owner\u2019s jobs"}},"security":[{"AgentKey":[]}]}}},"servers":[{"url":"https://jobgiggo.com"}]}
