> ## 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.

# Take the line an exception case names out of its lot

> For an OPEN case naming a line that can no longer be sold after the fund answered for the lot (signed_without_acceptable, derecognition_unsellable, derecognition_already_sold, derecognition_contract_closed), or an integration_item_stuck case naming a receivable, which also holds before the fund answers, from approval on: the line leaves the lot with exitReason the case type, the case is resolved with the operator's disposition and keeps the line's frozen price in detail.removedLine, every other open dead-line or integration case about the line closes with it, and the lot moves as far as its remaining lines have gone, up to accepted; the last line out cancels the lot (operator_removed_all_lines). Nothing is posted for the removed line. detail.removedLine.refundToFund is what the exception desk settles with the fund for it: what the fund paid for the line, its frozen price if paid, less its share of the lot's accepted or tolerated difference, pro rata to price over the paid lines still open and all of what is left when it is the last open line, and 0.00 for a line the fund never paid. The Lender keeps it apart from what the fund sent and nets it itself, so the lot stays as settled as it was and paid is never re-marked for it. Refused with LENDER-0507 for any other case or one naming no receivable, with LENDER-0508 once the line left the lot or was accepted, or the lot was accepted, with LENDER-0574 or LENDER-0576 when an integration case's line already had its title moved to the fund or its transfer lodged at the registradora, with LENDER-1506 when an integration case's lot already has its endorsement term recorded: the term lists the line, so it stays in the lot; close the case by resend or delivered-outside. Refused with LENDER-0514 for a paid line while what the fund paid is not settled: re-mark paid or accept the short payment on the lot's fund_payment_divergence case first.



## OpenAPI

````yaml /en/openapi/v3-current/lender.yaml post /api/v1/assignment/exceptions/{caseId}/remove-line
openapi: 3.1.0
info:
  contact:
    email: contact@lerian.studio
    name: Lerian Studio
    url: https://lerian.studio
  description: >-
    Code-first OpenAPI 3.1 surface for the Lender service. Routes that move
    money are at-most-once per X-Idempotency: when one answers 5xx, the
    X-Idempotency-Fenced response header says whether that key is now refusing
    resends (true) or free to retry (false or absent).
  license:
    name: Lerian Studio General License
  title: Lender API
  version: 1.0.0
servers:
  - url: https://lender.sandbox.lerian.net
security:
  - BearerAuth: []
tags:
  - description: >-
      Caller session projection: validated subject and effective permissions for
      the presented token.
    name: Session
  - description: >-
      Ledger accounting operations: journal entries and accrual postings for
      loan accounts. Operations under /api/v1/internal are back-office
      operations for the client's operators: they require a person's login, and
      a service credential gets 403.
    name: Accounting
  - description: >-
      Loan application intake and lifecycle: submission, decisioning, and
      status.
    name: LoanApplications
  - description: >-
      Loan product catalog: definition, versioning, and activation of lending
      products.
    name: LoanProducts
  - description: >-
      Loan account servicing operations: balances, schedules, and account-level
      actions.
    name: Loan Accounts
  - description: >-
      Portfolio dashboard read operations: aggregated portfolio and performance
      views.
    name: Dashboard
  - description: >-
      Jurisdiction registry: supported jurisdiction profiles and their
      capabilities.
    name: Jurisdictions
  - description: >-
      Jurisdiction-specific loan application operations (Brazil origination
      surface).
    name: Loan Applications
  - description: >-
      Tax computation operations for jurisdiction-specific lending (e.g. Brazil
      IOF).
    name: Tax
  - description: >-
      Brazil consignado privado operations: contract lifecycle, exclusion
      repair, and compensating adjustments. Operations under /api/v1/internal
      are back-office operations for the client's operators: they require a
      person's login, and a service credential gets 403.
    name: Consignado
  - description: >-
      Inbound record quarantine. Operations under /api/v1/internal are
      back-office operations for the client's operators: they require a person's
      login, and a service credential gets 403.
    name: Streaming
  - description: >-
      Credit-instrument document template registry: versioned drafting and
      publication of CCB clausulado.
    name: DocumentTemplates
