HTTP method
Whether the endpoint requires an auth token
OptionalpathPath parameter names in method signature order
OptionalqueryMaps method param name to query string key, e.g. { typeId: 'type_id' }
OptionalhasWhether the method accepts a body parameter (for POST/PUT/DELETE)
OptionalbodyCustom body builder for endpoints that construct body from individual params
OptionalcursorWhether this endpoint uses cursor-based pagination (before/after tokens)
OptionaldeprecatedMark an endpoint as deprecated with optional migration guidance
OptionalresponseZod schema for runtime response validation
OptionalrequestZod schema for runtime request body validation (opt-in via validateRequest)
OptionaltextReturn the body as text rather than parsed JSON, requested with this
Accept header. For the few ESI routes that are not JSON, such as
meta/openapi.yaml.
OptionalemptyResolve with [] when ESI answers with no content: a 204, or a 200 with
Content-Length: 0. Only for routes where ESI documents no content as an
ordinary answer (a public contract that expired or was accepted). Other
endpoints reject an empty 200 body with JSON_PARSE_ERROR.
URL template with placeholders, e.g. 'alliances/{allianceId}/'