REST API for managing persons. The specification defines CRUD operations for creating, reading, updating, and deleting persons.

Base URL: https://api.example.com

Persons

Manage persons.

GET /persons List persons

Retrieve a paginated list of persons.

Parameters
Name Type In Req Description
q string query Search query using field:value syntax. Multiple conditions separated by
limit integer query

Maximum number of items to return (1-100).

offset integer query

Number of items to skip before collecting results.

sort string query Comma-separated list of fields to sort the response by. Prefix a field
Responses
200 A paginated collection of persons.
PersonList
total integer required Total number of items available.
limit integer required Maximum number of items requested.
offset integer required Number of items skipped before the current page.
hasNext boolean Whether more items are available beyond the current page.
items array[Person] required
id string (uuid) required read-only Unique identifier for the person record.
createdAt string (date-time) required read-only Timestamp when the person record was created.
updatedAt string (date-time) required read-only Timestamp when the person record was last updated.
400 The request is malformed or contains invalid parameters.
BadRequest
code string required Machine-readable error code.
message string required Human-readable error description.
details array[object] Additional error details.
500 An unexpected error occurred on the server.
InternalError
code string required Machine-readable error code.
message string required Human-readable error description.
details array[object] Additional error details.
POST /persons Create a person

Create a new person record.

Request body required
PersonCreate
object
Responses
201 Person created successfully.
Person
id string (uuid) required read-only Unique identifier for the person record.
createdAt string (date-time) required read-only Timestamp when the person record was created.
updatedAt string (date-time) required read-only Timestamp when the person record was last updated.
400 The request is malformed or contains invalid parameters.
BadRequest
code string required Machine-readable error code.
message string required Human-readable error description.
details array[object] Additional error details.
422 The request was well-formed but contained semantic errors.
UnprocessableEntity
code string required Machine-readable error code.
message string required Human-readable error description.
details array[object] Additional error details.
500 An unexpected error occurred on the server.
InternalError
code string required Machine-readable error code.
message string required Human-readable error description.
details array[object] Additional error details.
GET /persons/{personId} Get a person

Retrieve a single person by identifier.

Parameters
Name Type In Req Description
personId string path

Unique identifier of the person.

Responses
200 Person retrieved successfully.
Person
id string (uuid) required read-only Unique identifier for the person record.
createdAt string (date-time) required read-only Timestamp when the person record was created.
updatedAt string (date-time) required read-only Timestamp when the person record was last updated.
404 The requested resource was not found.
NotFound
code string required Machine-readable error code.
message string required Human-readable error description.
details array[object] Additional error details.
500 An unexpected error occurred on the server.
InternalError
code string required Machine-readable error code.
message string required Human-readable error description.
details array[object] Additional error details.
PATCH /persons/{personId} Update a person

Apply partial updates to an existing person.

Parameters
Name Type In Req Description
personId string path

Unique identifier of the person.

Request body required
PersonUpdate
object
Responses
200 Person updated successfully.
Person
id string (uuid) required read-only Unique identifier for the person record.
createdAt string (date-time) required read-only Timestamp when the person record was created.
updatedAt string (date-time) required read-only Timestamp when the person record was last updated.
400 The request is malformed or contains invalid parameters.
BadRequest
code string required Machine-readable error code.
message string required Human-readable error description.
details array[object] Additional error details.
404 The requested resource was not found.
NotFound
code string required Machine-readable error code.
message string required Human-readable error description.
details array[object] Additional error details.
422 The request was well-formed but contained semantic errors.
UnprocessableEntity
code string required Machine-readable error code.
message string required Human-readable error description.
details array[object] Additional error details.
500 An unexpected error occurred on the server.
InternalError
code string required Machine-readable error code.
message string required Human-readable error description.
details array[object] Additional error details.
DELETE /persons/{personId} Delete a person

Permanently remove a person record.

Parameters
Name Type In Req Description
personId string path

Unique identifier of the person.

Responses
204 Person deleted successfully.
404 The requested resource was not found.
NotFound
code string required Machine-readable error code.
message string required Human-readable error description.
details array[object] Additional error details.
500 An unexpected error occurred on the server.
InternalError
code string required Machine-readable error code.
message string required Human-readable error description.
details array[object] Additional error details.