paths:
  /api/v1/assignment/exceptions/{caseId}/remove-line:
    post:
      tags:
        - AssignmentExceptions
      summary: Take the line an exception case names out of its lot
      description: >-
        For an OPEN case naming a line that can no longer be sold after the fund
        answered for the lot (signed_without_acceptable,
        derecognition_unsellable, derecognition_already_sold,
        derecognition_contract_closed), or an integration_item_stuck case naming
        a receivable, which also holds before the fund answers, from approval
        on: the line leaves the lot with exitReason the case type, the case is
        resolved with the operator's disposition and keeps the line's frozen
        price in detail.removedLine, every other open dead-line or integration
        case about the line closes with it, and the lot moves as far as its
        remaining lines have gone, up to accepted; the last line out cancels the
        lot (operator_removed_all_lines). Nothing is posted for the removed
        line. detail.removedLine.refundToFund is what the exception desk settles
        with the fund for it: what the fund paid for the line, its frozen price
        if paid, less its share of the lot's accepted or tolerated difference,
        pro rata to price over the paid lines still open and all of what is left
        when it is the last open line, and 0.00 for a line the fund never paid.
        The Lender keeps it apart from what the fund sent and nets it itself, so
        the lot stays as settled as it was and paid is never re-marked for it.
        Refused with LENDER-0507 for any other case or one naming no receivable,
        with LENDER-0508 once the line left the lot or was accepted, or the lot
        was accepted, with LENDER-0574 or LENDER-0576 when an integration case's
        line already had its title moved to the fund or its transfer lodged at
        the registradora, with LENDER-1506 when an integration case's lot
        already has its endorsement term recorded: the term lists the line, so
        it stays in the lot; close the case by resend or delivered-outside.
        Refused with LENDER-0514 for a paid line while what the fund paid is not
        settled: re-mark paid or accept the short payment on the lot's
        fund_payment_divergence case first.
      operationId: removeAssignmentExceptionLine
      parameters:
        - description: Exception case identifier.
          in: path
          name: caseId
          required: true
          schema:
            description: Exception case identifier.
            format: uuid
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RemoveAssignmentExceptionLineHumaInputBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AssignmentExceptionHumaBody'
          description: OK
        '401':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Unauthorized
        '403':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Forbidden
        '404':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Not Found
        '409':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Conflict
        '413':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Request Entity Too Large
        '422':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Unprocessable Entity
        '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
        '504':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Gateway Timeout
        default:
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: >-
            Any other status this operation may carry, rendered as a problem
            document — including a refusal produced ahead of the service, such
            as a gateway or ingress answering on its behalf.
components:
  schemas:
    RemoveAssignmentExceptionLineHumaInputBody:
      additionalProperties: false
      properties:
        disposition:
          description: >-
            Why the line leaves the lot and how the fund is settled, in the
            operator's own words.
          maxLength: 512
          minLength: 1
          type: string
      required:
        - disposition
      type: object
    AssignmentExceptionHumaBody:
      additionalProperties: false
      properties:
        assignmentFundId:
          description: The fund it was offered to.
          type: string
        assignmentSetId:
          description: The set this case happened to.
          type: string
        caseType:
          description: >-
            What happened: repeated_cut, remessa_conflict, remessa_divergence,
            offer_sent_without_remessa (the fund returned no file within its
            window after the offer was sent), derecognition_unpostable (the
            receivable's product carries no write-off posting rule),
            derecognition_unvaluable (the receivable's carried figure cannot be
            read or cannot be trusted), derecognition_already_sold (another
            assignment set has already sold this receivable),
            derecognition_unsellable (the receivable is not this tenant's to
            sell: suspended, excluded, ported or already discharged),
            derecognition_contract_closed (the receivable's debt closed after
            approval; the detail names the cause), transfer_absent (the
            administrator accepted a receivable whose title movement no
            registradora ever confirmed), registry_command_unconfirmed (a title
            transfer commanded at the registradora that never came back
            settled), assigned_contract_passthrough, fund_payment_divergence
            (what the fund paid for the lot differs from what its paid lines are
            due beyond the lot's tolerance; the acceptance is held, and
            detail.fundPayment names the numbers, amountPaid net of what the
            desk refunded for lines taken out), integration_item_stuck (an
            integration item the orchestrator could not deliver; one case per
            set, receivable, destination, purpose and step), or one of the
            lifecycle orphans.
          type: string
        detail:
          description: >-
            A JSON object with what a desk needs to act: the cut tally that
            tripped the brake, the two conflicting digests, the references that
            failed to reconcile. A case whose line was taken out of its lot
            carries removedLine: the line's frozen faceValue, assignmentPrice,
            discountAmount and currency, factsRecorded (paid, transferred) for
            how far the fund got with it, and refundToFund, what the exception
            desk settles with the fund for it: what the fund paid for the line
            less its share of the lot's accepted or tolerated difference. An
            integration_item_stuck case carries destination, purpose, step,
            itemStatus and attempts, with httpStatus, externalCode and fields
            when known, and once resolved by resend or delivered-outside,
            resolutionAction: resend or delivered_outside.
          type: string
        disposition:
          description: What they decided; resolved cases only.
          type: string
        id:
          description: Case identifier (uuid).
          type: string
        openedAt:
          description: UTC instant the case was opened (RFC3339).
          type: string
        receivableRef:
          description: >-
            The one receivable this case is about; empty when the case is about
            a whole file.
          type: string
        resolvedAt:
          description: UTC instant it was disposed of (RFC3339); resolved cases only.
          type: string
        resolvedBy:
          description: Validated identity that disposed of it; resolved cases only.
          type: string
        state:
          description: open or resolved.
          type: string
      required:
        - id
        - caseType
        - assignmentSetId
        - assignmentFundId
        - receivableRef
        - state
        - detail
        - openedAt
      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
    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.