# info.description
Public, read-only access to Wavicle's published service catalog and case-study index. The API does not accept inquiries, create quotes, book calls, or modify data.

# paths./api/v1.get.responses.200.description
Versioned resource links and operating boundaries.

# paths./api/v1/services.get.parameters[].description
Opaque continuation token from meta.nextCursor. Send it unchanged to this collection; cursors are collection-specific. If cursor and limit are both omitted, the complete collection is returned for backwards compatibility.

# paths./api/v1/services.get.parameters[].description
Maximum resources to return. Supplying limit opts into pagination. When cursor is supplied without limit, the server uses 20.

# paths./api/v1/services.get.responses.200.description
A deterministic list of published service resources.

# paths./api/v1/case-studies.get.description
Outcomes are Wavicle-published claims; consumers should retain that attribution.

# paths./api/v1/case-studies.get.parameters[].description
Opaque continuation token from meta.nextCursor. Send it unchanged to this collection; cursors are collection-specific. If cursor and limit are both omitted, the complete collection is returned for backwards compatibility.

# paths./api/v1/case-studies.get.parameters[].description
Maximum resources to return. Supplying limit opts into pagination. When cursor is supplied without limit, the server uses 20.

# paths./api/v1/case-studies.get.responses.200.description
A deterministic list of case-study resources.

# paths./api/v1/case-studies/{slug}.get.description
Outcomes are Wavicle-published claims; consumers should retain that attribution.

# components.parameters.Cursor.description
Opaque continuation token from meta.nextCursor. Send it unchanged to the same collection; cursors are collection-specific. If cursor and limit are both omitted, the complete collection is returned for backwards compatibility.

# components.parameters.Limit.description
Maximum resources to return. Supplying limit opts into pagination. When cursor is supplied without limit, the server uses 20.

# components.responses.InvalidRequest.description
A query parameter is malformed, duplicated, out of range, stale, or belongs to another collection.

# components.responses.NotFound.description
No published resource or public API route matches the request.

# components.responses.MethodNotAllowed.description
The public resource exists, but the requested method is not available because the API is read-only.

# components.schemas.ListMeta.properties.total.description
Total resources in the collection; present on paginated responses.

# components.schemas.ListMeta.properties.hasMore.description
Whether another page follows; present on paginated responses.

# components.schemas.ListMeta.properties.nextCursor.description
Opaque continuation token, or null on the final page; present on paginated responses.