> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# List ownership assignments

> Offset pagination: the set is bounded by the client's account base, not by time. Filter by keyKind + keyValue to resolve an exact key.



## OpenAPI

````yaml /es/openapi/v3-current/jd-courier.yaml get /v1/ownership/assignments
openapi: 3.1.0
info:
  description: >-
    The JD Courier API. Operators use it to manage the engines, the ownership
    map, the delivery modes and bypass of each rail, the retained messages, the
    SPB send journal and reconciliation. Engines use it to resolve the owner of
    a key, claim their Pix Automático recurrences and declare their Pix
    Automático payment legs.
  title: JD Courier API
  version: v1.0.0
servers: []
security:
  - BearerAuth: []
tags:
  - description: >-
      The engine registry: the cores that consume the JD channel through the
      Courier, each with its participant set
    name: Engines
  - description: 'The ownership map: which engine owns each key. Every change is audited.'
    name: ownership
  - description: >-
      The rails: what each declares about itself, its state per tenant, and the
      bypass declaration
    name: channels
  - description: >-
      The engines' side of the ownership map: resolution for the on-us gate,
      authoritative and never advisory, the claim of a Pix Automático recurrence
      the engine holds, and the declaration of a payment leg it holds.
    name: ownership-query
  - description: >-
      The durable message store: redelivery on demand, without asking the vendor
      again
    name: ledger
  - description: >-
      Count reconciliation per rail: E(m) = C(m) + T(m) + R(m), the sequence
      gaps it saw, and the sends whose return leg never arrived
    name: assurance
  - description: >-
      The SPB send journal: every send, written before it leaves, and the sends
      whose outcome is unknown. A by-hand close records an operator's finding
      and never resends.
    name: send-journal
  - description: >-
      Per-(tenant, channel) state an operator acts on: lifting a durable channel
      halt
    name: channel-leases
  - description: >-
      Messages the Courier holds because no engine could receive them. A routing
      or delivery retention leaves by itself once its cause lifts, or when an
      operator asks for its routing decision to be run again.
    name: retained
paths:
  /v1/ownership/assignments:
    get:
      tags:
        - ownership
      summary: List ownership assignments
      description: >-
        Offset pagination: the set is bounded by the client's account base, not
        by time. Filter by keyKind + keyValue to resolve an exact key.
      operationId: listOwnershipAssignments
      parameters:
        - description: Page, 1-based.
          explode: false
          in: query
          name: page
          schema:
            default: 1
            description: Page, 1-based.
            format: int64
            minimum: 1
            type: integer
        - description: Items per page.
          explode: false
          in: query
          name: limit
          schema:
            default: 50
            description: Items per page.
            format: int64
            maximum: 200
            minimum: 1
            type: integer
        - description: Filter by owning engine.
          explode: false
          in: query
          name: engineId
          schema:
            description: Filter by owning engine.
            type: string
        - explode: false
          in: query
          name: keyKind
          schema:
            enum:
              - ACCOUNT
              - DOCUMENT
              - PIX_KEY_EMAIL
              - PIX_KEY_PHONE
              - PIX_KEY_RANDOM
              - PAYMENT_ID
              - PIX_RECURRENCE_ID
            type: string
        - description: >-
            Exact match after per-kind normalization, for every kind except
            ACCOUNT. Requires keyKind.
          explode: false
          in: query
          name: keyValue
          schema:
            description: >-
              Exact match after per-kind normalization, for every kind except
              ACCOUNT. Requires keyKind.
            maxLength: 256
            type: string
        - description: >-
            ACCOUNT only, with account: a current account's branch. Omit it for
            a payment account.
          explode: false
          in: query
          name: branch
          schema:
            description: >-
              ACCOUNT only, with account: a current account's branch. Omit it
              for a payment account.
            maxLength: 256
            type: string
        - description: >-
            ACCOUNT only: the account number, with branch for a current account.
            Alone, it matches the payment account only.
          explode: false
          in: query
          name: account
          schema:
            description: >-
              ACCOUNT only: the account number, with branch for a current
              account. Alone, it matches the payment account only.
            maxLength: 256
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OwnershipAssignmentPage'
          description: OK
        '400':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Bad Request
        '401':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Unauthorized
        '403':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Forbidden
        '500':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Internal Server Error
        '503':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Service Unavailable
