{"openapi":"3.1.0","info":{"title":"Wayne Journal integrations","version":"1.0.0"},"paths":{"/api/v1/posts":{"get":{"summary":"Integration Journal","operationId":"integration_journal_api_v1_posts_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{},{"WayneToken":[]}]}},"/api/v1/posts/{post_id}":{"get":{"summary":"Integration Read","operationId":"integration_read_api_v1_posts__post_id__get","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{},{"WayneToken":[]}]}},"/api/v1/posts/{post_id}/pdf":{"get":{"summary":"Integration Pdf","operationId":"integration_pdf_api_v1_posts__post_id__pdf_get","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{},{"WayneToken":[]}]}},"/api/v1/days/{day}":{"get":{"summary":"Integration Day","operationId":"integration_day_api_v1_days__day__get","parameters":[{"name":"day","in":"path","required":true,"schema":{"type":"string","title":"Day"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/days/{day}/diary":{"put":{"summary":"Integration Diary","operationId":"integration_diary_api_v1_days__day__diary_put","parameters":[{"name":"day","in":"path","required":true,"schema":{"type":"string","title":"Day"}},{"in":"header","name":"Idempotency-Key","required":true,"schema":{"type":"string","minLength":8,"maxLength":100},"description":"Reuse for retries of exactly the same input. Retained for 30 days."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Diary"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/days/{day}/mood":{"put":{"summary":"Integration Mood","operationId":"integration_mood_api_v1_days__day__mood_put","parameters":[{"name":"day","in":"path","required":true,"schema":{"type":"string","title":"Day"}},{"in":"header","name":"Idempotency-Key","required":true,"schema":{"type":"string","minLength":8,"maxLength":100},"description":"Reuse for retries of exactly the same input. Retained for 30 days."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Mood"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tasks":{"post":{"summary":"Integration Add Task","operationId":"integration_add_task_api_v1_tasks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewTask"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"parameters":[{"in":"header","name":"Idempotency-Key","required":true,"schema":{"type":"string","minLength":8,"maxLength":100},"description":"Reuse for retries of exactly the same input. Retained for 30 days."}]}},"/api/v1/tasks/{task_id}":{"patch":{"summary":"Integration Task","operationId":"integration_task_api_v1_tasks__task_id__patch","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}},{"in":"header","name":"Idempotency-Key","required":true,"schema":{"type":"string","minLength":8,"maxLength":100},"description":"Reuse for retries of exactly the same input. Retained for 30 days."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangeTask"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/drafts":{"post":{"summary":"Integration Draft","operationId":"integration_draft_api_v1_drafts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Draft"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"parameters":[{"in":"header","name":"Idempotency-Key","required":true,"schema":{"type":"string","minLength":8,"maxLength":100},"description":"Reuse for retries of exactly the same input. Retained for 30 days."}]}}},"components":{"schemas":{"Diary":{"properties":{"markdown":{"type":"string","maxLength":100000,"minLength":1,"title":"Markdown"},"revision":{"type":"integer","minimum":0.0,"title":"Revision"}},"additionalProperties":false,"type":"object","required":["markdown","revision"],"title":"Diary"},"Draft":{"properties":{"title":{"type":"string","maxLength":180,"minLength":1,"title":"Title"},"markdown":{"type":"string","maxLength":100000,"minLength":1,"title":"Markdown"},"category":{"type":"string","title":"Category","default":"notes"}},"additionalProperties":false,"type":"object","required":["title","markdown"],"title":"Draft"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"ChangeTask":{"properties":{"revision":{"type":"integer","minimum":1.0,"title":"Revision"},"title":{"anyOf":[{"type":"string","maxLength":240,"minLength":1},{"type":"null"}],"title":"Title"},"day":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Day"},"done":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Done"},"archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Archived"}},"additionalProperties":false,"type":"object","required":["revision"],"title":"ChangeTask"},"NewTask":{"properties":{"day":{"type":"string","title":"Day"},"title":{"type":"string","maxLength":240,"minLength":1,"title":"Title"}},"additionalProperties":false,"type":"object","required":["day","title"],"title":"NewTask"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Mood":{"properties":{"value":{"type":"integer","maximum":5.0,"minimum":1.0,"title":"Value"},"note":{"type":"string","maxLength":280,"title":"Note","default":""},"revision":{"type":"integer","minimum":0.0,"title":"Revision"}},"additionalProperties":false,"type":"object","required":["value","revision"],"title":"Mood"}},"securitySchemes":{"WayneToken":{"type":"http","scheme":"bearer","description":"A scoped Wayne token. Public post reads also work without a token."}}},"servers":[{"url":"https://wayneenterprisesinc.duckdns.org"}],"security":[{"WayneToken":[]}]}