{"openapi":"3.0.0","info":{"title":"Workify API","version":"1.0.0","description":"REST API for all Sappo Shopify apps. Authenticate with a Bearer token generated in your app settings."},"servers":[{"url":"https:\/\/api-staging.sappo.xco.agency","description":"Workify API"}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"mak_xxx","description":"API token generated in your app Settings \u2192 API Access."}},"schemas":{"PaginatedResponse":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object"}},"meta":{"type":"object","properties":{"page":{"type":"integer"},"pageSize":{"type":"integer"},"total":{"type":"integer"}}}}},"Error":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"},"status":{"type":"integer"}}}}}}},"security":[{"BearerAuth":[]}],"paths":{"\/workify\/v1\/jobs":{"get":{"tags":["Jobs"],"summary":"List jobs","description":"Returns a paginated list of job postings for the authenticated merchant.","operationId":"listJobs","parameters":[{"name":"page","in":"query","schema":{"type":"integer","default":1}},{"name":"page_size","in":"query","schema":{"type":"integer","default":25,"maximum":100}},{"name":"status","in":"query","schema":{"type":"string","enum":["published","draft","archived","closed"]}},{"name":"type","in":"query","schema":{"type":"string"}},{"name":"department","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Paginated list of jobs","$ref":"#\/components\/schemas\/PaginatedResponse"},"401":{"description":"Unauthorized","$ref":"#\/components\/schemas\/Error"},"429":{"description":"Rate limited","$ref":"#\/components\/schemas\/Error"}},"security":[{"BearerAuth":[]}]}},"\/workify\/v1\/applications":{"get":{"tags":["Applications"],"summary":"List applications","description":"Returns a paginated list of job applications for the authenticated merchant.","operationId":"listApplications","parameters":[{"name":"page","in":"query","schema":{"type":"integer","default":1}},{"name":"page_size","in":"query","schema":{"type":"integer","default":25,"maximum":100}},{"name":"status","in":"query","schema":{"type":"string","enum":["new","shortlisted","interviewing","accepted","rejected"]}},{"name":"job_id","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Paginated list of applications","$ref":"#\/components\/schemas\/PaginatedResponse"},"401":{"description":"Unauthorized","$ref":"#\/components\/schemas\/Error"},"429":{"description":"Rate limited","$ref":"#\/components\/schemas\/Error"}},"security":[{"BearerAuth":[]}]}}}}