components:
  schemas:
    OwnershipAssignmentPage:
      additionalProperties: false
      properties:
        items:
          items:
            $ref: '#/components/schemas/OwnershipAssignment'
          type:
            - array
            - 'null'
        limit:
          format: int64
          minimum: 1
          type: integer
        page:
          format: int64
          minimum: 1
          type: integer
      required:
        - items
        - page
        - limit
      type: object
    Detail:
      additionalProperties: true
      properties:
        code:
          description: >-
            Stable, machine-readable domain error code scoped to the emitting
            service (format: <SERVICE>-NNNN).
          type: string
        detail:
          description: >-
            A human-readable explanation specific to this occurrence of the
            problem.
          examples:
            - Property foo is required but is missing.
          type: string
        errors:
          description: Optional list of individual error details
          items:
            $ref: '#/components/schemas/ErrorDetail'
          type:
            - array
            - 'null'
        instance:
          description: >-
            A URI reference that identifies the specific occurrence of the
            problem.
          examples:
            - https://example.com/error-log/abc123
          format: uri
          type: string
        status:
          description: HTTP status code
          examples:
            - 400
          format: int64
          type: integer
        title:
          description: >-
            A short, human-readable summary of the problem type. This value
            should not change between occurrences of the error.
          examples:
            - Bad Request
          type: string
        type:
          default: about:blank
          description: A URI reference to human-readable documentation for the error.
          examples:
            - https://example.com/errors/example
          format: uri
          type: string
        upstream:
          $ref: '#/components/schemas/Upstream'
          description: >-
            RFC 9457 extension member: the error a proxied third-party provider
            reported. Absent unless the emitting service explicitly surfaced
            one.
      type: object
    OwnershipAssignment:
      additionalProperties: false
      properties:
        assignmentId:
          format: uuid
          type: string
        engineId:
          pattern: ^[a-z0-9-]{1,32}$
          type: string
        keyKind:
          enum:
            - ACCOUNT
            - DOCUMENT
            - PIX_KEY_EMAIL
            - PIX_KEY_PHONE
            - PIX_KEY_RANDOM
            - PAYMENT_ID
            - PIX_RECURRENCE_ID
          type: string
        keyValue:
          description: >-
            Normalized form. This is what the rails resolve against. ACCOUNT is
            <branch>:<account>, and :<account> for a payment account.
          maxLength: 256
          type: string
        keyValueRaw:
          description: Exactly what the operator typed.
          maxLength: 256
          type: string
        previousEngineId:
          description: Present after a move.
          type:
            - string
            - 'null'
        updatedAt:
          format: date-time
          type: string
        updatedBy:
          maxLength: 128
          type: string
      required:
        - assignmentId
        - keyKind
        - keyValue
        - engineId
        - updatedAt
      type: object
    ErrorDetail:
      additionalProperties: false
      properties:
        location:
          description: >-
            Where the error occurred, e.g. 'body.items[3].tags' or
            'path.thing-id'
          type: string
        message:
          description: Error message text
          type: string
        value:
          description: The value at the given location
      type: object
    Upstream:
      additionalProperties: false
      properties:
        code:
          description: The upstream provider's own error code, verbatim.
          examples:
            - E4001
          type: string
        message:
          description: >-
            The upstream provider's own error message, verbatim (bounded, never
            its raw response body).
          examples:
            - account not found at provider
          type: string
      type: object
  securitySchemes:
    BearerAuth:
      bearerFormat: JWT
      description: JWT bearer token issued by the identity provider.
      scheme: bearer
      type: http

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.