{"openapi":"3.1.0","info":{"title":"Droid Crash Ingest","description":"First-party crash/ANR ingest for pl.nech.* Android apps. POST /crash (scope droid:crash) with a JSON batch; GET /crashes (scope droid:read) for the triage view.","version":"1.0.0"},"paths":{"/crash":{"post":{"summary":"Ingest a batch of crash/ANR/nonfatal events","operationId":"post_crash_crash_post","parameters":[{"name":"x-scopes","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Scopes"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Post Crash Crash Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/crashes":{"get":{"summary":"Last N events, filterable by app/kind/since (triage view)","operationId":"get_crashes_crashes_get","parameters":[{"name":"app","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"description":"Filter: applicationId","title":"App"},"description":"Filter: applicationId"},{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"enum":["crash","anr","nonfatal"],"type":"string"},{"type":"null"}],"title":"Kind"}},{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"description":"Filter: event ts >= since (unix ms)","title":"Since"},"description":"Filter: event ts >= since (unix ms)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"}},{"name":"x-scopes","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Scopes"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Crashes Crashes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"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"}}},"servers":[{"url":"/droid/v1"}]}