{"openapi":"3.1.0","info":{"title":"JobChop","version":"0.1.0","description":"One current daily edition of at most ten handpicked jobs. Filters narrow the current selection only. No historical or comprehensive market search."},"servers":[{"url":"https://api.jobchop.co"}],"paths":{"/api/v1/edition":{"get":{"operationId":"getDailyEdition","summary":"Get the current curated edition","parameters":[{"name":"q","in":"query","schema":{"type":"string","maxLength":200}},{"name":"work_mode","in":"query","schema":{"type":"string","enum":["remote","hybrid","onsite","unspecified"]}},{"name":"tag","in":"query","schema":{"type":"string","maxLength":40}}],"responses":{"200":{"description":"Current edition, optionally filtered","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Edition"}}}},"400":{"description":"Invalid filter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"The previous edition expired; no current jobs are served.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"No edition has been published yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/v1/jobs/{id}":{"get":{"operationId":"getDailyJob","summary":"Read one job in the current edition","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"One daily pick","content":{"application/json":{"schema":{"type":"object","required":["edition_id","job"],"properties":{"edition_id":{"type":"string"},"job":{"$ref":"#/components/schemas/Job"}}}}}},"404":{"description":"Job is not in the current edition","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"410":{"description":"The previous edition expired; no current jobs are served.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"No edition has been published yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/v1/connectors":{"get":{"operationId":"getJobChopConnectors","summary":"List channels and connector readiness","responses":{"200":{"description":"Connector catalog"}}}},"/api/subscriptions":{"post":{"operationId":"requestEmailSubscription","summary":"Request double opt-in email confirmation","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["email"],"properties":{"email":{"type":"string","format":"email"},"website":{"type":"string","description":"Leave empty."}}}}}},"responses":{"202":{"description":"Confirmation requested; existing confirmed addresses receive the same response."},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Email is unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/admin/draft":{"get":{"operationId":"getDraft","summary":"Read the current draft and its revision","security":[{"adminToken":[]}],"responses":{"200":{"description":"Draft and revision"},"401":{"description":"Admin token required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"saveDraft","summary":"Replace the single draft","security":[{"adminToken":[]}],"parameters":[{"name":"If-Match","in":"header","schema":{"type":"integer"},"description":"Expected draft revision; protects against conflicting saves."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Draft"}}}},"responses":{"200":{"description":"Saved draft and new revision"},"400":{"description":"Invalid draft","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Draft changed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/admin/publish":{"post":{"operationId":"publishEdition","summary":"Atomically publish the reviewed draft and queue distribution","security":[{"adminToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["expected_revision"],"properties":{"expected_revision":{"type":"integer","minimum":1}}}}}},"responses":{"200":{"description":"Published edition","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Edition"}}}},"409":{"description":"Draft changed, wrong day, or verification required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/admin/deliveries":{"get":{"operationId":"getDeliveryStatus","summary":"Inspect the last 100 delivery attempts","security":[{"adminToken":[]}],"responses":{"200":{"description":"Sanitized delivery metadata, including remote status"}}}},"/api/admin/deliveries/{id}/retry":{"post":{"operationId":"retryDelivery","summary":"Explicitly retry a failed delivery; may duplicate an ambiguously accepted remote post","security":[{"adminToken":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"202":{"description":"Retry queued"},"409":{"description":"Edition expired or replaced, or delivery is not failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"securitySchemes":{"adminToken":{"type":"http","scheme":"bearer"}},"schemas":{"Job":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,80}$"},"title":{"type":"string","minLength":1,"maxLength":160},"short_description":{"description":"A short factual summary of the role, separate from the editorial selection reason.","type":"string","minLength":1,"maxLength":1000},"company":{"type":"string","minLength":1,"maxLength":120},"location":{"type":"string","minLength":1,"maxLength":160},"work_mode":{"type":"string","enum":["remote","hybrid","onsite","unspecified"]},"compensation":{"default":null,"anyOf":[{"type":"string","maxLength":180},{"type":"null"}]},"employment_type":{"default":"full_time","type":"string","enum":["full_time","part_time","contract","internship","unspecified"]},"apply_url":{"type":"string","format":"uri"},"source_url":{"description":"Original source or hiring announcement; may differ from the application URL.","type":"string","format":"uri"},"link_type":{"description":"Whether apply_url leads to an application/posting or only a hiring announcement.","type":"string","enum":["application","hiring_post"]},"verification_status":{"description":"What verified_at refers to; source checks do not guarantee that an opening remains available.","type":"string","enum":["source_checked","posting_checked","report_only"]},"source_post":{"type":"object","properties":{"platform":{"type":"string","const":"x"},"url":{"type":"string","format":"uri"},"author_handle":{"type":"string","pattern":"^[a-zA-Z0-9_]{1,15}$"},"author_name":{"type":"string","minLength":1,"maxLength":100},"excerpt":{"type":"string","maxLength":500},"checked_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["platform","url","author_handle","excerpt","checked_at"],"additionalProperties":false},"curation":{"description":"Attributed scores from the supplied report at assessed_at; not recomputed live metrics.","type":"object","properties":{"classification":{"type":"string","enum":["qualifying","watchlist"]},"score":{"type":"integer","minimum":0,"maximum":100},"quality_score":{"type":"integer","minimum":0,"maximum":75},"hot_score":{"type":"integer","minimum":0,"maximum":40},"network_score":{"anyOf":[{"type":"integer","minimum":0,"maximum":35},{"type":"null"}]},"network_note":{"type":"string","maxLength":500},"assessed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"poster_relationship":{"type":"string","maxLength":80},"funding_summary":{"type":"string","maxLength":600},"evidence_urls":{"maxItems":12,"type":"array","items":{"type":"string","format":"uri"}}},"required":["classification","score","quality_score","hot_score","network_score","network_note","assessed_at","poster_relationship","funding_summary","evidence_urls"],"additionalProperties":false},"source_published_at":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"verified_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"why_picked":{"type":"string","minLength":10,"maxLength":1200},"tags":{"default":[],"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":40}}},"required":["id","title","company","location","work_mode","compensation","employment_type","apply_url","source_published_at","verified_at","why_picked","tags"],"additionalProperties":false},"Draft":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"is_placeholder":{"description":"True only for fictional demo data; absent or false means a real curated edition.","type":"boolean"},"edition_date":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"title":{"type":"string","minLength":1,"maxLength":180},"introduction":{"default":"","type":"string","maxLength":3000},"scheduled_at":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"jobs":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,80}$"},"title":{"type":"string","minLength":1,"maxLength":160},"short_description":{"description":"A short factual summary of the role, separate from the editorial selection reason.","type":"string","minLength":1,"maxLength":1000},"company":{"type":"string","minLength":1,"maxLength":120},"location":{"type":"string","minLength":1,"maxLength":160},"work_mode":{"type":"string","enum":["remote","hybrid","onsite","unspecified"]},"compensation":{"default":null,"anyOf":[{"type":"string","maxLength":180},{"type":"null"}]},"employment_type":{"default":"full_time","type":"string","enum":["full_time","part_time","contract","internship","unspecified"]},"apply_url":{"type":"string","format":"uri"},"source_url":{"description":"Original source or hiring announcement; may differ from the application URL.","type":"string","format":"uri"},"link_type":{"description":"Whether apply_url leads to an application/posting or only a hiring announcement.","type":"string","enum":["application","hiring_post"]},"verification_status":{"description":"What verified_at refers to; source checks do not guarantee that an opening remains available.","type":"string","enum":["source_checked","posting_checked","report_only"]},"source_post":{"type":"object","properties":{"platform":{"type":"string","const":"x"},"url":{"type":"string","format":"uri"},"author_handle":{"type":"string","pattern":"^[a-zA-Z0-9_]{1,15}$"},"author_name":{"type":"string","minLength":1,"maxLength":100},"excerpt":{"type":"string","maxLength":500},"checked_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["platform","url","author_handle","excerpt","checked_at"],"additionalProperties":false},"curation":{"description":"Attributed scores from the supplied report at assessed_at; not recomputed live metrics.","type":"object","properties":{"classification":{"type":"string","enum":["qualifying","watchlist"]},"score":{"type":"integer","minimum":0,"maximum":100},"quality_score":{"type":"integer","minimum":0,"maximum":75},"hot_score":{"type":"integer","minimum":0,"maximum":40},"network_score":{"anyOf":[{"type":"integer","minimum":0,"maximum":35},{"type":"null"}]},"network_note":{"type":"string","maxLength":500},"assessed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"poster_relationship":{"type":"string","maxLength":80},"funding_summary":{"type":"string","maxLength":600},"evidence_urls":{"maxItems":12,"type":"array","items":{"type":"string","format":"uri"}}},"required":["classification","score","quality_score","hot_score","network_score","network_note","assessed_at","poster_relationship","funding_summary","evidence_urls"],"additionalProperties":false},"source_published_at":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"verified_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"why_picked":{"type":"string","minLength":10,"maxLength":1200},"tags":{"default":[],"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":40}}},"required":["id","title","company","location","work_mode","compensation","employment_type","apply_url","source_published_at","verified_at","why_picked","tags"],"additionalProperties":false}}},"required":["edition_date","title","introduction","scheduled_at","jobs"],"additionalProperties":false},"Edition":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"is_placeholder":{"description":"True only for fictional demo data; absent or false means a real curated edition.","type":"boolean"},"edition_date":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"title":{"type":"string","minLength":1,"maxLength":180},"introduction":{"default":"","type":"string","maxLength":3000},"scheduled_at":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"jobs":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,80}$"},"title":{"type":"string","minLength":1,"maxLength":160},"short_description":{"description":"A short factual summary of the role, separate from the editorial selection reason.","type":"string","minLength":1,"maxLength":1000},"company":{"type":"string","minLength":1,"maxLength":120},"location":{"type":"string","minLength":1,"maxLength":160},"work_mode":{"type":"string","enum":["remote","hybrid","onsite","unspecified"]},"compensation":{"default":null,"anyOf":[{"type":"string","maxLength":180},{"type":"null"}]},"employment_type":{"default":"full_time","type":"string","enum":["full_time","part_time","contract","internship","unspecified"]},"apply_url":{"type":"string","format":"uri"},"source_url":{"description":"Original source or hiring announcement; may differ from the application URL.","type":"string","format":"uri"},"link_type":{"description":"Whether apply_url leads to an application/posting or only a hiring announcement.","type":"string","enum":["application","hiring_post"]},"verification_status":{"description":"What verified_at refers to; source checks do not guarantee that an opening remains available.","type":"string","enum":["source_checked","posting_checked","report_only"]},"source_post":{"type":"object","properties":{"platform":{"type":"string","const":"x"},"url":{"type":"string","format":"uri"},"author_handle":{"type":"string","pattern":"^[a-zA-Z0-9_]{1,15}$"},"author_name":{"type":"string","minLength":1,"maxLength":100},"excerpt":{"type":"string","maxLength":500},"checked_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["platform","url","author_handle","excerpt","checked_at"],"additionalProperties":false},"curation":{"description":"Attributed scores from the supplied report at assessed_at; not recomputed live metrics.","type":"object","properties":{"classification":{"type":"string","enum":["qualifying","watchlist"]},"score":{"type":"integer","minimum":0,"maximum":100},"quality_score":{"type":"integer","minimum":0,"maximum":75},"hot_score":{"type":"integer","minimum":0,"maximum":40},"network_score":{"anyOf":[{"type":"integer","minimum":0,"maximum":35},{"type":"null"}]},"network_note":{"type":"string","maxLength":500},"assessed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"poster_relationship":{"type":"string","maxLength":80},"funding_summary":{"type":"string","maxLength":600},"evidence_urls":{"maxItems":12,"type":"array","items":{"type":"string","format":"uri"}}},"required":["classification","score","quality_score","hot_score","network_score","network_note","assessed_at","poster_relationship","funding_summary","evidence_urls"],"additionalProperties":false},"source_published_at":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"verified_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"why_picked":{"type":"string","minLength":10,"maxLength":1200},"tags":{"default":[],"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":40}}},"required":["id","title","company","location","work_mode","compensation","employment_type","apply_url","source_published_at","verified_at","why_picked","tags"],"additionalProperties":false}},"id":{"type":"string"},"revision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"published_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"expires_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["edition_date","title","introduction","scheduled_at","jobs","id","revision","published_at","expires_at"],"additionalProperties":false},"Error":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string"},"message":{"type":"string"}}}}}}