{
  "openapi": "3.1.0",
  "info": {
    "title": "Aurax BNPL BFF Service",
    "version": "4da059711920",
    "summary": "DgCore platform API surface for the Aurax BNPL BFF Service domain.",
    "description": "The Aurax BNPL BFF Service domain: 192 operations across 74 resource groups.\n\nThis is the published contract, not a description of a running deployment: the environment\nyou were granted may carry operations this document does not, and may not carry every\noperation listed here."
  },
  "servers": [
    {
      "url": "https://{gateway}/aurax-bnpl-bff-service",
      "description": "The full route is `https://<gateway>/aurax-bnpl-bff-service/<path>`. The service segment is fixed; the gateway host is the one you were granted. Substitute it below.",
      "variables": {
        "gateway": {
          "default": "gateway.example"
        }
      }
    }
  ],
  "tags": [
    {
      "name": "accounting-entries",
      "description": "Operations addressed under `/accounting-entries` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "accounting-entry-data-list",
      "description": "Operations addressed under `/accounting-entry-data-list` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "accrual-transactions",
      "description": "Operations addressed under `/accrual-transactions` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "assignments",
      "description": "Operations addressed under `/assignments` — 3 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "auth",
      "description": "Operations addressed under `/auth` — 3 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "bnpl-customer-loan-collections",
      "description": "Operations addressed under `/bnpl-customer-loan-collections` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "bnpl-slip-transactions",
      "description": "Operations addressed under `/bnpl-slip-transactions` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "caches",
      "description": "Operations addressed under `/caches` — 2 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "channels",
      "description": "Operations addressed under `/channels` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "configs",
      "description": "Operations addressed under `/configs` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "consent-items",
      "description": "Operations addressed under `/consent-items` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "countries",
      "description": "Operations addressed under `/countries` — 11 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "create-bullet-payment",
      "description": "Operations addressed under `/create-bullet-payment` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "create-hepsipay-consent-bpmn",
      "description": "Operations addressed under `/create-hepsipay-consent-bpmn` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "create-loan-from-bnpl-dene-bpmn",
      "description": "Operations addressed under `/create-loan-from-bnpl-dene-bpmn` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "create-loan-payment-return-bpmn",
      "description": "Operations addressed under `/create-loan-payment-return-bpmn` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "create-potential-customer-assign-limit",
      "description": "Operations addressed under `/create-potential-customer-assign-limit` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "create-verified-customer-enqura",
      "description": "Operations addressed under `/create-verified-customer-enqura` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "create-virtual-card-bnpl",
      "description": "Operations addressed under `/create-virtual-card-bnpl` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "create-virtual-card-bnpl-bpm",
      "description": "Operations addressed under `/create-virtual-card-bnpl-bpm` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "currencies",
      "description": "Operations addressed under `/currencies` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "customer-application",
      "description": "Operations addressed under `/customer-application` — 2 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "customer-applications",
      "description": "Operations addressed under `/customer-applications` — 2 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "customer-blockeds",
      "description": "Operations addressed under `/customer-blockeds` — 2 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "customer-loan-application-evaluate-ui-bpm",
      "description": "Operations addressed under `/customer-loan-application-evaluate-ui-bpm` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "customer-loan-campaigns",
      "description": "Operations addressed under `/customer-loan-campaigns` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "customer-or-not-customer-bpmn",
      "description": "Operations addressed under `/customer-or-not-customer-bpmn` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "customer-verify",
      "description": "Operations addressed under `/customer-verify` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "customers",
      "description": "Operations addressed under `/customers` — 17 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "deneme-from-bpm-to-bnpl-bpmn",
      "description": "Operations addressed under `/deneme-from-bpm-to-bnpl-bpmn` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "documents",
      "description": "Operations addressed under `/documents` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "domain-localizations",
      "description": "Operations addressed under `/domain-localizations` — 5 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "domain-parameters",
      "description": "Operations addressed under `/domain-parameters` — 2 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "domains",
      "description": "Operations addressed under `/domains` — 2 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "execute-otoret-digital-bpmn",
      "description": "Operations addressed under `/execute-otoret-digital-bpmn` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "fields",
      "description": "Operations addressed under `/fields` — 5 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "formulas",
      "description": "Operations addressed under `/formulas` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "get-maturity-options-bpmn",
      "description": "Operations addressed under `/get-maturity-options-bpmn` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "inquire-credit-status-bpmn",
      "description": "Operations addressed under `/inquire-credit-status-bpmn` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "languages",
      "description": "Operations addressed under `/languages` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "loan",
      "description": "Operations addressed under `/loan` — 27 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "loan-collection",
      "description": "Operations addressed under `/loan-collection` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "loan-collections",
      "description": "Operations addressed under `/loan-collections` — 3 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "loan-payout-reservations",
      "description": "Operations addressed under `/loan-payout-reservations` — 2 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "loans",
      "description": "Operations addressed under `/loans` — 15 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "notification-providers",
      "description": "Operations addressed under `/notification-providers` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "occupation-types",
      "description": "Operations addressed under `/occupation-types` — 3 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "offer-limit-inquery-data-bpmn",
      "description": "Operations addressed under `/offer-limit-inquery-data-bpmn` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "otp-items",
      "description": "Operations addressed under `/otp-items` — 5 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "partners",
      "description": "Operations addressed under `/partners` — 3 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "payback-plans",
      "description": "Operations addressed under `/payback-plans` — 2 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "product-categories",
      "description": "Operations addressed under `/product-categories` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "queries",
      "description": "Operations addressed under `/queries` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "realms",
      "description": "Operations addressed under `/realms` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "save-basket-details",
      "description": "Operations addressed under `/save-basket-details` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "save-document-for-customer-bpmn",
      "description": "Operations addressed under `/save-document-for-customer-bpmn` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "send",
      "description": "Operations addressed under `/send` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "send-otp-for-login",
      "description": "Operations addressed under `/send-otp-for-login` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "send-otp-for-reset",
      "description": "Operations addressed under `/send-otp-for-reset` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "send-sms-otp",
      "description": "Operations addressed under `/send-sms-otp` — 2 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "services",
      "description": "Operations addressed under `/services` — 4 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "set-paybackplan-and-create-documents-bpmn",
      "description": "Operations addressed under `/set-paybackplan-and-create-documents-bpmn` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "sms-notifications",
      "description": "Operations addressed under `/sms-notifications` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "tax-offices",
      "description": "Operations addressed under `/tax-offices` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "taxes",
      "description": "Operations addressed under `/taxes` — 3 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "template-types",
      "description": "Operations addressed under `/template-types` — 3 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "tenants",
      "description": "Operations addressed under `/tenants` — 8 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "update-potential-user",
      "description": "Operations addressed under `/update-potential-user` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "users",
      "description": "Operations addressed under `/users` — 8 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "validate-citizenid-tax",
      "description": "Operations addressed under `/validate-citizenid-tax` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "verify-customer",
      "description": "Operations addressed under `/verify-customer` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "verify-otp",
      "description": "Operations addressed under `/verify-otp` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "verify-otp-and-create-potential-user",
      "description": "Operations addressed under `/verify-otp-and-create-potential-user` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "verify-otp-and-create-potential-user-bpm",
      "description": "Operations addressed under `/verify-otp-and-create-potential-user-bpm` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    }
  ],
  "paths": {
    "/accounting-entries": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-create-accounting-entry-bpmn",
        "tags": [
          "accounting-entries"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "create accounting entry bpmn",
        "description": "Invokes the `aurax-bnpl-bff-redirect-create-accounting-entry-bpmn` service definition through `POST /accounting-entries`.",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-create-accounting-entry-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "accounting-entries",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "UserCode",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "EntryType",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "BpmFlowCode",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "TransactionDate",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Description",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AccountingEntryDefinitionCode",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "ValueDate",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsReverse",
              "declared_type": null,
              "nullable": true,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/accrual-transactions/by-loan-id/{loanId}": {
      "get": {
        "operationId": "aurax-bnpl-bff-get-accrual-transaction-by-loan-id",
        "tags": [
          "accrual-transactions"
        ],
        "summary": "aurax-bnpl-bff-get-accrual-transaction-by-loan-id",
        "parameters": [
          {
            "name": "loanId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          },
          {
            "name": "loanId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "loanId"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": false,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 1
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "This usage type is outside the invocation layer's filtered set, so that layer applies no binding-source filter at all and every declared source is passed through.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-get-accrual-transaction-by-loan-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "accrual-transactions/by-loan-id/{loanId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "LoanId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "AccrualTransactionDto",
          "payload": "AccrualTransactionDto",
          "collection": false,
          "members": [
            {
              "name": "AccrualType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccrualProductId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ProductTransactionId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "TransactionOrganizationCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "TransactionDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "MaturityBeginDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "MaturityEndDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "YearlyProfitRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "TransactionProductLedgerCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerAccountId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Xirr",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "EffectiveProfitRate",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "EarlyPaymentDiscountRate",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CashFlows",
              "declared_type": "List<AccrualCashFlowDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/api/accounting-entry-data-list": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-accounting-entry-list-for-e-ledger",
        "tags": [
          "accounting-entry-data-list"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax bff redirect get accounting entry list for e ledger",
        "description": "Invokes the `aurax-bnpl-bff-redirect-get-accounting-entry-list-for-e-ledger` service definition through `GET /api/accounting-entry-data-list`.\n\nRequest and response fields are declared on the routing target `get-accounting-entry-list-for-eLedger`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "beginDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date",
              "x-aura-field-code": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date",
              "x-aura-field-code": "date"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageIndex"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 3
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-accounting-entry-list-for-e-ledger",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/accounting-entry-data-list",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "AccountingEntryELedgerDto",
          "payload": "AccountingEntryELedgerDto",
          "collection": false,
          "members": [
            {
              "name": "TotalCount",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "TotalPage",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageIndex",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BeginDate",
              "declared_type": "DateOnly",
              "nullable": false,
              "collection": false
            },
            {
              "name": "EndDate",
              "declared_type": "DateOnly",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AccountingEntryList",
              "declared_type": "IEnumerable<AccountingEntryDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_ACCTNG_175",
              "status": 400,
              "message": {
                "ar": "يجب أن يكون تاريخ الانتهاء أكبر من تاريخ البداية.",
                "en": "'endDate' must be bigger than 'beginDate'.",
                "tr": "'endDate' 'beginDate' den büyük olmalı."
              },
              "message_available": true,
              "constant_name": "END_DATE_MUST_BE_BIGGER_BEGIN_DATE"
            },
            {
              "code": "ERR_ACCTNG_235",
              "status": 400,
              "message": {
                "en": "'PageIndex' can't be greater than 'PageCount'",
                "tr": "'PageIndex' 'PageCount' dan büyük olamaz"
              },
              "message_available": true,
              "constant_name": "PAGE_INDEX_GREATER_THAN_PAGE_COUNT"
            }
          ]
        }
      }
    },
    "/api/assignments/get-available-limit": {
      "post": {
        "operationId": "aurax-bnpl-bff-dynamic-get-available-limit-bpmn",
        "tags": [
          "assignments"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "get available limit bpmn",
        "description": "Invokes the `aurax-bnpl-bff-dynamic-get-available-limit-bpmn` service definition through `POST /api/assignments/get-available-limit`.\n\nRequest and response fields are declared on the routing target `get-available-limit-bpmn-bff`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "accountProductId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "accountProductId"
                  },
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "transactionAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "transactionAmount"
                  }
                },
                "required": [
                  "customerId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 3,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-dynamic-get-available-limit-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/assignments/get-available-limit",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "AvailableLimitDto",
          "payload": "AvailableLimitDto",
          "collection": false,
          "members": [
            {
              "name": "AllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAssignmentId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAssignmentProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentQueryId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AvailableAllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerProductRisk",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerRiskId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProductAllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "QueryDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsLimitAvailable",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/api/assignments/get-customer-available-limit": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-available-limit-bpmn-bff",
        "tags": [
          "assignments"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-get-available-limit-bpmn-bff",
        "description": "Request and response fields are declared on the routing target `get-available-limit-bpmn-bff`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "accountProductId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "accountProductId"
                  },
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "transactionAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "transactionAmount"
                  }
                },
                "required": [
                  "customerId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 3,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-available-limit-bpmn-bff",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/assignments/get-customer-available-limit",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "AvailableLimitDto",
          "payload": "AvailableLimitDto",
          "collection": false,
          "members": [
            {
              "name": "AllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAssignmentId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAssignmentProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentQueryId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AvailableAllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerProductRisk",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerRiskId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProductAllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "QueryDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsLimitAvailable",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/api/auth/initiate-activation": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-pwf-activation",
        "tags": [
          "auth"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-pwf-activation",
        "description": "Request and response fields are declared on the routing target `pwf-activation`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "applicationName": {
                    "type": "string",
                    "x-aura-field-code": "applicationName"
                  },
                  "password": {
                    "type": "string",
                    "x-aura-field-code": "keycloak_password",
                    "x-aura-encrypted": true
                  },
                  "userIdentifier": {
                    "type": "string",
                    "x-aura-field-code": "userIdentifier"
                  }
                },
                "required": [
                  "applicationName",
                  "password",
                  "userIdentifier"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 3,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-pwf-activation",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/auth/initiate-activation",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "PwfActivationDto",
          "payload": "PwfActivationDto",
          "collection": false,
          "members": [
            {
              "name": "EncryptedCredentials",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FirstName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LastName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PhoneNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Username",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SmsSuccess",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsTempPassword",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerIdGuid",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Success",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_AURAX_28",
              "status": 400,
              "message": {
                "ar": "اسم المستخدم أو كلمة المرور غير صحيحة.",
                "en": "User name or password is not correct.",
                "tr": "Kullanıcı adı veya parolası hatalı"
              },
              "message_available": true,
              "constant_name": "CREDENTIAL_IS_NOT_VALID"
            },
            {
              "code": "ERR_AURAX_43",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PHONE_NUMBER_NOT_FOUND"
            },
            {
              "code": "ERR_AURAX_49",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "USERNAME_NOT_NUMBER"
            }
          ]
        }
      }
    },
    "/api/auth/login": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-pwf-login",
        "tags": [
          "auth"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-pwf-login",
        "description": "Request and response fields are declared on the routing target `bnpl-pwf-login`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "applicationNames": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "x-aura-field-code": "applicationNames"
                    }
                  },
                  "loginOtp": {
                    "type": "string",
                    "x-aura-field-code": "loginOtp"
                  },
                  "password": {
                    "type": "string",
                    "x-aura-field-code": "keycloak_password",
                    "x-aura-encrypted": true
                  },
                  "userIdentifier": {
                    "type": "string",
                    "x-aura-field-code": "userIdentifier"
                  }
                },
                "required": [
                  "applicationNames",
                  "loginOtp",
                  "password",
                  "userIdentifier"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 4,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-pwf-login",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/auth/login",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "PwfLoginDto",
          "payload": "PwfLoginDto",
          "collection": false,
          "members": [
            {
              "name": "AccessToken",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ExpiresIn",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RefreshExpiresIn",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RefreshToken",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "TokenType",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SessionState",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Scope",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_AURAX_49",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "USERNAME_NOT_NUMBER"
            }
          ]
        }
      }
    },
    "/api/auth/set-password": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-pwf-reset-pass",
        "tags": [
          "auth"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-pwf-reset-pass",
        "description": "Request and response fields are declared on the routing target `pwf-activation`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "applicationName": {
                    "type": "string",
                    "x-aura-field-code": "applicationName"
                  },
                  "password": {
                    "type": "string",
                    "x-aura-field-code": "keycloak_password",
                    "x-aura-encrypted": true
                  },
                  "userIdentifier": {
                    "type": "string",
                    "x-aura-field-code": "userIdentifier"
                  }
                },
                "required": [
                  "applicationName",
                  "password",
                  "userIdentifier"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 3,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-pwf-reset-pass",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/auth/set-password",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "PwfActivationDto",
          "payload": "PwfActivationDto",
          "collection": false,
          "members": [
            {
              "name": "EncryptedCredentials",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FirstName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LastName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PhoneNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Username",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SmsSuccess",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsTempPassword",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerIdGuid",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Success",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_AURAX_28",
              "status": 400,
              "message": {
                "ar": "اسم المستخدم أو كلمة المرور غير صحيحة.",
                "en": "User name or password is not correct.",
                "tr": "Kullanıcı adı veya parolası hatalı"
              },
              "message_available": true,
              "constant_name": "CREDENTIAL_IS_NOT_VALID"
            },
            {
              "code": "ERR_AURAX_43",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PHONE_NUMBER_NOT_FOUND"
            },
            {
              "code": "ERR_AURAX_49",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "USERNAME_NOT_NUMBER"
            }
          ]
        }
      }
    },
    "/api/create-bullet-payment": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-bullet-payment-bpmn",
        "tags": [
          "create-bullet-payment"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-create-bullet-payment-bpmn",
        "description": "Request and response fields are declared on the routing target `create-bullet-payment-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "bulletAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "bulletAmount"
                  },
                  "bulletPaymentDate": {
                    "type": "string",
                    "format": "date",
                    "x-aura-field-code": "bulletPaymentDate"
                  },
                  "loanId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanId"
                  },
                  "loanReturnPaymentId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanReturnPaymentId"
                  }
                },
                "required": [
                  "bulletAmount",
                  "bulletPaymentDate",
                  "loanId",
                  "loanReturnPaymentId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 4,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-bullet-payment-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/create-bullet-payment",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/create-hepsipay-consent-bpmn": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-hepsipay-consent-bpmn",
        "tags": [
          "create-hepsipay-consent-bpmn"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-create-hepsipay-consent-bpmn",
        "description": "Request and response fields are declared on the routing target `create-hepsipay-consent-bpmn`; this entry declares none of its own.",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-hepsipay-consent-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/create-hepsipay-consent-bpmn",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/create-loan-from-bnpl-dene-bpmn": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-loan-from-bnpl-dene-bpmn",
        "tags": [
          "create-loan-from-bnpl-dene-bpmn"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-create-loan-from-bnpl-dene-bpmn",
        "description": "Request and response fields are declared on the routing target `create-loan-from-bnpl-dene-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "externalReference": {
                    "type": "string",
                    "x-aura-field-code": "externalReference"
                  },
                  "itemsInBasket": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "itemsInBasket"
                    }
                  },
                  "loanCurrencyType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "loanCurrencyType"
                  },
                  "mccCode": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "mccCode"
                  },
                  "merchantId": {
                    "type": "string",
                    "x-aura-field-code": "merchantId"
                  },
                  "paybackPlanId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "paybackPlanId"
                  },
                  "proposalId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "proposalId"
                  }
                },
                "required": [
                  "customerId",
                  "itemsInBasket",
                  "paybackPlanId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 8,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-loan-from-bnpl-dene-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/create-loan-from-bnpl-dene-bpmn",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/create-loan-payment-return-bpmn": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-loan-payment-return-bpmn",
        "tags": [
          "create-loan-payment-return-bpmn"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-create-loan-payment-return-bpmn",
        "description": "Request and response fields are declared on the routing target `create-loan-payment-return-bpmn`; this entry declares none of its own.",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-loan-payment-return-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/create-loan-payment-return-bpmn",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/create-potential-customer-assign-limit": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-potential-customer-assign-limit-bpm",
        "tags": [
          "create-potential-customer-assign-limit"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "create-potential-customer-assign-limit",
        "description": "Invokes the `aurax-bnpl-bff-service-dynamic-create-potential-customer-assign-limit-bpm` service definition through `POST /api/create-potential-customer-assign-limit`.\n\nRequest and response fields are declared on the routing target `create-potential-customer-assign-limit-bpm`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "citizenid": {
                    "type": "string",
                    "x-aura-field-code": "citizenid",
                    "x-aura-maskable": true
                  },
                  "consents": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "consents"
                    }
                  },
                  "email": {
                    "type": "string",
                    "x-aura-field-code": "email"
                  },
                  "incomes": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "currencyNumber": {
                          "type": "string",
                          "x-aura-field-code": "currencyNumber"
                        },
                        "estimatedTransactionVolume": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "estimatedTransactionVolume"
                        },
                        "monthlyAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "monthlyAmount"
                        },
                        "sourceOfIncome": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "sourceOfIncome"
                        },
                        "transactionCount": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "transactionCount"
                        }
                      },
                      "required": [
                        "currencyNumber",
                        "monthlyAmount",
                        "sourceOfIncome"
                      ],
                      "x-aura-field-code": "incomes"
                    }
                  },
                  "occupations": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "occupations"
                    }
                  },
                  "phoneNumber": {
                    "type": "string",
                    "x-aura-field-code": "phoneNumber",
                    "x-aura-maskable": true
                  },
                  "workingType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "occupationWorkingType"
                  }
                },
                "required": [
                  "citizenid",
                  "incomes",
                  "phoneNumber"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 7,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "customerNumber": {
                          "type": "string",
                          "x-aura-field-code": "customerNumber"
                        },
                        "id": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "customerId"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "customerNumber": {
                            "type": "string",
                            "x-aura-field-code": "customerNumber"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "customerId"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "customerNumber": {
                                "type": "string",
                                "x-aura-field-code": "customerNumber"
                              },
                              "id": {
                                "type": "string",
                                "format": "uuid",
                                "x-aura-field-code": "customerId"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-potential-customer-assign-limit-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/create-potential-customer-assign-limit",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/create-verified-customer-enqura": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-verified-customer-enqura-bpm",
        "tags": [
          "create-verified-customer-enqura"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-create-verified-customer-enqura-bpm",
        "description": "Request and response fields are declared on the routing target `create-verify-enqura`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "reason": {
                    "type": "string",
                    "x-aura-field-code": "reason"
                  },
                  "reasonDetail": {
                    "type": "string",
                    "x-aura-field-code": "reasonDetail"
                  },
                  "reference": {
                    "type": "string",
                    "x-aura-field-code": "referenceId"
                  },
                  "sessionUId": {
                    "type": "string",
                    "x-aura-field-code": "sessionUId"
                  }
                },
                "required": [
                  "reason",
                  "reference",
                  "sessionUId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 4,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-verified-customer-enqura-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/create-verified-customer-enqura",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/create-virtual-card-bnpl": {
      "post": {
        "operationId": "aurax-bnpl-bpm-to-bff-create-virtual-card-bnpl-bpm",
        "tags": [
          "create-virtual-card-bnpl"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bpm-to-bff-create-virtual-card-bnpl-bpm",
        "description": "Read from the caller's token, not from the request: customerId.",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "query",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": false,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "This usage type is outside the invocation layer's filtered set, so that layer applies no binding-source filter at all and every declared source is passed through.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bpm-to-bff-create-virtual-card-bnpl-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/create-virtual-card-bnpl",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CreateVirtualCardDto",
          "payload": "CreateVirtualCardDto",
          "collection": false,
          "members": [
            {
              "name": "CardToken",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "MaskedCardNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "EncryptedCardNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "EncryptedCvv",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ExpiryDate",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Barcode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CardStatusCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ResponseCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ResponseMessage",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/api/create-virtual-card-bnpl-bpm": {
      "post": {
        "operationId": "aurax-bnpl-bff-create-virtual-card-bnpl-bpm",
        "tags": [
          "create-virtual-card-bnpl-bpm"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-create-virtual-card-bnpl-bpm",
        "description": "Read from the caller's token, not from the request: customerId.",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "query",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": false,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "This usage type is outside the invocation layer's filtered set, so that layer applies no binding-source filter at all and every declared source is passed through.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-create-virtual-card-bnpl-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/create-virtual-card-bnpl-bpm",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CreateVirtualCardDto",
          "payload": "CreateVirtualCardDto",
          "collection": false,
          "members": [
            {
              "name": "CardToken",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "MaskedCardNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "EncryptedCardNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "EncryptedCvv",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ExpiryDate",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Barcode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CardStatusCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ResponseCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ResponseMessage",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/api/customer-application/check-by-citizen-id": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-check-customer-application-bpmn",
        "tags": [
          "customer-application"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-check-customer-application-bpmn",
        "description": "Request and response fields are declared on the routing target `check-customer-application-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "citizenId": {
                    "type": "string",
                    "x-aura-field-code": "citizenId"
                  }
                },
                "required": [
                  "citizenId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "applicationCheckDate": {
                          "type": "string",
                          "format": "date-time",
                          "x-aura-field-code": "applicationCheckDate"
                        },
                        "applicationCheckStatus": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "applicationCheckStatus"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "applicationCheckDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "applicationCheckDate"
                          },
                          "applicationCheckStatus": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "applicationCheckStatus"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "applicationCheckDate": {
                                "type": "string",
                                "format": "date-time",
                                "x-aura-field-code": "applicationCheckDate"
                              },
                              "applicationCheckStatus": {
                                "type": "integer",
                                "format": "int32",
                                "x-aura-field-code": "applicationCheckStatus"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-check-customer-application-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/customer-application/check-by-citizen-id",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/customer-application/parameters/by-code/{code}/values": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-customer-application-get-parameter-value-list-by-parameter-code",
        "tags": [
          "customer-application"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-customer-application-get-parameter-value-list-by-parameter-code",
        "description": "Request and response fields are declared on the routing target `customer-application-get-parameter-value-list-by-parameter-code`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "parameterCode"
            }
          },
          {
            "name": "includeInactive",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "x-aura-field-code": "includeInactive"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 1
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. Returns a collection of records. Of 135 operations in this state that were probed (measured against a reference deployment on parameterless GET routes only), 118 answered and 118 returned a bare JSON array.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "description": "Array of catalog-declared response records.",
                  "items": {
                    "type": "object",
                    "properties": {
                      "context": {
                        "type": "string",
                        "x-aura-field-code": "context"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "parameterValueId"
                      },
                      "isActive": {
                        "type": "boolean",
                        "x-aura-field-code": "isActive"
                      },
                      "paramKey": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "paramKey"
                      },
                      "sortOrder": {
                        "type": "number",
                        "x-aura-field-code": "sortOrder"
                      },
                      "translations": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "context": {
                              "type": "string",
                              "x-aura-field-code": "context"
                            },
                            "languageCode": {
                              "type": "string",
                              "x-aura-field-code": "languageCode"
                            }
                          },
                          "x-aura-field-code": "translations"
                        }
                      }
                    }
                  },
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-customer-application-get-parameter-value-list-by-parameter-code",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/customer-application/parameters/by-code/{code}/values",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<ParameterValueDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "ParameterValueDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ParamKey",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Context",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SortOrder",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Translations",
              "declared_type": "IEnumerable<ParameterValueTranslationDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_PRMTR_12",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_CODE_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/api/customer-applications": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-customer-application-list",
        "tags": [
          "customer-applications"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-get-customer-application-list",
        "description": "Request and response fields are declared on the routing target `get-customer-application-list`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "x-aura-field-code": "getCustomerApplicationFilter"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageIndex"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageSize"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 5
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. Returns a page of records: the collection under `data`, with `total` carrying the unpaged count.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Paged response envelope observed on the BFF response path.",
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  },
                  "properties": {
                    "data": {
                      "type": "array",
                      "description": "Response records carried by this page.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "amount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "applicationAmount"
                          },
                          "applicationDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "applicationDate"
                          },
                          "applicationNumber": {
                            "type": "string",
                            "x-aura-field-code": "applicationNumber"
                          },
                          "applicationScore": {
                            "type": "string",
                            "x-aura-field-code": "applicationScore"
                          },
                          "currencyNumber": {
                            "type": "string",
                            "x-aura-field-code": "currencyNumber"
                          },
                          "customerId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "customerId"
                          },
                          "educationLevelOccupationTypeFieldId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "educationLevelOccupationTypeFieldId"
                          },
                          "email": {
                            "type": "string",
                            "x-aura-field-code": "email"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "customerApplicationId"
                          },
                          "jobOccupationTypeFieldId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "jobOccupationTypeFieldId"
                          },
                          "jobTitleOccupationTypeFieldId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "jobTitleOccupationTypeFieldId"
                          },
                          "maritalStatus": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "maritalStatus"
                          },
                          "officePhoneNumber": {
                            "type": "string",
                            "x-aura-field-code": "officePhoneNumber"
                          },
                          "payDay": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "payDay"
                          },
                          "phoneNumber": {
                            "type": "string",
                            "x-aura-field-code": "phoneNumber",
                            "x-aura-maskable": true
                          },
                          "status": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "status"
                          },
                          "validityDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "validityDate"
                          },
                          "workingStyleOccupationTypeFieldId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "workingStyleOccupationTypeFieldId"
                          },
                          "workplaceSign": {
                            "type": "string",
                            "x-aura-field-code": "workplaceSign"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    "total": {
                      "type": "integer",
                      "format": "int64",
                      "description": "Total matching records, ignoring paging.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    }
                  },
                  "required": [
                    "data"
                  ]
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-customer-application-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/customer-applications",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "filtering": true,
          "ordering": true,
          "paging": true,
          "note": "Platform-provided behaviours declared on the routing target `get-customer-application-list`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<CustomerApplicationDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "CustomerApplicationDto",
          "collection": true,
          "members": [
            {
              "name": "ApplicationNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ApplicationDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ValidityDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Amount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "MaritalStatus",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Status",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "PhoneNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Email",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "EducationLevelOccupationTypeFieldId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "JobOccupationTypeFieldId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ApplicationScore",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "JobTitleOccupationTypeFieldId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "WorkingStyleOccupationTypeFieldId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "PayDay",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "WorkplaceSign",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "OfficePhoneNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/api/customer-blockeds/by-account-id/{accountId}": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-blocked-account-list-by-account-id",
        "tags": [
          "customer-blockeds"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-get-blocked-account-list-by-account-id",
        "description": "Request and response fields are declared on the routing target `get-blocked-account-list-by-account-id`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "accountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "accountId"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "x-aura-field-code": "filter"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 3
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. Returns a collection of records. Of 135 operations in this state that were probed (measured against a reference deployment on parameterless GET routes only), 118 answered and 118 returned a bare JSON array.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "description": "Array of catalog-declared response records.",
                  "items": {
                    "type": "object",
                    "properties": {
                      "accountBlockeds": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "accountBlockedId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "accountBlockedId"
                            },
                            "accountId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "accountId"
                            },
                            "amount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "accountBlockedAmount"
                            },
                            "amountBlockedCurrency": {
                              "type": "number",
                              "x-aura-field-code": "amountBlockedCurrency"
                            },
                            "blockedSubType": {
                              "type": "integer",
                              "format": "int32",
                              "x-aura-field-code": "blockedSubType"
                            },
                            "exchangeRate": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "exchangeRate"
                            }
                          },
                          "x-aura-field-code": "accountBlockeds"
                        }
                      },
                      "blockedAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "blockedAmount"
                      },
                      "blockedCurrencyNumber": {
                        "type": "string",
                        "x-aura-field-code": "blockedCurrencyNumber"
                      },
                      "blockedDate": {
                        "type": "string",
                        "format": "date",
                        "x-aura-field-code": "blockedDate"
                      },
                      "blockedDueDate": {
                        "type": "string",
                        "format": "date",
                        "x-aura-field-code": "blockedDueDate"
                      },
                      "blockedItemId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "blockedItemId"
                      },
                      "blockedType": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "blockedType"
                      },
                      "customerId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "customerId"
                      },
                      "description": {
                        "type": "string",
                        "x-aura-field-code": "description"
                      },
                      "direction": {
                        "type": "string",
                        "x-aura-field-code": "direction"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "customerBlockedId"
                      },
                      "isActive": {
                        "type": "boolean",
                        "x-aura-field-code": "isActive"
                      },
                      "unblockedDate": {
                        "type": "string",
                        "format": "date-time",
                        "x-aura-field-code": "unblockedDate"
                      },
                      "unblockedReason": {
                        "type": "string",
                        "x-aura-field-code": "unblockedReason"
                      }
                    }
                  },
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-blocked-account-list-by-account-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/customer-blockeds/by-account-id/{accountId}",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "filtering": true,
          "note": "Platform-provided behaviours declared on the routing target `get-blocked-account-list-by-account-id`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<CustomerBlockedDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "CustomerBlockedDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BlockedItemId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BlockedAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "BlockedCurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BlockedType",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BlockedDate",
              "declared_type": "DateOnly",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BlockedDueDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "UnblockedDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "UnblockedReason",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Direction",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Description",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AccountBlockeds",
              "declared_type": "List<BlockedAccountItem>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/api/customer-blockeds/by-customer-id/{customerId}": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-customer-blocked-list-by-customer-id",
        "tags": [
          "customer-blockeds"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-get-customer-blocked-list-by-customer-id",
        "description": "Request and response fields are declared on the routing target `get-customer-blocked-list-by-customer-id`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "customerId"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "x-aura-field-code": "filter"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 3
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. Returns a collection of records. Of 135 operations in this state that were probed (measured against a reference deployment on parameterless GET routes only), 118 answered and 118 returned a bare JSON array.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "description": "Array of catalog-declared response records.",
                  "items": {
                    "type": "object",
                    "properties": {
                      "accountBlockeds": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "accountBlockedId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "accountBlockedId"
                            },
                            "accountId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "accountId"
                            },
                            "amount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "accountBlockedAmount"
                            },
                            "amountBlockedCurrency": {
                              "type": "number",
                              "x-aura-field-code": "amountBlockedCurrency"
                            },
                            "exchangeRate": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "exchangeRate"
                            }
                          },
                          "x-aura-field-code": "accountBlockeds"
                        }
                      },
                      "blockedAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "blockedAmount"
                      },
                      "blockedCurrencyNumber": {
                        "type": "string",
                        "x-aura-field-code": "blockedCurrencyNumber"
                      },
                      "blockedDate": {
                        "type": "string",
                        "format": "date",
                        "x-aura-field-code": "blockedDate"
                      },
                      "blockedDueDate": {
                        "type": "string",
                        "format": "date",
                        "x-aura-field-code": "blockedDueDate"
                      },
                      "blockedItemId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "blockedItemId"
                      },
                      "blockedSubType": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "blockedSubType"
                      },
                      "blockedType": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "blockedType"
                      },
                      "customerBlockedId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "customerBlockedId"
                      },
                      "customerId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "customerId"
                      },
                      "description": {
                        "type": "string",
                        "x-aura-field-code": "description"
                      },
                      "direction": {
                        "type": "string",
                        "x-aura-field-code": "direction"
                      },
                      "isActive": {
                        "type": "boolean",
                        "x-aura-field-code": "isActive"
                      },
                      "unblockedDate": {
                        "type": "string",
                        "format": "date-time",
                        "x-aura-field-code": "unblockedDate"
                      },
                      "unblockedReason": {
                        "type": "string",
                        "x-aura-field-code": "unblockedReason"
                      }
                    }
                  },
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-customer-blocked-list-by-customer-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/customer-blockeds/by-customer-id/{customerId}",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "filtering": true,
          "note": "Platform-provided behaviours declared on the routing target `get-customer-blocked-list-by-customer-id`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<CustomerBlockedDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "CustomerBlockedDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BlockedItemId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BlockedAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "BlockedCurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BlockedType",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BlockedDate",
              "declared_type": "DateOnly",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BlockedDueDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "UnblockedDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "UnblockedReason",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Direction",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Description",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AccountBlockeds",
              "declared_type": "List<BlockedAccountItem>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/api/customer-or-not-customer-bpmn": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-customer-or-not-customer-bpmn",
        "tags": [
          "customer-or-not-customer-bpmn"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-customer-or-not-customer-bpmn",
        "description": "Request and response fields are declared on the routing target `customer-or-not-customer-bpmn`; this entry declares none of its own.",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-customer-or-not-customer-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/customer-or-not-customer-bpmn",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/customers/bnpl-virtual-cards": {
      "get": {
        "operationId": "aurax-bnpl-bff-get-bnpl-virtual-card-by-customer-id",
        "tags": [
          "customers"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-get-bnpl-virtual-card-by-customer-id",
        "description": "Read from the caller's token, not from the request: customerId.",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": false,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "This usage type is outside the invocation layer's filtered set, so that layer applies no binding-source filter at all and every declared source is passed through.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-get-bnpl-virtual-card-by-customer-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/customers/bnpl-virtual-cards",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/customers/bnpl-virtual-cards/by-card-token/{cardToken}": {
      "get": {
        "operationId": "aurax-bnpl-bff-get-bnpl-virtual-card-by-token",
        "tags": [
          "customers"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-get-bnpl-virtual-card-by-token",
        "description": "Request and response fields are declared on the routing target `get-bnpl-virtual-card-by-token`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "cardToken",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "cardToken"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares this returns a single record. Of 25 operations in this state with a probeable route, 8 answered and 6 returned a single record — the other two returned a collection and a bare boolean.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "cardToken": {
                      "type": "string",
                      "x-aura-field-code": "cardToken"
                    },
                    "customerId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerId"
                    },
                    "encryptedCardNumber": {
                      "type": "string",
                      "x-aura-field-code": "encryptedCardNumber"
                    },
                    "encryptedCvv": {
                      "type": "string",
                      "x-aura-field-code": "encryptedCvv"
                    },
                    "expiryDate": {
                      "type": "string",
                      "x-aura-field-code": "virtualCardexpiryDate"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "bnplVirtualCardId"
                    },
                    "maskedCardNumber": {
                      "type": "string",
                      "x-aura-field-code": "maskedCardNumber"
                    },
                    "status": {
                      "type": "integer",
                      "format": "int32",
                      "enum": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8
                      ],
                      "x-aura-field-code": "bnplVirtualCardStatus",
                      "x-aura-enum": {
                        "parameter": "bnpl_virtual_card_status",
                        "values": [
                          {
                            "value": 1,
                            "name": "N",
                            "labels": {
                              "en": "N",
                              "tr": "N",
                              "ar": "ن"
                            }
                          },
                          {
                            "value": 2,
                            "name": "T",
                            "labels": {
                              "en": "T",
                              "tr": "T",
                              "ar": "ت"
                            }
                          },
                          {
                            "value": 3,
                            "name": "L",
                            "labels": {
                              "en": "L",
                              "tr": "L",
                              "ar": "ل"
                            }
                          },
                          {
                            "value": 4,
                            "name": "S",
                            "labels": {
                              "en": "S",
                              "tr": "S",
                              "ar": "س"
                            }
                          },
                          {
                            "value": 5,
                            "name": "C",
                            "labels": {
                              "en": "C",
                              "tr": "C",
                              "ar": "ج"
                            }
                          },
                          {
                            "value": 6,
                            "name": "F",
                            "labels": {
                              "en": "F",
                              "tr": "F",
                              "ar": "ف"
                            }
                          },
                          {
                            "value": 7,
                            "name": "D",
                            "labels": {
                              "en": "D",
                              "tr": "D",
                              "ar": "د"
                            }
                          },
                          {
                            "value": 8,
                            "name": "B",
                            "labels": {
                              "en": "B",
                              "tr": "B",
                              "ar": "ب"
                            }
                          }
                        ]
                      },
                      "description": "Permitted values (8):\n\n- `1` — N (en: N; tr: N; ar: ن)\n- `2` — T (en: T; tr: T; ar: ت)\n- `3` — L (en: L; tr: L; ar: ل)\n- `4` — S (en: S; tr: S; ar: س)\n- `5` — C (en: C; tr: C; ar: ج)\n- `6` — F (en: F; tr: F; ar: ف)\n- `7` — D (en: D; tr: D; ar: د)\n- `8` — B (en: B; tr: B; ar: ب)"
                    }
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-get-bnpl-virtual-card-by-token",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/customers/bnpl-virtual-cards/by-card-token/{cardToken}",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "put": {
        "operationId": "aurax-bnpl-bff-dynamic-update-bnpl-virtual-card-by-token",
        "tags": [
          "customers"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-dynamic-update-bnpl-virtual-card-by-token",
        "description": "Request and response fields are declared on the routing target `update-bnpl-virtual-card-by-token`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "cardToken",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "cardToken"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "status": {
                    "type": "string",
                    "x-aura-field-code": "bnplVirtualCardStatusContext"
                  }
                },
                "required": [
                  "status"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "PUT",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-dynamic-update-bnpl-virtual-card-by-token",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/customers/bnpl-virtual-cards/by-card-token/{cardToken}",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/customers/by-citizenid/exist": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-is-customer-exist-by-citizen-id",
        "tags": [
          "customers"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-is-customer-exist-by-citizen-id",
        "description": "Request and response fields are declared on the routing target `is-customer-exist-by-citizen-id`; this entry declares none of its own.\n\nDeclared as Route-bound but absent from the route template, so not sendable: citizenid, customerType.",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 2,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-is-customer-exist-by-citizen-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/customers/by-citizenid/exist",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/customers/by-citizenid/{citizenId}/information": {
      "get": {
        "operationId": "aurax-bnpl-bff-dynamic-get-customer-information-by-citizen-id",
        "tags": [
          "customers"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-dynamic-get-customer-information-by-citizen-id",
        "description": "Request and response fields are declared on the routing target `get-customer-information-by-citizen-id`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "citizenId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "citizenId"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares this returns a single record. Of 25 operations in this state with a probeable route, 8 answered and 6 returned a single record — the other two returned a collection and a bare boolean.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "addresses": {
                      "type": "object",
                      "properties": {
                        "addressName": {
                          "type": "string",
                          "x-aura-field-code": "addressName"
                        },
                        "addressType": {
                          "type": "string",
                          "x-aura-field-code": "addressTypeContext"
                        },
                        "isDefault": {
                          "type": "boolean",
                          "x-aura-field-code": "isDefault"
                        }
                      },
                      "x-aura-field-code": "tempString",
                      "x-aura-declared-type": "string"
                    },
                    "birthDate": {
                      "type": "string",
                      "format": "date",
                      "x-aura-field-code": "date"
                    },
                    "birthPlace": {
                      "type": "string",
                      "x-aura-field-code": "birthPlace"
                    },
                    "citizenId": {
                      "type": "string",
                      "x-aura-field-code": "citizenId"
                    },
                    "citizenIdType": {
                      "type": "string",
                      "x-aura-field-code": "citizenIdType"
                    },
                    "consents": {
                      "type": "object",
                      "properties": {
                        "consentItemCode": {
                          "type": "string",
                          "x-aura-field-code": "consentItemCode"
                        },
                        "consentItemDescription": {
                          "type": "string",
                          "x-aura-field-code": "consentItemDescription"
                        },
                        "consentItemIsActive": {
                          "type": "boolean",
                          "x-aura-field-code": "consentItemIsActive"
                        },
                        "consentItemName": {
                          "type": "string",
                          "x-aura-field-code": "consentItemName"
                        },
                        "contactPoint": {
                          "type": "string",
                          "x-aura-field-code": "contactPointContext"
                        },
                        "context": {
                          "type": "string",
                          "x-aura-field-code": "context"
                        },
                        "isActive": {
                          "type": "boolean",
                          "x-aura-field-code": "isActive"
                        },
                        "isApproved": {
                          "type": "boolean",
                          "x-aura-field-code": "isApproved"
                        },
                        "transactionType": {
                          "type": "string",
                          "x-aura-field-code": "transactionTypeContext"
                        }
                      },
                      "x-aura-field-code": "tempString",
                      "x-aura-declared-type": "string"
                    },
                    "customerId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerId"
                    },
                    "customerNumber": {
                      "type": "string",
                      "x-aura-field-code": "customerNumber"
                    },
                    "customerType": {
                      "type": "string",
                      "x-aura-field-code": "customerTypeContext"
                    },
                    "emails": {
                      "type": "string",
                      "x-aura-field-code": "tempString"
                    },
                    "fullName": {
                      "type": "string",
                      "x-aura-field-code": "fullName"
                    },
                    "genderName": {
                      "type": "string",
                      "x-aura-field-code": "genderName"
                    },
                    "isActive": {
                      "type": "boolean",
                      "x-aura-field-code": "isActive"
                    },
                    "loans": {
                      "type": "string",
                      "x-aura-field-code": "tempString"
                    },
                    "maritalStatus": {
                      "type": "string",
                      "x-aura-field-code": "maritalStatusTypeContext"
                    },
                    "motherMaidenSurname": {
                      "type": "string",
                      "x-aura-field-code": "motherMaidenSurname"
                    },
                    "phones": {
                      "type": "string",
                      "x-aura-field-code": "tempString"
                    }
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-dynamic-get-customer-information-by-citizen-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/customers/by-citizenid/{citizenId}/information",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/customers/by-citizenid/{citizenid}/available-limit": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-customer-and-available-limit",
        "tags": [
          "customers"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-create-customer-and-available-limit",
        "description": "Request and response fields are declared on the routing target `create-customer-and-available-limit`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "citizenid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "citizenid",
              "x-aura-maskable": true
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-customer-and-available-limit",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/customers/by-citizenid/{citizenid}/available-limit",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CustomerAndAvailableLimitDto",
          "payload": "CustomerAndAvailableLimitDto",
          "collection": false,
          "members": [
            {
              "name": "availableLimit",
              "declared_type": "AvailableLimitDto",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/api/customers/by-citizenid/{citizenid}/customernumber": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-customer-number-by-citizenid",
        "tags": [
          "customers"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-get-customer-number-by-citizenid",
        "description": "Request and response fields are declared on the routing target `get-customer-number-by-citizenid`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "citizenid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "citizenid",
              "x-aura-maskable": true
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares this returns a single record. Of 25 operations in this state with a probeable route, 8 answered and 6 returned a single record — the other two returned a collection and a bare boolean.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "customerDatas": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "customerNumber": {
                            "type": "string",
                            "x-aura-field-code": "customerNumber"
                          },
                          "customerSubType": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "customerSubType"
                          },
                          "customerType": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "customerType"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "customerId"
                          },
                          "isCustomer": {
                            "type": "boolean",
                            "x-aura-field-code": "isCustomer"
                          },
                          "isDefault": {
                            "type": "boolean",
                            "x-aura-field-code": "isDefault"
                          }
                        },
                        "x-aura-field-code": "customerDatas"
                      }
                    },
                    "customerNumber": {
                      "type": "string",
                      "x-aura-field-code": "customerNumber"
                    },
                    "customerSubType": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "customerSubType"
                    },
                    "customerType": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "customerType"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerId"
                    },
                    "isCustomer": {
                      "type": "boolean",
                      "x-aura-field-code": "isCustomer"
                    },
                    "isDefault": {
                      "type": "boolean",
                      "x-aura-field-code": "isDefault"
                    }
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-customer-number-by-citizenid",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/customers/by-citizenid/{citizenid}/customernumber",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "CustomerId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "Citizenid",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/customers/summary": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-customer-summary-by-id",
        "tags": [
          "customers"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-get-customer-summary-by-id",
        "description": "Read from the caller's token, not from the request: id.",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": false,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "This usage type is outside the invocation layer's filtered set, so that layer applies no binding-source filter at all and every declared source is passed through.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-customer-summary-by-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/customers/summary",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/customers/verified/create": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-verified-customer-bpm-bff",
        "tags": [
          "customers"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-create-verified-customer-bpm-bff",
        "description": "Request and response fields are declared on the routing target `create-verified-customer-bff`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "partnerCode",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "partnerCode"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "citizenid": {
                    "type": "string",
                    "x-aura-field-code": "citizenid",
                    "x-aura-maskable": true
                  },
                  "consents": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "consents"
                    }
                  },
                  "customerSubType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "customerSubType"
                  },
                  "email": {
                    "type": "string",
                    "x-aura-field-code": "email"
                  },
                  "incomes": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "currencyNumber": {
                          "type": "string",
                          "x-aura-field-code": "currencyNumber"
                        },
                        "estimatedTransactionVolume": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "estimatedTransactionVolume"
                        },
                        "monthlyAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "monthlyAmount"
                        },
                        "sourceOfIncome": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "sourceOfIncome"
                        },
                        "transactionCount": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "transactionCount"
                        }
                      },
                      "required": [
                        "currencyNumber",
                        "monthlyAmount",
                        "sourceOfIncome"
                      ],
                      "x-aura-field-code": "incomes"
                    }
                  },
                  "kycStatus": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "kycStatus"
                  },
                  "occupations": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "occupations"
                    }
                  },
                  "phoneNumber": {
                    "type": "string",
                    "x-aura-field-code": "phoneNumber",
                    "x-aura-maskable": true
                  },
                  "workingType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "occupationWorkingType"
                  }
                },
                "required": [
                  "citizenid",
                  "customerSubType",
                  "incomes",
                  "phoneNumber"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 9,
            "claim": 0,
            "form": 0,
            "header": 1,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-verified-customer-bpm-bff",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/customers/verified/create",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CreateVerifiedCustomerDto",
          "payload": "CreateVerifiedCustomerDto",
          "collection": false,
          "members": [
            {
              "name": "CustomerId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/api/deneme-from-bpm-to-bnpl-bpmn": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-deneme-from-bpm-to-bnpl-bpmn",
        "tags": [
          "deneme-from-bpm-to-bnpl-bpmn"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-deneme-from-bpm-to-bnpl-bpmn",
        "description": "Request and response fields are declared on the routing target `deneme-from-bpm-to-bnpl-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "firstInstallmentDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "firstInstallmentDate"
                  },
                  "itemsInBasket": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "itemsInBasket"
                    }
                  },
                  "loanCurrencyType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "loanCurrencyType"
                  }
                },
                "required": [
                  "customerId",
                  "firstInstallmentDate",
                  "itemsInBasket",
                  "loanCurrencyType"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 4,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-deneme-from-bpm-to-bnpl-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/deneme-from-bpm-to-bnpl-bpmn",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/execute-otoret-digital-bpmn": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-execute-otoret-digital-bpmn",
        "tags": [
          "execute-otoret-digital-bpmn"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-execute-otoret-digital-bpmn",
        "description": "Request and response fields are declared on the routing target `execute-otoret-digital-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "allFlag": {
                    "type": "boolean",
                    "x-aura-field-code": "isAllFlag"
                  },
                  "birthDate": {
                    "type": "string",
                    "format": "date",
                    "x-aura-field-code": "birthDate"
                  },
                  "custodian": {
                    "type": "boolean",
                    "x-aura-field-code": "isCustodian"
                  },
                  "death": {
                    "type": "boolean",
                    "x-aura-field-code": "isDeath"
                  },
                  "eighteenAge": {
                    "type": "boolean",
                    "x-aura-field-code": "isEighteenAge"
                  },
                  "fineksus": {
                    "type": "boolean",
                    "x-aura-field-code": "isFineksus"
                  },
                  "foreignCitizen": {
                    "type": "boolean",
                    "x-aura-field-code": "isForeignCitizen"
                  },
                  "kkb": {
                    "type": "boolean",
                    "x-aura-field-code": "isKkb"
                  },
                  "nationalIdentityNo": {
                    "type": "string",
                    "x-aura-field-code": "citizenid",
                    "x-aura-maskable": true
                  },
                  "outOfCitizen": {
                    "type": "boolean",
                    "x-aura-field-code": "isOutOfCitizen"
                  },
                  "seventyFiveAge": {
                    "type": "boolean",
                    "x-aura-field-code": "isSeventyFiveAge"
                  },
                  "validId": {
                    "type": "boolean",
                    "x-aura-field-code": "isValidId"
                  }
                },
                "required": [
                  "birthDate"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 12,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "blackListResult": {
                          "type": "boolean",
                          "x-aura-field-code": "blackListResult"
                        },
                        "custodianFlag": {
                          "type": "boolean",
                          "x-aura-field-code": "custodianFlag"
                        },
                        "deathResult": {
                          "type": "boolean",
                          "x-aura-field-code": "deathResult"
                        },
                        "eighteenAgeResult": {
                          "type": "boolean",
                          "x-aura-field-code": "eighteenAgeResult"
                        },
                        "fineksusResultFlag": {
                          "type": "boolean",
                          "x-aura-field-code": "fineksusResultFlag"
                        },
                        "foreignCitizenResult": {
                          "type": "boolean",
                          "x-aura-field-code": "foreignCitizenResult"
                        },
                        "kkbResultFlag": {
                          "type": "boolean",
                          "x-aura-field-code": "kkbResultFlag"
                        },
                        "name": {
                          "type": "string",
                          "x-aura-field-code": "personInfoName",
                          "x-aura-maskable": true
                        },
                        "outOfCitizenResult": {
                          "type": "boolean",
                          "x-aura-field-code": "outOfCitizenResult"
                        },
                        "seventyFiveAgeResultFlag": {
                          "type": "boolean",
                          "x-aura-field-code": "seventyFiveAgeResultFlag"
                        },
                        "surname": {
                          "type": "string",
                          "x-aura-field-code": "surname",
                          "x-aura-maskable": true
                        },
                        "validIdResult": {
                          "type": "boolean",
                          "x-aura-field-code": "validIdResult"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "blackListResult": {
                            "type": "boolean",
                            "x-aura-field-code": "blackListResult"
                          },
                          "custodianFlag": {
                            "type": "boolean",
                            "x-aura-field-code": "custodianFlag"
                          },
                          "deathResult": {
                            "type": "boolean",
                            "x-aura-field-code": "deathResult"
                          },
                          "eighteenAgeResult": {
                            "type": "boolean",
                            "x-aura-field-code": "eighteenAgeResult"
                          },
                          "fineksusResultFlag": {
                            "type": "boolean",
                            "x-aura-field-code": "fineksusResultFlag"
                          },
                          "foreignCitizenResult": {
                            "type": "boolean",
                            "x-aura-field-code": "foreignCitizenResult"
                          },
                          "kkbResultFlag": {
                            "type": "boolean",
                            "x-aura-field-code": "kkbResultFlag"
                          },
                          "name": {
                            "type": "string",
                            "x-aura-field-code": "personInfoName",
                            "x-aura-maskable": true
                          },
                          "outOfCitizenResult": {
                            "type": "boolean",
                            "x-aura-field-code": "outOfCitizenResult"
                          },
                          "seventyFiveAgeResultFlag": {
                            "type": "boolean",
                            "x-aura-field-code": "seventyFiveAgeResultFlag"
                          },
                          "surname": {
                            "type": "string",
                            "x-aura-field-code": "surname",
                            "x-aura-maskable": true
                          },
                          "validIdResult": {
                            "type": "boolean",
                            "x-aura-field-code": "validIdResult"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "blackListResult": {
                                "type": "boolean",
                                "x-aura-field-code": "blackListResult"
                              },
                              "custodianFlag": {
                                "type": "boolean",
                                "x-aura-field-code": "custodianFlag"
                              },
                              "deathResult": {
                                "type": "boolean",
                                "x-aura-field-code": "deathResult"
                              },
                              "eighteenAgeResult": {
                                "type": "boolean",
                                "x-aura-field-code": "eighteenAgeResult"
                              },
                              "fineksusResultFlag": {
                                "type": "boolean",
                                "x-aura-field-code": "fineksusResultFlag"
                              },
                              "foreignCitizenResult": {
                                "type": "boolean",
                                "x-aura-field-code": "foreignCitizenResult"
                              },
                              "kkbResultFlag": {
                                "type": "boolean",
                                "x-aura-field-code": "kkbResultFlag"
                              },
                              "name": {
                                "type": "string",
                                "x-aura-field-code": "personInfoName",
                                "x-aura-maskable": true
                              },
                              "outOfCitizenResult": {
                                "type": "boolean",
                                "x-aura-field-code": "outOfCitizenResult"
                              },
                              "seventyFiveAgeResultFlag": {
                                "type": "boolean",
                                "x-aura-field-code": "seventyFiveAgeResultFlag"
                              },
                              "surname": {
                                "type": "string",
                                "x-aura-field-code": "surname",
                                "x-aura-maskable": true
                              },
                              "validIdResult": {
                                "type": "boolean",
                                "x-aura-field-code": "validIdResult"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-execute-otoret-digital-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/execute-otoret-digital-bpmn",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/get-maturity-options-bpmn": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-maturity-options-bpmn",
        "tags": [
          "get-maturity-options-bpmn"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-get-maturity-options-bpmn",
        "description": "Request and response fields are declared on the routing target `get-maturity-options-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "applicationNumber": {
                    "type": "string",
                    "x-aura-field-code": "applicationNumber"
                  }
                },
                "required": [
                  "applicationNumber"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "getMaturityOptionsFromPot": {
                          "type": "object",
                          "x-aura-field-code": "getMaturityOptionsFromPot"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "getMaturityOptionsFromPot": {
                            "type": "object",
                            "x-aura-field-code": "getMaturityOptionsFromPot"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "getMaturityOptionsFromPot": {
                                "type": "object",
                                "x-aura-field-code": "getMaturityOptionsFromPot"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-maturity-options-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/get-maturity-options-bpmn",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/inquire-credit-status-bpmn": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-inquire-credit-status-bpmn",
        "tags": [
          "inquire-credit-status-bpmn"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-inquire-credit-status-bpmn",
        "description": "Request and response fields are declared on the routing target `inquire-credit-status-bpmn`; this entry declares none of its own.",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-inquire-credit-status-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/inquire-credit-status-bpmn",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan-collection/check-customer-debt": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-check-customer-debt",
        "tags": [
          "loan-collection"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-check-customer-debt",
        "description": "Request and response fields are declared on the routing target `check-customer-debt`; this entry declares none of its own.",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. Returns a collection of records. Of 135 operations in this state that were probed (measured against a reference deployment on parameterless GET routes only), 118 answered and 118 returned a bare JSON array.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "description": "Array of catalog-declared response records.",
                  "items": {
                    "type": "object",
                    "properties": {
                      "isCustomerDebtExists": {
                        "type": "boolean",
                        "x-aura-field-code": "isCustomerDebtExists"
                      }
                    }
                  },
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-check-customer-debt",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan-collection/check-customer-debt",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/by-customer-id": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-loan-list-by-customer-id",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-get-loan-list-by-customer-id",
        "description": "Read from the caller's token, not from the request: customerId.",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": false,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "This usage type is outside the invocation layer's filtered set, so that layer applies no binding-source filter at all and every declared source is passed through.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-loan-list-by-customer-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/by-customer-id",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<LoanDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "LoanDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ProposalId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerApplicationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerAccountId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LoanNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FundingSource",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrganizationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Amount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Status",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExchangeRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccountingEntryId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanCloseDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanCloseType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerRiskId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentQueryId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ParentLoanId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelReason",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelDescription",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LatePenaltyRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "EarlyPaymentDiscountRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccrualStatus",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExternalReference",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ExternalTransactionid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "VendorExternalId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "StatusContext",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PartnerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/api/loan/cancel-by-external-reference": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-cancel-loan-by-external-reference-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-cancel-loan-by-external-reference-bpmn",
        "description": "Request and response fields are declared on the routing target `cancel-loan-by-external-reference-bff`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "externalReference": {
                    "type": "string",
                    "x-aura-field-code": "externalReference"
                  },
                  "loanCancelDescription": {
                    "type": "string",
                    "x-aura-field-code": "loanCancelDescription"
                  },
                  "loanCancelReason": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "loanCancelReason"
                  }
                },
                "required": [
                  "externalReference",
                  "loanCancelDescription",
                  "loanCancelReason"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 3,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-cancel-loan-by-external-reference-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/cancel-by-external-reference",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CancelLoanByExternalReferenceDto",
          "payload": "CancelLoanByExternalReferenceDto",
          "collection": false,
          "members": [
            {
              "name": "resultCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "resultMessage",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "localTransactionAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "localTransactionCurrency",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "localFeeAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "localFeeCurrency",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "feeAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "feeCurrency",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "feeTrnCodeMatrixId",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/api/loan/cancel-by-external-reference-bpmn": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-cancel-loan-by-external-reference-bpm",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-cancel-loan-by-external-reference-bpm",
        "description": "Request and response fields are declared on the routing target `cancel-loan-by-external-reference-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "externalReference": {
                    "type": "string",
                    "x-aura-field-code": "externalReference"
                  },
                  "loanCancelDescription": {
                    "type": "string",
                    "x-aura-field-code": "loanCancelDescription"
                  },
                  "loanCancelReason": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "loanCancelReason"
                  }
                },
                "required": [
                  "externalReference",
                  "loanCancelDescription",
                  "loanCancelReason"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 3,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-cancel-loan-by-external-reference-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/cancel-by-external-reference-bpmn",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/create-payment-loan-test-bpmn": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-payment-loan-test-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-create-payment-loan-test-bpmn",
        "description": "Request and response fields are declared on the routing target `create-payment-loan-test-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "amount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "amount"
                  },
                  "currencyNumber": {
                    "type": "string",
                    "x-aura-field-code": "currencyNumber"
                  },
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "firstInstallmentDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "firstInstallmentDate"
                  },
                  "installmentCount": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "installmentCount"
                  },
                  "loanProductId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanProductId"
                  }
                },
                "required": [
                  "amount",
                  "currencyNumber",
                  "customerId",
                  "firstInstallmentDate",
                  "installmentCount",
                  "loanProductId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 6,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "loanId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "loanId"
                        },
                        "loanNumber": {
                          "type": "string",
                          "x-aura-field-code": "loanNumber"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "loanId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "loanId"
                          },
                          "loanNumber": {
                            "type": "string",
                            "x-aura-field-code": "loanNumber"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "loanId": {
                                "type": "string",
                                "format": "uuid",
                                "x-aura-field-code": "loanId"
                              },
                              "loanNumber": {
                                "type": "string",
                                "x-aura-field-code": "loanNumber"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-payment-loan-test-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/create-payment-loan-test-bpmn",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/customer-total-debt-bpmn": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-calculate-customer-current-total-loan-debt-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-calculate-customer-current-total-loan-debt-bpmn",
        "description": "Read from the caller's token, not from the request: customerId.",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "query",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": false,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "This usage type is outside the invocation layer's filtered set, so that layer applies no binding-source filter at all and every declared source is passed through.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-calculate-customer-current-total-loan-debt-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/customer-total-debt-bpmn",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/external-firm/calculate-first-installment-date-list": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-calculate-first-installment-date-list",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-calculate-first-installment-date-list",
        "description": "Request and response fields are declared on the routing target `calculate-first-installment-date-list`; this entry declares none of its own.\n\nRead from the caller's token, not from the request: customerId.",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "firstInstallmentDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "firstInstallmentDate"
                  }
                }
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-calculate-first-installment-date-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/external-firm/calculate-first-installment-date-list",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CalculateFirstInstallmentDateListDto",
          "payload": "CalculateFirstInstallmentDateListDto",
          "collection": false,
          "members": [
            {
              "name": "calculatedInstallmentDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AvailableDayOptions",
              "declared_type": "List<AvailableDayOption>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/api/loan/external-firm/calculate-payback-plan": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-calculate-payback-plan-external-firm-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-calculate-payback-plan-external-firm-bpmn",
        "description": "Request and response fields are declared on the routing target `calculate-payback-plan-external-firm-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "firstInstallmentDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "firstInstallmentDate"
                  },
                  "installmentCount": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "installmentCount"
                  },
                  "itemsInBasket": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "itemsInBasket"
                    }
                  }
                },
                "required": [
                  "firstInstallmentDate",
                  "itemsInBasket"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 4,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "averageMaturity": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "averageMaturity"
                        },
                        "dayDifferentInstallment": {
                          "type": "string",
                          "x-aura-field-code": "dayDifferentInstallment"
                        },
                        "dayInYearCount": {
                          "type": "string",
                          "x-aura-field-code": "dayInYearCount"
                        },
                        "loanProductId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "loanProductId"
                        },
                        "paybackPlanList": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "x-aura-field-code": "paybackPlanList"
                          }
                        },
                        "paybackPlanMethod": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "paybackPlanMethod"
                        },
                        "productTaxListOutput": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "x-aura-field-code": "productTaxListOutput"
                          }
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "averageMaturity": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "averageMaturity"
                          },
                          "dayDifferentInstallment": {
                            "type": "string",
                            "x-aura-field-code": "dayDifferentInstallment"
                          },
                          "dayInYearCount": {
                            "type": "string",
                            "x-aura-field-code": "dayInYearCount"
                          },
                          "loanProductId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "loanProductId"
                          },
                          "paybackPlanList": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "x-aura-field-code": "paybackPlanList"
                            }
                          },
                          "paybackPlanMethod": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "paybackPlanMethod"
                          },
                          "productTaxListOutput": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "x-aura-field-code": "productTaxListOutput"
                            }
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "averageMaturity": {
                                "type": "integer",
                                "format": "int32",
                                "x-aura-field-code": "averageMaturity"
                              },
                              "dayDifferentInstallment": {
                                "type": "string",
                                "x-aura-field-code": "dayDifferentInstallment"
                              },
                              "dayInYearCount": {
                                "type": "string",
                                "x-aura-field-code": "dayInYearCount"
                              },
                              "loanProductId": {
                                "type": "string",
                                "format": "uuid",
                                "x-aura-field-code": "loanProductId"
                              },
                              "paybackPlanList": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "x-aura-field-code": "paybackPlanList"
                                }
                              },
                              "paybackPlanMethod": {
                                "type": "integer",
                                "format": "int32",
                                "x-aura-field-code": "paybackPlanMethod"
                              },
                              "productTaxListOutput": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "x-aura-field-code": "productTaxListOutput"
                                }
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-calculate-payback-plan-external-firm-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/external-firm/calculate-payback-plan",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/external-firm/calculate-payback-plan-performance": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-calculate-payback-plan-external-firm-performance-bpm",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-calculate-payback-plan-external-firm-performance-bpm",
        "description": "Request and response fields are declared on the routing target `calculate-payback-plan-external-firm-performance-bpmn`; this entry declares none of its own.\n\nRead from the caller's token, not from the request: customerId.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "firstInstallmentDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "firstInstallmentDate"
                  },
                  "installmentCount": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "installmentCount"
                  },
                  "itemsInBasket": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "itemsInBasket"
                    }
                  },
                  "loanCurrencyType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "loanCurrencyType"
                  }
                },
                "required": [
                  "firstInstallmentDate",
                  "itemsInBasket",
                  "loanCurrencyType"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 4,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "averageMaturity": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "averageMaturity"
                        },
                        "dayDifferentInstallment": {
                          "type": "string",
                          "x-aura-field-code": "dayDifferentInstallment"
                        },
                        "dayInYearCount": {
                          "type": "string",
                          "x-aura-field-code": "dayInYearCount"
                        },
                        "loanProductId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "loanProductId"
                        },
                        "paybackPlanList": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "x-aura-field-code": "paybackPlanList"
                          }
                        },
                        "paybackPlanMethod": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "paybackPlanMethod"
                        },
                        "productTaxListOutput": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "x-aura-field-code": "productTaxListOutput"
                          }
                        },
                        "proposalId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "proposalId"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "averageMaturity": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "averageMaturity"
                          },
                          "dayDifferentInstallment": {
                            "type": "string",
                            "x-aura-field-code": "dayDifferentInstallment"
                          },
                          "dayInYearCount": {
                            "type": "string",
                            "x-aura-field-code": "dayInYearCount"
                          },
                          "loanProductId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "loanProductId"
                          },
                          "paybackPlanList": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "x-aura-field-code": "paybackPlanList"
                            }
                          },
                          "paybackPlanMethod": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "paybackPlanMethod"
                          },
                          "productTaxListOutput": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "x-aura-field-code": "productTaxListOutput"
                            }
                          },
                          "proposalId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "proposalId"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "averageMaturity": {
                                "type": "integer",
                                "format": "int32",
                                "x-aura-field-code": "averageMaturity"
                              },
                              "dayDifferentInstallment": {
                                "type": "string",
                                "x-aura-field-code": "dayDifferentInstallment"
                              },
                              "dayInYearCount": {
                                "type": "string",
                                "x-aura-field-code": "dayInYearCount"
                              },
                              "loanProductId": {
                                "type": "string",
                                "format": "uuid",
                                "x-aura-field-code": "loanProductId"
                              },
                              "paybackPlanList": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "x-aura-field-code": "paybackPlanList"
                                }
                              },
                              "paybackPlanMethod": {
                                "type": "integer",
                                "format": "int32",
                                "x-aura-field-code": "paybackPlanMethod"
                              },
                              "productTaxListOutput": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "x-aura-field-code": "productTaxListOutput"
                                }
                              },
                              "proposalId": {
                                "type": "string",
                                "format": "uuid",
                                "x-aura-field-code": "proposalId"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-calculate-payback-plan-external-firm-performance-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/external-firm/calculate-payback-plan-performance",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/external-firm/calculate-payback-plan-v2": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-calculate-payback-plan-external-firm-performance-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-calculate-payback-plan-external-firm-performance-bpmn",
        "description": "Request and response fields are declared on the routing target `calculate-payback-plan-external-firm-bff`; this entry declares none of its own.\n\nRead from the caller's token, not from the request: customerId.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "firstInstallmentDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "firstInstallmentDate"
                  },
                  "installmentCount": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "installmentCount"
                  },
                  "itemsInBasket": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "itemsInBasket"
                    }
                  },
                  "loanCurrencyType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "loanCurrencyType"
                  }
                },
                "required": [
                  "firstInstallmentDate",
                  "itemsInBasket",
                  "loanCurrencyType"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 4,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-calculate-payback-plan-external-firm-performance-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/external-firm/calculate-payback-plan-v2",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CalculatePaybackPlanDto",
          "payload": "CalculatePaybackPlanDto",
          "collection": false,
          "members": [
            {
              "name": "LoanProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProposalId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PaybackPlanMethod",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DayDifferentInstallment",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DayInYearCount",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AverageMaturity",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProductTaxListOutput",
              "declared_type": "IEnumerable<GenericTax>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "PaybackPlanList",
              "declared_type": "IEnumerable<CalculatedPaybackPlanDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/api/loan/external-firm/create-loan": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-loan-for-external-firm-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-create-loan-for-external-firm-bpmn",
        "description": "Request and response fields are declared on the routing target `create-loan-for-external-firm-bpmn`; this entry declares none of its own.\n\nRead from the caller's token, not from the request: customerId.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "bankCode": {
                    "type": "string",
                    "x-aura-field-code": "bankCodeContext"
                  },
                  "externalReference": {
                    "type": "string",
                    "x-aura-field-code": "externalReference"
                  },
                  "firstInstallmentDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "firstInstallmentDate"
                  },
                  "installmentCount": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "installmentCount"
                  },
                  "itemsInBasket": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "itemsInBasket"
                    }
                  },
                  "loanCampaignId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanCampaignId"
                  },
                  "loanCurrencyType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "loanCurrencyType"
                  },
                  "mccCode": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "mccCode"
                  },
                  "merchantId": {
                    "type": "string",
                    "x-aura-field-code": "merchantId"
                  }
                },
                "required": [
                  "firstInstallmentDate",
                  "installmentCount",
                  "itemsInBasket",
                  "loanCurrencyType"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 9,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "loanId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "loanId"
                        },
                        "virtualIban": {
                          "type": "string",
                          "x-aura-field-code": "virtualIban"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "loanId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "loanId"
                          },
                          "virtualIban": {
                            "type": "string",
                            "x-aura-field-code": "virtualIban"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "loanId": {
                                "type": "string",
                                "format": "uuid",
                                "x-aura-field-code": "loanId"
                              },
                              "virtualIban": {
                                "type": "string",
                                "x-aura-field-code": "virtualIban"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-loan-for-external-firm-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/external-firm/create-loan",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/external-firm/create-loan-performans": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-loan-for-external-firm-bpm",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-create-loan-for-external-firm-bpm",
        "description": "Request and response fields are declared on the routing target `create-loan-for-external-firm-performans-bpmn`; this entry declares none of its own.\n\nRead from the caller's token, not from the request: customerId.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "bankCode": {
                    "type": "string",
                    "x-aura-field-code": "bankCodeContext"
                  },
                  "externalReference": {
                    "type": "string",
                    "x-aura-field-code": "externalReference"
                  },
                  "itemsInBasket": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "itemsInBasket"
                    }
                  },
                  "loanCampaignId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanCampaignId"
                  },
                  "loanCurrencyType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "loanCurrencyType"
                  },
                  "mccCode": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "mccCode"
                  },
                  "merchantId": {
                    "type": "string",
                    "x-aura-field-code": "merchantId"
                  },
                  "paybackPlanId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "paybackPlanId"
                  },
                  "proposalId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "proposalId"
                  }
                },
                "required": [
                  "itemsInBasket",
                  "loanCurrencyType",
                  "paybackPlanId",
                  "proposalId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 9,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "loanId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "loanId"
                        },
                        "virtualIban": {
                          "type": "string",
                          "x-aura-field-code": "virtualIban"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "loanId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "loanId"
                          },
                          "virtualIban": {
                            "type": "string",
                            "x-aura-field-code": "virtualIban"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "loanId": {
                                "type": "string",
                                "format": "uuid",
                                "x-aura-field-code": "loanId"
                              },
                              "virtualIban": {
                                "type": "string",
                                "x-aura-field-code": "virtualIban"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-loan-for-external-firm-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/external-firm/create-loan-performans",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/external-firm/create-loan-return-payment": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-loan-return-payment-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-create-loan-return-payment-bpmn",
        "description": "Request and response fields are declared on the routing target `create-loan-return-payment-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "amount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "amount"
                  },
                  "loanId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanId"
                  },
                  "returnDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "returnDate"
                  }
                },
                "required": [
                  "amount",
                  "loanId",
                  "returnDate"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 3,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-loan-return-payment-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/external-firm/create-loan-return-payment",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/external-firm/create-loan-v2": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-loan-for-external-firm-performans-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-create-loan-for-external-firm-performans-bpmn",
        "description": "Request and response fields are declared on the routing target `create-loan-for-external-firm-bff`; this entry declares none of its own.\n\nRead from the caller's token, not from the request: customerId.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "bankCode": {
                    "type": "string",
                    "x-aura-field-code": "bankCodeContext"
                  },
                  "externalReference": {
                    "type": "string",
                    "x-aura-field-code": "externalReference"
                  },
                  "itemsInBasket": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "itemsInBasket"
                    }
                  },
                  "loanCampaignId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanCampaignId"
                  },
                  "loanCurrencyType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "loanCurrencyType"
                  },
                  "mccCode": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "mccCode"
                  },
                  "merchantId": {
                    "type": "string",
                    "x-aura-field-code": "merchantId"
                  },
                  "paybackPlanId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "paybackPlanId"
                  },
                  "proposalId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "proposalId"
                  }
                },
                "required": [
                  "itemsInBasket",
                  "loanCurrencyType",
                  "paybackPlanId",
                  "proposalId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 9,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-loan-for-external-firm-performans-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/external-firm/create-loan-v2",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CreateLoanDto",
          "payload": "CreateLoanDto",
          "collection": false,
          "members": [
            {
              "name": "LoanId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "VirtualIban",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LoanStatus",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_BNPLLOAN_100",
              "status": 400,
              "message": {
                "ar": "Due to banking policy rules, your transaction cannot be processed at this time.",
                "en": "Due to banking policy rules, your transaction cannot be processed at this time.",
                "tr": "Banka politika kuralları gereğince işleminiz şuanda yapılamıyor."
              },
              "message_available": true,
              "constant_name": null
            },
            {
              "code": "ERR_LOAN_16",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_LOAN_88",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_LOAN_90",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_LPRPSL_13",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_LPRPSL_17",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_LPRPSL_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_LPRPSL_6",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      }
    },
    "/api/loan/external-firm/details-by-external-reference/{externalReference}": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-loan-details-by-external-reference",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-get-loan-details-by-external-reference",
        "description": "Request and response fields are declared on the routing target `get-loan-details-by-external-reference`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "externalReference",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "externalReference"
            }
          },
          {
            "name": "partnerCode",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "partnerCode"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 1,
            "path": 1,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares this returns a single record. Of 25 operations in this state with a probeable route, 8 answered and 6 returned a single record — the other two returned a collection and a bare boolean.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "accountingEntryId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "accountingEntryId"
                    },
                    "accrualStatus": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "accrualStatus"
                    },
                    "allotmentQueryId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentQueryId"
                    },
                    "amount": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "loanAmount"
                    },
                    "cancelDate": {
                      "type": "string",
                      "format": "date-time",
                      "x-aura-field-code": "cancelDate"
                    },
                    "cancelDescription": {
                      "type": "string",
                      "x-aura-field-code": "cancelDescription"
                    },
                    "cancelReason": {
                      "type": "string",
                      "x-aura-field-code": "cancelReason"
                    },
                    "collateralUsages": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "collateralUsageId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "collateralUsageId"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "collateralUsageId"
                          }
                        },
                        "x-aura-field-code": "collateralUsages"
                      }
                    },
                    "currencyNumber": {
                      "type": "string",
                      "x-aura-field-code": "currencyNumber"
                    },
                    "customerAccountId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerAccountId"
                    },
                    "customerApplicationId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerApplicationId"
                    },
                    "customerId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerId"
                    },
                    "customerRiskId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerRiskId"
                    },
                    "delegations": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "amount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "delegationAmount"
                          },
                          "beginDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "delegationBeginDate"
                          },
                          "customerId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "customerId"
                          },
                          "endDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "delegationEndDate"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "delegationId"
                          },
                          "loanDelegationDetail": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "x-aura-field-code": "loanDelegationDetail"
                            }
                          },
                          "loanDelegationId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "loanDelegationId"
                          },
                          "productCategoryId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "productCategoryId"
                          },
                          "productCount": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "productCount"
                          },
                          "status": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "delegationStatus"
                          }
                        },
                        "x-aura-field-code": "delegations"
                      }
                    },
                    "disbursements": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "accountingEntryId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "accountingEntryId"
                          },
                          "amount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "disbursementAmount"
                          },
                          "currencyNumber": {
                            "type": "string",
                            "x-aura-field-code": "currencyNumber"
                          },
                          "disbursementDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "disbursementDate"
                          },
                          "exchangeRate": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "exchangeRate"
                          },
                          "externalVendorAccountId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "externalVendorAccountId"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "disbursementId"
                          },
                          "internalVendorAccountId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "internalVendorAccountId"
                          },
                          "isCancel": {
                            "type": "boolean",
                            "x-aura-field-code": "isCancel"
                          },
                          "status": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "disbursementStatus"
                          }
                        },
                        "x-aura-field-code": "disbursements"
                      }
                    },
                    "earlyPaymentDiscountRate": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "earlyPaymentDiscountRate"
                    },
                    "exchangeRate": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "exchangeRate"
                    },
                    "expenses": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "expenseId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "expenseId"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "expenseId"
                          }
                        },
                        "x-aura-field-code": "expenses"
                      }
                    },
                    "externalReference": {
                      "type": "string",
                      "x-aura-field-code": "externalReference"
                    },
                    "externalTransactionid": {
                      "type": "string",
                      "x-aura-field-code": "externalTransactionid"
                    },
                    "fundingSource": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "fundingSource"
                    },
                    "guarantors": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "amount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "guarantorAmount"
                          },
                          "currencyNumber": {
                            "type": "string",
                            "x-aura-field-code": "currencyNumber"
                          },
                          "customerId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "customerId"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "guarantorId"
                          },
                          "proximity": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "proximity"
                          },
                          "status": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "guarantorStatus"
                          }
                        },
                        "x-aura-field-code": "guarantors"
                      }
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "loanId"
                    },
                    "latePenaltyRate": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "latePenaltyRate"
                    },
                    "loanCloseDate": {
                      "type": "string",
                      "format": "date-time",
                      "x-aura-field-code": "loanCloseDate"
                    },
                    "loanCloseType": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "loanCloseType"
                    },
                    "loanDate": {
                      "type": "string",
                      "format": "date-time",
                      "x-aura-field-code": "loanDate"
                    },
                    "loanNumber": {
                      "type": "string",
                      "x-aura-field-code": "loanNumber"
                    },
                    "loanProductId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "loanProductId"
                    },
                    "merchants": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "x-aura-field-code": "merchants"
                      }
                    },
                    "orders": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "amount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "loanOrderAmount"
                          },
                          "billNo": {
                            "type": "string",
                            "x-aura-field-code": "billNo"
                          },
                          "currencyNumber": {
                            "type": "string",
                            "x-aura-field-code": "currencyNumber"
                          },
                          "externalVendorId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "externalVendorId"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "orderId"
                          },
                          "internalVendorId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "internalVendorId"
                          },
                          "orderDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "orderDate"
                          },
                          "productCount": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "productCount"
                          },
                          "productName": {
                            "type": "string",
                            "x-aura-field-code": "productName"
                          },
                          "productType": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "productType"
                          },
                          "status": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "loanOrderStatus"
                          }
                        },
                        "x-aura-field-code": "orders"
                      }
                    },
                    "organizationId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "organizationId"
                    },
                    "parentLoanId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "parentLoanId"
                    },
                    "paybackPlans": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "averageMaturity": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "averageMaturity"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "loanPaybackPlanId"
                          },
                          "installmentCount": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "installmentCount"
                          },
                          "installments": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "balloonPaymentAmount": {
                                  "type": "number",
                                  "format": "decimal",
                                  "x-aura-field-code": "balloonPaymentAmount"
                                },
                                "calculateInstallmentDate": {
                                  "type": "string",
                                  "format": "date-time",
                                  "x-aura-field-code": "calculateInstallmentDate"
                                },
                                "collectionStatus": {
                                  "type": "integer",
                                  "format": "int32",
                                  "x-aura-field-code": "collectionStatus"
                                },
                                "id": {
                                  "type": "string",
                                  "format": "uuid",
                                  "x-aura-field-code": "installmentId"
                                },
                                "installmentDate": {
                                  "type": "string",
                                  "format": "date-time",
                                  "x-aura-field-code": "installmentDate"
                                },
                                "installmentNo": {
                                  "type": "integer",
                                  "format": "int32",
                                  "x-aura-field-code": "installmentNo"
                                },
                                "installmentTotalAmount": {
                                  "type": "number",
                                  "format": "decimal",
                                  "x-aura-field-code": "installmentTotalAmount"
                                },
                                "isAccrual": {
                                  "type": "boolean",
                                  "x-aura-field-code": "isAccrual"
                                },
                                "isManual": {
                                  "type": "boolean",
                                  "x-aura-field-code": "isManual"
                                },
                                "loanId": {
                                  "type": "string",
                                  "format": "uuid",
                                  "x-aura-field-code": "loanId"
                                },
                                "loanPaybackPlanId": {
                                  "type": "string",
                                  "format": "uuid",
                                  "x-aura-field-code": "loanPaybackPlanId"
                                },
                                "principalAmount": {
                                  "type": "number",
                                  "format": "decimal",
                                  "x-aura-field-code": "principalAmount"
                                },
                                "profitAmount": {
                                  "type": "number",
                                  "format": "decimal",
                                  "x-aura-field-code": "profitAmount"
                                },
                                "remainingPrincipalAmount": {
                                  "type": "number",
                                  "format": "decimal",
                                  "x-aura-field-code": "remainingPrincipalAmount"
                                },
                                "taxes": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "format": "uuid",
                                        "x-aura-field-code": "taxId"
                                      },
                                      "taxAmount": {
                                        "type": "number",
                                        "format": "decimal",
                                        "x-aura-field-code": "taxAmount"
                                      },
                                      "taxId": {
                                        "type": "string",
                                        "format": "uuid",
                                        "x-aura-field-code": "taxId"
                                      }
                                    },
                                    "x-aura-field-code": "taxes"
                                  }
                                }
                              },
                              "x-aura-field-code": "installments"
                            }
                          },
                          "isActive": {
                            "type": "boolean",
                            "x-aura-field-code": "isActive"
                          },
                          "monthlyRate": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "monthlyRate"
                          },
                          "paybackPlanId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "paybackPlanId"
                          },
                          "totalAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "totalAmount"
                          },
                          "totalPaymentAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "totalPaymentAmount"
                          },
                          "xirr": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "xirr"
                          }
                        },
                        "x-aura-field-code": "paybackPlans"
                      }
                    },
                    "proposalId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "proposalId"
                    },
                    "status": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "loanStatus"
                    },
                    "vendorExternalId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "externalVendorId"
                    }
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-loan-details-by-external-reference",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/external-firm/details-by-external-reference/{externalReference}",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "LoanDetailsDto",
          "payload": "LoanDetailsDto",
          "collection": false,
          "members": [
            {
              "name": "ChannelType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Id",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ProposalId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerApplicationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerAccountId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LoanNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FundingSource",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrganizationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Amount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Status",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExchangeRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccountingEntryId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanCloseDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanCloseType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerRiskId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentQueryId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ParentLoanId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelReason",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelDescription",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LatePenaltyRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "EarlyPaymentDiscountRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccrualStatus",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExternalReference",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ExternalTransactionid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "VendorExternalId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "StatusContext",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PartnerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Disbursements",
              "declared_type": "List<BaseVendorDisbursementDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "PaybackPlans",
              "declared_type": "List<LoanPaybackPlanDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "CollateralUsages",
              "declared_type": "List<LoanCollateralUsageBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Expenses",
              "declared_type": "List<LoanExpenseBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Orders",
              "declared_type": "List<LoanOrderBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Delegations",
              "declared_type": "List<LoanDelegationBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Guarantors",
              "declared_type": "List<GetLoanGuarantorDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "ReturnPayments",
              "declared_type": "List<LoanReturnPaymentBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Insurances",
              "declared_type": "List<InsuranceDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Merchants",
              "declared_type": "List<string>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "PoolDefinitionRates",
              "declared_type": "List<LoanPoolDefinitionRateDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_LOAN_17",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "LOAN_MUST_NOT_BE_NULL"
            },
            {
              "code": "ERR_LOAN_91",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "LOAN_MULTIPLE_ROW_FOUND"
            }
          ]
        }
      }
    },
    "/api/loan/external-firm/provision-cancel": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-provision-cancel-loan-finalization-for-external-firm-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-provision-cancel-loan-finalization-for-external-firm-bpmn",
        "description": "Request and response fields are declared on the routing target `provision-cancel-loan-finalization-for-external-firm-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "billingAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "billingAmount"
                  },
                  "cardToken": {
                    "type": "string",
                    "x-aura-field-code": "cardToken"
                  },
                  "mainTrnId": {
                    "type": "integer",
                    "format": "int64",
                    "x-aura-field-code": "mainTrnId"
                  },
                  "originalMainTrnId": {
                    "type": "integer",
                    "format": "int64",
                    "x-aura-field-code": "originalMainTrnId"
                  },
                  "reversalReasonCode": {
                    "type": "string",
                    "x-aura-field-code": "reversalReasonCode"
                  },
                  "transactionAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "transactionAmount"
                  }
                },
                "required": [
                  "mainTrnId",
                  "originalMainTrnId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 6,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "feeAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "feeAmount"
                        },
                        "feeCurrency": {
                          "type": "string",
                          "x-aura-field-code": "feeCurrency"
                        },
                        "feeTrnCodeMatrixId": {
                          "type": "string",
                          "x-aura-field-code": "feeTrnCodeMatrixId"
                        },
                        "localFeeAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "localFeeAmount"
                        },
                        "localFeeCurrency": {
                          "type": "string",
                          "x-aura-field-code": "localFeeCurrency"
                        },
                        "localTransactionAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "localTransactionAmount"
                        },
                        "localTransactionCurrency": {
                          "type": "string",
                          "x-aura-field-code": "localTransactionCurrency"
                        },
                        "resultCode": {
                          "type": "string",
                          "x-aura-field-code": "resultCode"
                        },
                        "resultMessage": {
                          "type": "string",
                          "x-aura-field-code": "resultMessage"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "feeAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "feeAmount"
                          },
                          "feeCurrency": {
                            "type": "string",
                            "x-aura-field-code": "feeCurrency"
                          },
                          "feeTrnCodeMatrixId": {
                            "type": "string",
                            "x-aura-field-code": "feeTrnCodeMatrixId"
                          },
                          "localFeeAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "localFeeAmount"
                          },
                          "localFeeCurrency": {
                            "type": "string",
                            "x-aura-field-code": "localFeeCurrency"
                          },
                          "localTransactionAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "localTransactionAmount"
                          },
                          "localTransactionCurrency": {
                            "type": "string",
                            "x-aura-field-code": "localTransactionCurrency"
                          },
                          "resultCode": {
                            "type": "string",
                            "x-aura-field-code": "resultCode"
                          },
                          "resultMessage": {
                            "type": "string",
                            "x-aura-field-code": "resultMessage"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "feeAmount": {
                                "type": "number",
                                "format": "decimal",
                                "x-aura-field-code": "feeAmount"
                              },
                              "feeCurrency": {
                                "type": "string",
                                "x-aura-field-code": "feeCurrency"
                              },
                              "feeTrnCodeMatrixId": {
                                "type": "string",
                                "x-aura-field-code": "feeTrnCodeMatrixId"
                              },
                              "localFeeAmount": {
                                "type": "number",
                                "format": "decimal",
                                "x-aura-field-code": "localFeeAmount"
                              },
                              "localFeeCurrency": {
                                "type": "string",
                                "x-aura-field-code": "localFeeCurrency"
                              },
                              "localTransactionAmount": {
                                "type": "number",
                                "format": "decimal",
                                "x-aura-field-code": "localTransactionAmount"
                              },
                              "localTransactionCurrency": {
                                "type": "string",
                                "x-aura-field-code": "localTransactionCurrency"
                              },
                              "resultCode": {
                                "type": "string",
                                "x-aura-field-code": "resultCode"
                              },
                              "resultMessage": {
                                "type": "string",
                                "x-aura-field-code": "resultMessage"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-provision-cancel-loan-finalization-for-external-firm-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/external-firm/provision-cancel",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/external-firm/provision-confirm": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-provision-confirm-loan-finalization-for-external-firm-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-provision-confirm-loan-finalization-for-external-firm-bpmn",
        "description": "Request and response fields are declared on the routing target `provision-confirm-loan-finalization-for-external-firm-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "acquirerInstutionId": {
                    "type": "string",
                    "x-aura-field-code": "acquirerInstutionId"
                  },
                  "billingAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "billingAmount"
                  },
                  "billingCurrencyCode": {
                    "type": "string",
                    "x-aura-field-code": "billingCurrencyCode"
                  },
                  "cardToken": {
                    "type": "string",
                    "x-aura-field-code": "cardToken"
                  },
                  "channelType": {
                    "type": "string",
                    "x-aura-field-code": "externalChannelType"
                  },
                  "description": {
                    "type": "string",
                    "x-aura-field-code": "description"
                  },
                  "isInternational": {
                    "type": "boolean",
                    "x-aura-field-code": "isInternational"
                  },
                  "isProvision": {
                    "type": "boolean",
                    "x-aura-field-code": "isProvision"
                  },
                  "localDateTime": {
                    "type": "string",
                    "format": "date",
                    "x-aura-field-code": "localDateTime"
                  },
                  "mainTrnId": {
                    "type": "integer",
                    "format": "int64",
                    "x-aura-field-code": "mainTrnId"
                  },
                  "mccCode": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "mccCode"
                  },
                  "merchantId": {
                    "type": "string",
                    "x-aura-field-code": "merchantId"
                  },
                  "posEntryMode": {
                    "type": "string",
                    "x-aura-field-code": "posEntryMode"
                  },
                  "qrRefID": {
                    "type": "string",
                    "x-aura-field-code": "qrReference"
                  },
                  "refTrnId": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "refTrnId"
                  },
                  "terminalId": {
                    "type": "string",
                    "x-aura-field-code": "terminalId"
                  },
                  "terminalType": {
                    "type": "string",
                    "x-aura-field-code": "terminalType"
                  },
                  "transactionAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "transactionAmount"
                  },
                  "transactionCurrencyCode": {
                    "type": "string",
                    "x-aura-field-code": "transactionCurrencyCode"
                  },
                  "trnCodeMatrixId": {
                    "type": "string",
                    "x-aura-field-code": "trnCodeMatrixId"
                  }
                },
                "required": [
                  "mainTrnId",
                  "qrRefID",
                  "refTrnId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 20,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "feeAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "feeAmount"
                        },
                        "feeCurrency": {
                          "type": "string",
                          "x-aura-field-code": "feeCurrency"
                        },
                        "feeTrnCodeMatrixId": {
                          "type": "string",
                          "x-aura-field-code": "feeTrnCodeMatrixId"
                        },
                        "localFeeAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "localFeeAmount"
                        },
                        "localFeeCurrency": {
                          "type": "string",
                          "x-aura-field-code": "localFeeCurrency"
                        },
                        "localTransactionAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "localTransactionAmount"
                        },
                        "localTransactionCurrency": {
                          "type": "string",
                          "x-aura-field-code": "localTransactionCurrency"
                        },
                        "resultCode": {
                          "type": "string",
                          "x-aura-field-code": "resultCode"
                        },
                        "resultMessage": {
                          "type": "string",
                          "x-aura-field-code": "resultMessage"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "feeAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "feeAmount"
                          },
                          "feeCurrency": {
                            "type": "string",
                            "x-aura-field-code": "feeCurrency"
                          },
                          "feeTrnCodeMatrixId": {
                            "type": "string",
                            "x-aura-field-code": "feeTrnCodeMatrixId"
                          },
                          "localFeeAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "localFeeAmount"
                          },
                          "localFeeCurrency": {
                            "type": "string",
                            "x-aura-field-code": "localFeeCurrency"
                          },
                          "localTransactionAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "localTransactionAmount"
                          },
                          "localTransactionCurrency": {
                            "type": "string",
                            "x-aura-field-code": "localTransactionCurrency"
                          },
                          "resultCode": {
                            "type": "string",
                            "x-aura-field-code": "resultCode"
                          },
                          "resultMessage": {
                            "type": "string",
                            "x-aura-field-code": "resultMessage"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "feeAmount": {
                                "type": "number",
                                "format": "decimal",
                                "x-aura-field-code": "feeAmount"
                              },
                              "feeCurrency": {
                                "type": "string",
                                "x-aura-field-code": "feeCurrency"
                              },
                              "feeTrnCodeMatrixId": {
                                "type": "string",
                                "x-aura-field-code": "feeTrnCodeMatrixId"
                              },
                              "localFeeAmount": {
                                "type": "number",
                                "format": "decimal",
                                "x-aura-field-code": "localFeeAmount"
                              },
                              "localFeeCurrency": {
                                "type": "string",
                                "x-aura-field-code": "localFeeCurrency"
                              },
                              "localTransactionAmount": {
                                "type": "number",
                                "format": "decimal",
                                "x-aura-field-code": "localTransactionAmount"
                              },
                              "localTransactionCurrency": {
                                "type": "string",
                                "x-aura-field-code": "localTransactionCurrency"
                              },
                              "resultCode": {
                                "type": "string",
                                "x-aura-field-code": "resultCode"
                              },
                              "resultMessage": {
                                "type": "string",
                                "x-aura-field-code": "resultMessage"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-provision-confirm-loan-finalization-for-external-firm-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/external-firm/provision-confirm",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/external-firm/return-payments": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-loan-return-payment-list-by-date",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-get-loan-return-payment-list-by-date",
        "description": "Request and response fields are declared on the routing target `get-loan-return-payment-list-by-date`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "beginDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "x-aura-field-code": "beginDate"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date",
              "x-aura-field-code": "endDate"
            }
          },
          {
            "name": "partnerCode",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "partnerCode"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 1,
            "path": 0,
            "query": 2
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a collection.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-loan-return-payment-list-by-date",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/external-firm/return-payments",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<LoanReturnPaymentExternalDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "LoanReturnPaymentExternalDto",
          "collection": true,
          "members": [
            {
              "name": "ExternalReference",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanReturnPayments",
              "declared_type": "List<LoanReturnPaymentBaseDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a collection.",
          "code_response_state": "structure",
          "code_cardinality": "collection",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/api/loan/external-firm/summary-by-external-reference/{externalReference}": {
      "get": {
        "operationId": "aurax-bnpl-bff-dynamic-get-loan-summary-info-by-external-reference",
        "tags": [
          "loan"
        ],
        "summary": "aurax-bnpl-bff-dynamic-get-loan-summary-info-by-external-reference",
        "parameters": [
          {
            "name": "externalReference",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": false,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "This usage type is outside the invocation layer's filtered set, so that layer applies no binding-source filter at all and every declared source is passed through.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-dynamic-get-loan-summary-info-by-external-reference",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/external-firm/summary-by-external-reference/{externalReference}",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "LoanDetailsDto",
          "payload": "LoanDetailsDto",
          "collection": false,
          "members": [
            {
              "name": "ChannelType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Id",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ProposalId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerApplicationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerAccountId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LoanNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FundingSource",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrganizationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Amount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Status",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExchangeRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccountingEntryId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanCloseDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanCloseType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerRiskId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentQueryId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ParentLoanId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelReason",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelDescription",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LatePenaltyRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "EarlyPaymentDiscountRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccrualStatus",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExternalReference",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ExternalTransactionid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "VendorExternalId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "StatusContext",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PartnerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Disbursements",
              "declared_type": "List<BaseVendorDisbursementDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "PaybackPlans",
              "declared_type": "List<LoanPaybackPlanDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "CollateralUsages",
              "declared_type": "List<LoanCollateralUsageBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Expenses",
              "declared_type": "List<LoanExpenseBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Orders",
              "declared_type": "List<LoanOrderBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Delegations",
              "declared_type": "List<LoanDelegationBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Guarantors",
              "declared_type": "List<GetLoanGuarantorDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "ReturnPayments",
              "declared_type": "List<LoanReturnPaymentBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Insurances",
              "declared_type": "List<InsuranceDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Merchants",
              "declared_type": "List<string>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "PoolDefinitionRates",
              "declared_type": "List<LoanPoolDefinitionRateDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_LOAN_17",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "LOAN_MUST_NOT_BE_NULL"
            },
            {
              "code": "ERR_LOAN_91",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "LOAN_MULTIPLE_ROW_FOUND"
            }
          ]
        }
      }
    },
    "/api/loan/external-firm/transactions": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-external-firm-loans-details",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-get-external-firm-loans-details",
        "description": "Request and response fields are declared on the routing target `get-external-firm-loans-details`; this entry declares none of its own.\n\nDeclared as Route-bound but absent from the route template, so not sendable: beginDate, endDate.",
        "parameters": [
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy",
              "default": "transactionDate"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageIndex"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageSize",
              "default": "0"
            }
          },
          {
            "name": "partnerCode",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "partnerCode"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 1,
            "path": 2,
            "query": 4
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-external-firm-loans-details",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/external-firm/transactions",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "ordering": true,
          "paging": true,
          "note": "Platform-provided behaviours declared on the routing target `get-external-firm-loans-details`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/external-firm/transactions-summary": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-external-firm-loans-summary",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-get-external-firm-loans-summary",
        "description": "Request and response fields are declared on the routing target `get-external-firm-loans-summary`; this entry declares none of its own.\n\nDeclared as Route-bound but absent from the route template, so not sendable: beginDate, endDate.",
        "parameters": [
          {
            "name": "partnerCode",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "partnerCode"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 1,
            "path": 2,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-external-firm-loans-summary",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/external-firm/transactions-summary",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/first-installment-date": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-calculate-first-installment-date-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-calculate-first-installment-date-bpmn",
        "description": "Read from the caller's token, not from the request: customerId.",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "query",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": false,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "This usage type is outside the invocation layer's filtered set, so that layer applies no binding-source filter at all and every declared source is passed through.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-calculate-first-installment-date-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/first-installment-date",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/get-customer-unpaid-installment-list": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-unpaid-installment-list-by-customer-id-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-get-unpaid-installment-list-by-customer-id-bpmn",
        "description": "Request and response fields are declared on the routing target `get-unpaid-installment-list-by-customer-id-bpmn`; this entry declares none of its own.\n\nRead from the caller's token, not from the request: customerId.",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "currentDate": {
                          "type": "string",
                          "format": "date",
                          "x-aura-field-code": "currentDate"
                        },
                        "delayedInstallmentCount": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "delayedInstallmentCount"
                        },
                        "installments": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "x-aura-field-code": "installments"
                          }
                        },
                        "upcomingPaymentAmount": {
                          "type": "number",
                          "x-aura-field-code": "upcomingPaymentAmount"
                        },
                        "upcomingPaymentDate": {
                          "type": "string",
                          "format": "date",
                          "x-aura-field-code": "upcomingPaymentDate"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "currentDate": {
                            "type": "string",
                            "format": "date",
                            "x-aura-field-code": "currentDate"
                          },
                          "delayedInstallmentCount": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "delayedInstallmentCount"
                          },
                          "installments": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "x-aura-field-code": "installments"
                            }
                          },
                          "upcomingPaymentAmount": {
                            "type": "number",
                            "x-aura-field-code": "upcomingPaymentAmount"
                          },
                          "upcomingPaymentDate": {
                            "type": "string",
                            "format": "date",
                            "x-aura-field-code": "upcomingPaymentDate"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "currentDate": {
                                "type": "string",
                                "format": "date",
                                "x-aura-field-code": "currentDate"
                              },
                              "delayedInstallmentCount": {
                                "type": "integer",
                                "format": "int32",
                                "x-aura-field-code": "delayedInstallmentCount"
                              },
                              "installments": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "x-aura-field-code": "installments"
                                }
                              },
                              "upcomingPaymentAmount": {
                                "type": "number",
                                "x-aura-field-code": "upcomingPaymentAmount"
                              },
                              "upcomingPaymentDate": {
                                "type": "string",
                                "format": "date",
                                "x-aura-field-code": "upcomingPaymentDate"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-unpaid-installment-list-by-customer-id-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/get-customer-unpaid-installment-list",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/installment-payment-amount": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-calculate-installment-payment-amount-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-calculate-installment-payment-amount-bpmn",
        "description": "Request and response fields are declared on the routing target `calculate-installment-payment-amount-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "installmentId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "installmentId"
                  }
                },
                "required": [
                  "installmentId"
                ]
              }
            }
          },
          "description": "The catalog declares Body-bound fields on this GET operation. Request bodies on GET have no defined semantics in HTTP; this documents the catalog, not a recommendation. Not every field below is accepted: the platform selects which of them this operation admits and drops the rest. Of the fields below, the binder does not admit `installmentId`, which this document nevertheless marks required because the catalog declares it so.",
          "x-aura-documentation": {
            "language": "en",
            "status": "structural-fallback",
            "source": "catalog-structure"
          }
        },
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [
            "body"
          ],
          "dropped_field_names": {
            "body": [
              "installmentId"
            ]
          },
          "dropped_mandatory_field_names": [
            "installmentId"
          ],
          "verdict": "declared-fields-not-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": "The HTTP edge in front of this operation comes in two shapes and they differ: the platform's typed route readers bind GET and DELETE from the URL and never read a body, while its untyped catalog-redirect reader collects the body whenever the request carries one. It does not change the answer above: the selection below happens after the edge, and excludes these fields either way."
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "installment": {
                          "type": "object",
                          "x-aura-field-code": "installment"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "installment": {
                            "type": "object",
                            "x-aura-field-code": "installment"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "installment": {
                                "type": "object",
                                "x-aura-field-code": "installment"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-calculate-installment-payment-amount-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/installment-payment-amount",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/installments-debt-amount": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-calculate-installments-debt-amount-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-calculate-installments-debt-amount-bpmn",
        "description": "Request and response fields are declared on the routing target `calculate-installments-debt-amount-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "installmentIdList": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "installmentIdList"
                    }
                  }
                },
                "required": [
                  "installmentIdList"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "installments": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "x-aura-field-code": "installments"
                          }
                        },
                        "totalRemainingAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "totalRemainingAmount"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "installments": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "x-aura-field-code": "installments"
                            }
                          },
                          "totalRemainingAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "totalRemainingAmount"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "installments": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "x-aura-field-code": "installments"
                                }
                              },
                              "totalRemainingAmount": {
                                "type": "number",
                                "format": "decimal",
                                "x-aura-field-code": "totalRemainingAmount"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-calculate-installments-debt-amount-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/installments-debt-amount",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/loan-finalization-mobil-test-bpmn": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-loan-finalization-mobil-test-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-loan-finalization-mobil-test-bpmn",
        "description": "Request and response fields are declared on the routing target `loan-finalization-mobil-test-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "loanId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanId"
                  }
                },
                "required": [
                  "loanId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-loan-finalization-mobil-test-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/loan-finalization-mobil-test-bpmn",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/uncollected-installment-count": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-loan-delayed-installment-count-bpmn",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-get-loan-delayed-installment-count-bpmn",
        "description": "Request and response fields are declared on the routing target `get-loan-delayed-installment-count-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "loanId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanId"
                  }
                },
                "required": [
                  "loanId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "delayedInstallmentCount": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "delayedInstallmentCount"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "delayedInstallmentCount": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "delayedInstallmentCount"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "delayedInstallmentCount": {
                                "type": "integer",
                                "format": "int32",
                                "x-aura-field-code": "delayedInstallmentCount"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-loan-delayed-installment-count-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/uncollected-installment-count",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loan/{id}/details": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-loan-details-by-id",
        "tags": [
          "loan"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-get-loan-details-by-id",
        "description": "Request and response fields are declared on the routing target `get-loan-details-by-id`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "loanId"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares this returns a single record. Of 25 operations in this state with a probeable route, 8 answered and 6 returned a single record — the other two returned a collection and a bare boolean.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "accountingEntryId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "accountingEntryId"
                    },
                    "accrualStatus": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "accrualStatus"
                    },
                    "allotmentQueryId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentQueryId"
                    },
                    "amount": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "loanAmount"
                    },
                    "cancelDate": {
                      "type": "string",
                      "format": "date-time",
                      "x-aura-field-code": "cancelDate"
                    },
                    "cancelDescription": {
                      "type": "string",
                      "x-aura-field-code": "cancelDescription"
                    },
                    "cancelReason": {
                      "type": "string",
                      "x-aura-field-code": "cancelReason"
                    },
                    "collateralUsages": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "collateralUsageId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "collateralUsageId"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "collateralUsageId"
                          }
                        },
                        "x-aura-field-code": "collateralUsages"
                      }
                    },
                    "currencyNumber": {
                      "type": "string",
                      "x-aura-field-code": "currencyNumber"
                    },
                    "customerAccountId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerAccountId"
                    },
                    "customerApplicationId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerApplicationId"
                    },
                    "customerId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerId"
                    },
                    "customerRiskId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerRiskId"
                    },
                    "delegations": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "amount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "delegationAmount"
                          },
                          "beginDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "delegationBeginDate"
                          },
                          "currencyNumber": {
                            "type": "string",
                            "x-aura-field-code": "currencyNumber"
                          },
                          "customerId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "customerId"
                          },
                          "endDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "delegationEndDate"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "delegationId"
                          },
                          "productCount": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "productCount"
                          },
                          "productName": {
                            "type": "string",
                            "x-aura-field-code": "productName"
                          },
                          "productType": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "productType"
                          },
                          "status": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "delegationStatus"
                          }
                        },
                        "x-aura-field-code": "delegations"
                      }
                    },
                    "disbursements": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "accountingEntryId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "accountingEntryId"
                          },
                          "amount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "disbursementAmount"
                          },
                          "currencyNumber": {
                            "type": "string",
                            "x-aura-field-code": "currencyNumber"
                          },
                          "disbursementDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "disbursementDate"
                          },
                          "exchangeRate": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "exchangeRate"
                          },
                          "externalVendorAccountId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "externalVendorAccountId"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "disbursementId"
                          },
                          "internalVendorAccountId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "internalVendorAccountId"
                          },
                          "isCancel": {
                            "type": "boolean",
                            "x-aura-field-code": "isCancel"
                          },
                          "status": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "disbursementStatus"
                          }
                        },
                        "x-aura-field-code": "disbursements"
                      }
                    },
                    "earlyPaymentDiscountRate": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "earlyPaymentDiscountRate"
                    },
                    "exchangeRate": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "exchangeRate"
                    },
                    "expenses": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "expenseId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "expenseId"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "expenseId"
                          }
                        },
                        "x-aura-field-code": "expenses"
                      }
                    },
                    "externalReference": {
                      "type": "string",
                      "x-aura-field-code": "externalReference"
                    },
                    "externalTransactionid": {
                      "type": "string",
                      "x-aura-field-code": "externalTransactionid"
                    },
                    "fundingSource": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "fundingSource"
                    },
                    "guarantors": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "amount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "guarantorAmount"
                          },
                          "currencyNumber": {
                            "type": "string",
                            "x-aura-field-code": "currencyNumber"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "guarantorId"
                          },
                          "personId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "personId"
                          },
                          "proximity": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "proximity"
                          },
                          "status": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "guarantorStatus"
                          }
                        },
                        "x-aura-field-code": "guarantors"
                      }
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "loanId"
                    },
                    "insurances": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "chassisNumber": {
                            "type": "string",
                            "x-aura-field-code": "chassisNumber"
                          },
                          "company": {
                            "type": "string",
                            "x-aura-field-code": "company"
                          },
                          "coverageAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "coverageAmount"
                          },
                          "coverageCurrencyNumber": {
                            "type": "string",
                            "x-aura-field-code": "coverageCurrencyNumber"
                          },
                          "endDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "insuranceEndDate"
                          },
                          "engineNumber": {
                            "type": "string",
                            "x-aura-field-code": "engineNumber"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "insuranceId"
                          },
                          "loanId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "loanId"
                          },
                          "lossPayee": {
                            "type": "string",
                            "x-aura-field-code": "lossPayee"
                          },
                          "plate": {
                            "type": "string",
                            "x-aura-field-code": "plate"
                          },
                          "policyHolderFullname": {
                            "type": "string",
                            "x-aura-field-code": "policyHolderFullname"
                          },
                          "policyHolderNumber": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "policyHolderNumber"
                          },
                          "policyNumber": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "policyNumber"
                          },
                          "premiumAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "premiumAmount"
                          },
                          "premiumCurrencyNumber": {
                            "type": "string",
                            "x-aura-field-code": "premiumCurrencyId"
                          },
                          "productName": {
                            "type": "string",
                            "x-aura-field-code": "productName"
                          },
                          "startDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "insuranceStartDate"
                          },
                          "type": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "insuranceType"
                          },
                          "vehicleBrand": {
                            "type": "string",
                            "x-aura-field-code": "vehicleBrand"
                          },
                          "vehicleModel": {
                            "type": "string",
                            "x-aura-field-code": "vehicleModel"
                          },
                          "vehicleType": {
                            "type": "string",
                            "x-aura-field-code": "vehicleType"
                          }
                        },
                        "x-aura-field-code": "insurances"
                      }
                    },
                    "latePenaltyRate": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "latePenaltyRate"
                    },
                    "loanCloseDate": {
                      "type": "string",
                      "format": "date-time",
                      "x-aura-field-code": "loanCloseDate"
                    },
                    "loanCloseType": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "loanCloseType"
                    },
                    "loanDate": {
                      "type": "string",
                      "format": "date-time",
                      "x-aura-field-code": "loanDate"
                    },
                    "loanNumber": {
                      "type": "string",
                      "x-aura-field-code": "loanNumber"
                    },
                    "loanProductId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "loanProductId"
                    },
                    "orders": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "amount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "loanOrderAmount"
                          },
                          "billNo": {
                            "type": "string",
                            "x-aura-field-code": "billNo"
                          },
                          "currencyNumber": {
                            "type": "string",
                            "x-aura-field-code": "currencyNumber"
                          },
                          "externalVendorId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "externalVendorId"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "orderId"
                          },
                          "internalVendorId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "internalVendorId"
                          },
                          "orderDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "orderDate"
                          },
                          "productCount": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "productCount"
                          },
                          "productName": {
                            "type": "string",
                            "x-aura-field-code": "productName"
                          },
                          "productType": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "productType"
                          },
                          "status": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "loanOrderStatus"
                          }
                        },
                        "x-aura-field-code": "orders"
                      }
                    },
                    "organizationId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "organizationId"
                    },
                    "parentLoanId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "parentLoanId"
                    },
                    "partnerId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "partnerId"
                    },
                    "paybackPlans": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "averageMaturity": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "averageMaturity"
                          },
                          "compoundInterestRate": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "compoundInterestRate"
                          },
                          "effectiveInterestRate": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "effectiveInterestRate"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "loanPaybackPlanId"
                          },
                          "installmentCount": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "installmentCount"
                          },
                          "installments": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "balloonPaymentAmount": {
                                  "type": "number",
                                  "format": "decimal",
                                  "x-aura-field-code": "balloonPaymentAmount"
                                },
                                "calculateInstallmentDate": {
                                  "type": "string",
                                  "format": "date-time",
                                  "x-aura-field-code": "calculateInstallmentDate"
                                },
                                "collectionStatus": {
                                  "type": "integer",
                                  "format": "int32",
                                  "x-aura-field-code": "collectionStatus"
                                },
                                "id": {
                                  "type": "string",
                                  "format": "uuid",
                                  "x-aura-field-code": "installmentId"
                                },
                                "installmentDate": {
                                  "type": "string",
                                  "format": "date-time",
                                  "x-aura-field-code": "installmentDate"
                                },
                                "installmentNo": {
                                  "type": "integer",
                                  "format": "int32",
                                  "x-aura-field-code": "installmentNo"
                                },
                                "installmentTotalAmount": {
                                  "type": "number",
                                  "format": "decimal",
                                  "x-aura-field-code": "installmentTotalAmount"
                                },
                                "isAccrual": {
                                  "type": "boolean",
                                  "x-aura-field-code": "isAccrual"
                                },
                                "isManual": {
                                  "type": "boolean",
                                  "x-aura-field-code": "isManual"
                                },
                                "principalAmount": {
                                  "type": "number",
                                  "format": "decimal",
                                  "x-aura-field-code": "principalAmount"
                                },
                                "profitAmount": {
                                  "type": "number",
                                  "format": "decimal",
                                  "x-aura-field-code": "profitAmount"
                                },
                                "remainingPrincipalAmount": {
                                  "type": "number",
                                  "format": "decimal",
                                  "x-aura-field-code": "remainingPrincipalAmount"
                                },
                                "taxes": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "format": "uuid",
                                        "x-aura-field-code": "loanPaybackPlanInstallmentTaxId"
                                      },
                                      "taxAmount": {
                                        "type": "number",
                                        "format": "decimal",
                                        "x-aura-field-code": "taxAmount"
                                      },
                                      "taxId": {
                                        "type": "string",
                                        "format": "uuid",
                                        "x-aura-field-code": "taxId"
                                      }
                                    },
                                    "x-aura-field-code": "taxes"
                                  }
                                }
                              },
                              "x-aura-field-code": "installments"
                            }
                          },
                          "isActive": {
                            "type": "boolean",
                            "x-aura-field-code": "isActive"
                          },
                          "monthlyRate": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "monthlyRate"
                          },
                          "paybackPlanId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "paybackPlanId"
                          },
                          "totalAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "totalAmount"
                          },
                          "totalPaymentAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "totalPaymentAmount"
                          },
                          "xirr": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "xirr"
                          }
                        },
                        "x-aura-field-code": "paybackPlans"
                      }
                    },
                    "poolDefinitionRates": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "loanPoolDefinitionRateId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "loanPoolDefinitionRateId"
                          },
                          "poolDefinitionRateId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "poolDefinitionRateId"
                          }
                        },
                        "x-aura-field-code": "poolDefinitionRates"
                      }
                    },
                    "proposalId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "proposalId"
                    },
                    "status": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "loanStatus"
                    },
                    "vendorExternalId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "externalVendorId"
                    }
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-loan-details-by-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loan/{id}/details",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "LoanDetailsDto",
          "payload": "LoanDetailsDto",
          "collection": false,
          "members": [
            {
              "name": "ChannelType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Id",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ProposalId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerApplicationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerAccountId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LoanNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FundingSource",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrganizationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Amount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Status",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExchangeRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccountingEntryId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanCloseDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanCloseType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerRiskId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentQueryId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ParentLoanId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelReason",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelDescription",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LatePenaltyRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "EarlyPaymentDiscountRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccrualStatus",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExternalReference",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ExternalTransactionid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "VendorExternalId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "StatusContext",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PartnerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Disbursements",
              "declared_type": "List<BaseVendorDisbursementDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "PaybackPlans",
              "declared_type": "List<LoanPaybackPlanDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "CollateralUsages",
              "declared_type": "List<LoanCollateralUsageBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Expenses",
              "declared_type": "List<LoanExpenseBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Orders",
              "declared_type": "List<LoanOrderBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Delegations",
              "declared_type": "List<LoanDelegationBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Guarantors",
              "declared_type": "List<GetLoanGuarantorDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "ReturnPayments",
              "declared_type": "List<LoanReturnPaymentBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Insurances",
              "declared_type": "List<InsuranceDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Merchants",
              "declared_type": "List<string>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "PoolDefinitionRates",
              "declared_type": "List<LoanPoolDefinitionRateDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_LOAN_17",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "LOAN_MUST_NOT_BE_NULL"
            }
          ]
        }
      }
    },
    "/api/loans/cancel": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-aurax-bff-redirect-cancel-loan-bpmn",
        "tags": [
          "loans"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "Cancel Loan Bpmn",
        "description": "Invokes the `aurax-bnpl-bff-service-dynamic-aurax-bff-redirect-cancel-loan-bpmn` service definition through `POST /api/loans/cancel`.\n\nRequest and response fields are declared on the routing target `cancel-loan-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "isLoanDisbursementEdit": {
                    "type": "boolean",
                    "x-aura-field-code": "isLoanDisbursementEdit"
                  },
                  "loanCancelDescription": {
                    "type": "string",
                    "x-aura-field-code": "loanCancelDescription"
                  },
                  "loanCancelReason": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "loanCancelReason"
                  },
                  "loanId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanId"
                  }
                },
                "required": [
                  "loanCancelDescription",
                  "loanCancelReason",
                  "loanId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 4,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "reverseAccountingEntryId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "reverseAccountingEntryId"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "reverseAccountingEntryId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "reverseAccountingEntryId"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "reverseAccountingEntryId": {
                                "type": "string",
                                "format": "uuid",
                                "x-aura-field-code": "reverseAccountingEntryId"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-aurax-bff-redirect-cancel-loan-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loans/cancel",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/loans/external-firm/calculate-payback-plan": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-calculate-payback-plan-external-firm-bff",
        "tags": [
          "loans"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-calculate-payback-plan-external-firm-bff",
        "description": "Request and response fields are declared on the routing target `calculate-payback-plan-external-firm-bff`; this entry declares none of its own.\n\nRead from the caller's token, not from the request: customerId.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "firstInstallmentDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "firstInstallmentDate"
                  },
                  "installmentCount": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "installmentCount"
                  },
                  "itemsInBasket": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "itemsInBasket"
                    }
                  },
                  "loanCurrencyType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "loanCurrencyType"
                  }
                },
                "required": [
                  "firstInstallmentDate",
                  "itemsInBasket",
                  "loanCurrencyType"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 4,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-calculate-payback-plan-external-firm-bff",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loans/external-firm/calculate-payback-plan",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CalculatePaybackPlanDto",
          "payload": "CalculatePaybackPlanDto",
          "collection": false,
          "members": [
            {
              "name": "LoanProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProposalId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PaybackPlanMethod",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DayDifferentInstallment",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DayInYearCount",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AverageMaturity",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProductTaxListOutput",
              "declared_type": "IEnumerable<GenericTax>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "PaybackPlanList",
              "declared_type": "IEnumerable<CalculatedPaybackPlanDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/api/loans/external-firm/cancel-loan-by-external-reference": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-cancel-loan-by-external-reference-bff",
        "tags": [
          "loans"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-cancel-loan-by-external-reference-bff",
        "description": "Request and response fields are declared on the routing target `cancel-loan-by-external-reference-bff`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "externalReference": {
                    "type": "string",
                    "x-aura-field-code": "externalReference"
                  },
                  "loanCancelDescription": {
                    "type": "string",
                    "x-aura-field-code": "loanCancelDescription"
                  },
                  "loanCancelReason": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "loanCancelReason"
                  }
                },
                "required": [
                  "externalReference",
                  "loanCancelDescription",
                  "loanCancelReason"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 3,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-cancel-loan-by-external-reference-bff",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loans/external-firm/cancel-loan-by-external-reference",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CancelLoanByExternalReferenceDto",
          "payload": "CancelLoanByExternalReferenceDto",
          "collection": false,
          "members": [
            {
              "name": "resultCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "resultMessage",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "localTransactionAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "localTransactionCurrency",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "localFeeAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "localFeeCurrency",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "feeAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "feeCurrency",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "feeTrnCodeMatrixId",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/api/loans/external-firm/create": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-loan-for-external-firm-bff",
        "tags": [
          "loans"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-create-loan-for-external-firm-bff",
        "description": "Request and response fields are declared on the routing target `create-loan-for-external-firm-bff`; this entry declares none of its own.\n\nRead from the caller's token, not from the request: customerId.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "bankCode": {
                    "type": "string",
                    "x-aura-field-code": "bankCodeContext"
                  },
                  "externalReference": {
                    "type": "string",
                    "x-aura-field-code": "externalReference"
                  },
                  "itemsInBasket": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "itemsInBasket"
                    }
                  },
                  "loanCampaignId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanCampaignId"
                  },
                  "loanCurrencyType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "loanCurrencyType"
                  },
                  "mccCode": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "mccCode"
                  },
                  "merchantId": {
                    "type": "string",
                    "x-aura-field-code": "merchantId"
                  },
                  "paybackPlanId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "paybackPlanId"
                  },
                  "proposalId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "proposalId"
                  }
                },
                "required": [
                  "itemsInBasket",
                  "loanCurrencyType",
                  "paybackPlanId",
                  "proposalId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 9,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-loan-for-external-firm-bff",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loans/external-firm/create",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CreateLoanDto",
          "payload": "CreateLoanDto",
          "collection": false,
          "members": [
            {
              "name": "LoanId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "VirtualIban",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LoanStatus",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_BNPLLOAN_100",
              "status": 400,
              "message": {
                "ar": "Due to banking policy rules, your transaction cannot be processed at this time.",
                "en": "Due to banking policy rules, your transaction cannot be processed at this time.",
                "tr": "Banka politika kuralları gereğince işleminiz şuanda yapılamıyor."
              },
              "message_available": true,
              "constant_name": null
            },
            {
              "code": "ERR_LOAN_16",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_LOAN_88",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_LOAN_90",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_LPRPSL_13",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_LPRPSL_17",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_LPRPSL_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_LPRPSL_6",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      }
    },
    "/api/loans/external-firm/create-loan-finalization": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-loan-finalization-bff",
        "tags": [
          "loans"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-create-loan-finalization-bff",
        "description": "Request and response fields are declared on the routing target `create-loan-finalization-bff`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "loanId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanId"
                  },
                  "merchantId": {
                    "type": "string",
                    "x-aura-field-code": "merchantId"
                  }
                },
                "required": [
                  "loanId",
                  "merchantId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 2,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-loan-finalization-bff",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loans/external-firm/create-loan-finalization",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CreateLoanFinalizationDto",
          "payload": "CreateLoanFinalizationDto",
          "collection": false,
          "members": [
            {
              "name": "LoanId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LoanStatus",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/api/loans/external-firm/cretate-available-limit": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-cretate-available-limit-bff",
        "tags": [
          "loans"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-cretate-available-limit-bff",
        "description": "Request and response fields are declared on the routing target `cretate-available-limit-bff`; this entry declares none of its own.\n\nRead from the caller's token, not from the request: customerId.",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "transactionAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "transactionAmount"
                  }
                }
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-cretate-available-limit-bff",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loans/external-firm/cretate-available-limit",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "AvailableLimitDto",
          "payload": "AvailableLimitDto",
          "collection": false,
          "members": [
            {
              "name": "AllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAssignmentId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAssignmentProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentQueryId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AvailableAllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerProductRisk",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerRiskId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProductAllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "QueryDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsLimitAvailable",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/api/loans/external-firm/provision-cancel": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-provision-cancel-bff",
        "tags": [
          "loans"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-provision-cancel-bff",
        "description": "Request and response fields are declared on the routing target `provision-cancel-bff`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "billingAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "billingAmount"
                  },
                  "cardToken": {
                    "type": "string",
                    "x-aura-field-code": "cardToken"
                  },
                  "mainTrnId": {
                    "type": "integer",
                    "format": "int64",
                    "x-aura-field-code": "mainTrnId"
                  },
                  "originalMainTrnId": {
                    "type": "integer",
                    "format": "int64",
                    "x-aura-field-code": "originalMainTrnId"
                  },
                  "reversalReasonCode": {
                    "type": "string",
                    "x-aura-field-code": "reversalReasonCode"
                  },
                  "transactionAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "transactionAmount"
                  }
                },
                "required": [
                  "mainTrnId",
                  "originalMainTrnId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 6,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-provision-cancel-bff",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loans/external-firm/provision-cancel",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "ProvisionCancelLoanFinalizationForExternalFirmDto",
          "payload": "ProvisionCancelLoanFinalizationForExternalFirmDto",
          "collection": false,
          "members": [
            {
              "name": "LocalFeeAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FeeCurrency",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LocalTransactionCurrency",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LocalFeeCurrency",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FeeAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ResultMessage",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LocalTransactionAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ResultCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FeeTrnCodeMatrixId",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/api/loans/external-firm/provision-confirm": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-provision-confirm-bff",
        "tags": [
          "loans"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-provision-confirm-bff",
        "description": "Request and response fields are declared on the routing target `provision-confirm-bff`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "acquirerInstutionId": {
                    "type": "string",
                    "x-aura-field-code": "acquirerInstutionId"
                  },
                  "billingAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "billingAmount"
                  },
                  "billingCurrencyCode": {
                    "type": "string",
                    "x-aura-field-code": "billingCurrencyCode"
                  },
                  "cardToken": {
                    "type": "string",
                    "x-aura-field-code": "cardToken"
                  },
                  "channelType": {
                    "type": "string",
                    "x-aura-field-code": "externalChannelType"
                  },
                  "description": {
                    "type": "string",
                    "x-aura-field-code": "description"
                  },
                  "isInternational": {
                    "type": "boolean",
                    "x-aura-field-code": "isInternational"
                  },
                  "isProvision": {
                    "type": "boolean",
                    "x-aura-field-code": "isProvision"
                  },
                  "localDateTime": {
                    "type": "string",
                    "format": "date",
                    "x-aura-field-code": "localDateTime"
                  },
                  "mainTrnId": {
                    "type": "integer",
                    "format": "int64",
                    "x-aura-field-code": "mainTrnId"
                  },
                  "mccCode": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "mccCode"
                  },
                  "merchantId": {
                    "type": "string",
                    "x-aura-field-code": "merchantId"
                  },
                  "posEntryMode": {
                    "type": "string",
                    "x-aura-field-code": "posEntryMode"
                  },
                  "qrReference": {
                    "type": "string",
                    "x-aura-field-code": "qrReference"
                  },
                  "refTrnId": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "refTrnId"
                  },
                  "terminalId": {
                    "type": "string",
                    "x-aura-field-code": "terminalId"
                  },
                  "terminalType": {
                    "type": "string",
                    "x-aura-field-code": "terminalType"
                  },
                  "transactionAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "transactionAmount"
                  },
                  "transactionCurrencyCode": {
                    "type": "string",
                    "x-aura-field-code": "transactionCurrencyCode"
                  },
                  "trnCodeMatrixId": {
                    "type": "string",
                    "x-aura-field-code": "trnCodeMatrixId"
                  }
                },
                "required": [
                  "mainTrnId",
                  "qrReference",
                  "refTrnId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 20,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-provision-confirm-bff",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/loans/external-firm/provision-confirm",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "ProvisionConfirmLoanFinalizationForExternalFirmDto",
          "payload": "ProvisionConfirmLoanFinalizationForExternalFirmDto",
          "collection": false,
          "members": [
            {
              "name": "LocalFeeAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FeeCurrency",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LocalTransactionCurrency",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LocalFeeCurrency",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FeeAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ResultMessage",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LocalTransactionAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ResultCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FeeTrnCodeMatrixId",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/api/notification-providers/sms-results": {
      "get": {
        "operationId": "aurax-bnpl-bff-dynamic-get-notification-sms-result-list",
        "tags": [
          "notification-providers"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-dynamic-get-notification-sms-result-list",
        "description": "Request and response fields are declared on the routing target `get-notification-sms-result-list`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "properties": {
                "code": {
                  "type": "string",
                  "x-aura-field-code": "filterCode"
                },
                "expression": {
                  "type": "string",
                  "x-aura-field-code": "expression"
                },
                "parameters": {
                  "type": "object",
                  "x-aura-field-code": "filterParameters"
                }
              },
              "x-aura-field-code": "filter"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageIndex"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageSize"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 5
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. Returns a page of records: the collection under `data`, with `total` carrying the unpaged count.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Paged response envelope observed on the BFF response path.",
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  },
                  "properties": {
                    "data": {
                      "type": "array",
                      "description": "Response records carried by this page.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "correlationId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "correlationId"
                          },
                          "deliveryTime": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "deliveryTime"
                          },
                          "errorCode": {
                            "type": "string",
                            "x-aura-field-code": "errorCode"
                          },
                          "errorMessage": {
                            "type": "string",
                            "x-aura-field-code": "errorMessage"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "notificationSmsResultId"
                          },
                          "isSuccess": {
                            "type": "boolean",
                            "x-aura-field-code": "isSuccess"
                          },
                          "notificationProviderId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "notificationProviderId"
                          },
                          "smsNotificationDetailId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "smsNotificationDetailId"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    "total": {
                      "type": "integer",
                      "format": "int64",
                      "description": "Total matching records, ignoring paging.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    }
                  },
                  "required": [
                    "data"
                  ]
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-dynamic-get-notification-sms-result-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/notification-providers/sms-results",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "filtering": true,
          "ordering": true,
          "paging": true,
          "note": "Platform-provided behaviours declared on the routing target `get-notification-sms-result-list`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<NotificationSmsResultDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "NotificationSmsResultDto",
          "collection": true,
          "members": [
            {
              "name": "NotificationProviderId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "SmsNotificationDetailId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CorrelationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsSuccess",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "DeliveryTime",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ErrorCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ErrorMessage",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/api/occupation-types/{id}/fields": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-occupation-type-field-list",
        "tags": [
          "occupation-types"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "get occupation type field list",
        "description": "Invokes the `aurax-bnpl-bff-service-dynamic-get-occupation-type-field-list` service definition through `GET /api/occupation-types/{id}/fields`.\n\nRequest and response fields are declared on the routing target `get-occupation-type-field-list`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "occupationTypeId"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "x-aura-field-code": "filter"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 3
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. Returns a collection of records. Of 135 operations in this state that were probed (measured against a reference deployment on parameterless GET routes only), 118 answered and 118 returned a bare JSON array.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "description": "Array of catalog-declared response records.",
                  "items": {
                    "type": "object",
                    "properties": {
                      "fieldKey": {
                        "type": "string",
                        "x-aura-field-code": "occupationTypeFieldKey"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "occupationTypeFieldId"
                      },
                      "isActive": {
                        "type": "boolean",
                        "x-aura-field-code": "isActive"
                      },
                      "sequenceNumber": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "sequenceNumber"
                      },
                      "translations": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "languageCode": {
                              "type": "string",
                              "x-aura-field-code": "languageCode"
                            },
                            "name": {
                              "type": "string",
                              "x-aura-field-code": "translations_name"
                            }
                          },
                          "x-aura-field-code": "translations"
                        }
                      },
                      "typeId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "occupationTypeId"
                      }
                    }
                  },
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-occupation-type-field-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/occupation-types/{id}/fields",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "filtering": true,
          "ordering": true,
          "note": "Platform-provided behaviours declared on the routing target `get-occupation-type-field-list`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/offer-limit-inquery-data-bpmn": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-offer-limit-inquery-data-bpmn",
        "tags": [
          "offer-limit-inquery-data-bpmn"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-offer-limit-inquery-data-bpmn",
        "description": "Request and response fields are declared on the routing target `offer-limit-inquery-data-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "citizenid": {
                    "type": "string",
                    "x-aura-field-code": "citizenid",
                    "x-aura-maskable": true
                  },
                  "orderNo": {
                    "type": "string",
                    "x-aura-field-code": "orderNo"
                  },
                  "userIdNo": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "userId"
                  }
                },
                "required": [
                  "citizenid",
                  "orderNo",
                  "userIdNo"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 3,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "offerLimitInquery": {
                          "type": "object",
                          "x-aura-field-code": "offerLimitInquery"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "offerLimitInquery": {
                            "type": "object",
                            "x-aura-field-code": "offerLimitInquery"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "offerLimitInquery": {
                                "type": "object",
                                "x-aura-field-code": "offerLimitInquery"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-offer-limit-inquery-data-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/offer-limit-inquery-data-bpmn",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/payback-plans/calculate": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-calculate-generic-payback-plan",
        "tags": [
          "payback-plans"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "calculate generic payback plan",
        "description": "Invokes the `aurax-bnpl-bff-service-dynamic-calculate-generic-payback-plan` service definition through `POST /api/payback-plans/calculate`.\n\nRequest and response fields are declared on the routing target `calculate-generic-payback-plan`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "amount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "paybackPlanAmount"
                  },
                  "annualInterestRate": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "annualInterestRate"
                  },
                  "dayDifferentInstallment": {
                    "type": "string",
                    "x-aura-field-code": "dayDifferentInstallment"
                  },
                  "dayInYearCount": {
                    "type": "string",
                    "x-aura-field-code": "dayInYearCount"
                  },
                  "expenseAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "expenseAmount"
                  },
                  "firstInstallmentDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "firstInstallmentDate"
                  },
                  "installmentCount": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "installmentCount"
                  },
                  "installments": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "balloonPaymentAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "balloonPaymentAmount"
                        },
                        "installmentAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "installmentAmount"
                        },
                        "installmentDate": {
                          "type": "string",
                          "format": "date-time",
                          "x-aura-field-code": "installmentDate"
                        },
                        "installmentSequenceNo": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "installmentSequenceNo"
                        }
                      },
                      "required": [
                        "balloonPaymentAmount",
                        "installmentAmount",
                        "installmentDate",
                        "installmentSequenceNo"
                      ],
                      "x-aura-field-code": "installments"
                    }
                  },
                  "monthlyRepaymentRate": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "monthlyRepaymentRate"
                  },
                  "paybackPlanMethod": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "paybackPlanMethod",
                    "x-aura-parameter-enumeration": {
                      "state": "resolved",
                      "parameter": "payback_plan_method",
                      "values": [
                        {
                          "value": 11,
                          "name": "Düzensiz ödemeli",
                          "labels": {
                            "en": "Irregular Installment",
                            "tr": "Düzensiz ödemeli"
                          }
                        },
                        {
                          "value": 2,
                          "name": "Eşit taksit tutarlı",
                          "labels": {
                            "en": "Equal Installment",
                            "tr": "Eşit Taksit Tutarlı"
                          }
                        },
                        {
                          "value": 4,
                          "name": "Değişken Faizli",
                          "labels": {
                            "en": "Variable Interest",
                            "tr": "Değişken Faizli"
                          }
                        },
                        {
                          "value": 10,
                          "name": "Balon Ödeme",
                          "labels": {
                            "en": "Balloon Installment",
                            "tr": "Balon Ödeme"
                          }
                        },
                        {
                          "value": 12,
                          "name": "Spot Loan",
                          "labels": {
                            "en": "Spot Loan",
                            "tr": "Spot Kredi"
                          }
                        }
                      ]
                    }
                  },
                  "paymentDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "paymentDate"
                  },
                  "postponedInstallmentCount": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "postponedInstallmentCount"
                  },
                  "taxes": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "fromProperty": {
                          "type": "string",
                          "x-aura-field-code": "fromProperty"
                        },
                        "taxId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "taxId"
                        },
                        "taxRate": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "taxRate"
                        }
                      },
                      "required": [
                        "fromProperty",
                        "taxId",
                        "taxRate"
                      ],
                      "x-aura-field-code": "taxes"
                    }
                  },
                  "termInDays": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "termInDays"
                  },
                  "totalExpenseAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "totalExpenseAmount"
                  }
                },
                "required": [
                  "amount",
                  "dayDifferentInstallment",
                  "dayInYearCount",
                  "installmentCount",
                  "monthlyRepaymentRate",
                  "paybackPlanMethod",
                  "paymentDate",
                  "taxes"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 15,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-calculate-generic-payback-plan",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/payback-plans/calculate",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "BasePaybackPlanDto",
          "payload": "BasePaybackPlanDto",
          "collection": false,
          "members": [
            {
              "name": "PaymentDate",
              "declared_type": "DateOnly",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FirstInstallmentDate",
              "declared_type": "DateOnly",
              "nullable": false,
              "collection": false
            },
            {
              "name": "TotalPaymentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IRR",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "XIRR",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "EffectiveInterestRate",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CompoundInterestRate",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AverageMaturity",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Installments",
              "declared_type": "List<BaseInstallment>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_PYBCKPLAN_18",
              "status": 400,
              "message": {
                "ar": "لا يمكن أن تكون مواعيد الأقساط أقل من تاريخ الدفع.",
                "en": "The installment dates cannot be less than the payment date.",
                "tr": "Taksit tarihleri ödeme tarihinden az olamaz."
              },
              "message_available": true,
              "constant_name": "PAYBACK_PLAN_INSTALLMENT_DATE_GREATER_THAN_PAYMENT_DATE"
            },
            {
              "code": "ERR_PYBCKPLAN_9",
              "status": 400,
              "message": {
                "ar": "يجب أن يكون عدد الأقساط في مصفوفة الأقساط متوافقًا مع عدد الأقساط.",
                "en": "The number of installments in the installment array must be compatible with the installment count.",
                "tr": "Taksit dizisindeki taksit sayısı taksit sayısı ile uyumlu olmalıdır."
              },
              "message_available": true,
              "constant_name": "PAYBACK_PLAN_COMPATIBLE_INSTALLMENT_COUNT_CONTROL"
            }
          ]
        }
      }
    },
    "/api/product-categories": {
      "get": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-product-category-list",
        "tags": [
          "product-categories"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "get product category list",
        "description": "Invokes the `aurax-bnpl-bff-service-dynamic-get-product-category-list` service definition through `GET /api/product-categories`.\n\nRequest and response fields are declared on the routing target `get-product-category-list`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "x-aura-field-code": "filter"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageIndex"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageSize"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 5
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. Returns a page of records: the collection under `data`, with `total` carrying the unpaged count.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Paged response envelope observed on the BFF response path.",
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  },
                  "properties": {
                    "data": {
                      "type": "array",
                      "description": "Response records carried by this page.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "alternativeInstallmentOption": {
                            "type": "string",
                            "x-aura-field-code": "alternativeInstallmentOption"
                          },
                          "code": {
                            "type": "string",
                            "x-aura-field-code": "productCategoryCode"
                          },
                          "description": {
                            "type": "string",
                            "x-aura-field-code": "productCategoryDescription"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "productCategoryId"
                          },
                          "isActive": {
                            "type": "boolean",
                            "x-aura-field-code": "isActive"
                          },
                          "maxInstallmentNumber": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "maxInstallmentNumber"
                          },
                          "name": {
                            "type": "string",
                            "x-aura-field-code": "productCategoryName"
                          },
                          "parentProductCategoryId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "parentProductCategoryId"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    "total": {
                      "type": "integer",
                      "format": "int64",
                      "description": "Total matching records, ignoring paging.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    }
                  },
                  "required": [
                    "data"
                  ]
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-product-category-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/product-categories",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "caching": true,
          "filtering": true,
          "ordering": true,
          "paging": true,
          "note": "Platform-provided behaviours declared on the routing target `get-product-category-list`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<ProductCategoryDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "ProductCategoryDto",
          "collection": true,
          "members": [
            {
              "name": "IsActive",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Code",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Description",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "MaxInstallmentNumber",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AlternativeInstallmentOption",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ParentProductCategoryId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/api/realms/{realm}/protocol/openid-connect/token": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-get-token-by-grant-type",
        "tags": [
          "realms"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-get-token-by-grant-type",
        "description": "Request and response fields are declared on the routing target `get-token-by-grant-type`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "realm",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "realm"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "properties": {
                  "client_id": {
                    "type": "string",
                    "x-aura-field-code": "keycloak_client_id"
                  },
                  "client_secret": {
                    "type": "string",
                    "x-aura-field-code": "clientSecret",
                    "x-aura-maskable": true
                  },
                  "grant_type": {
                    "type": "string",
                    "x-aura-field-code": "grantType"
                  },
                  "password": {
                    "type": "string",
                    "x-aura-field-code": "keycloak_password",
                    "x-aura-encrypted": true
                  },
                  "username": {
                    "type": "string",
                    "x-aura-field-code": "keycloak_username"
                  }
                },
                "required": [
                  "client_id",
                  "grant_type",
                  "password",
                  "username"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "query",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": false,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 5,
            "header": 0,
            "path": 1,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "This usage type is outside the invocation layer's filtered set, so that layer applies no binding-source filter at all and every declared source is passed through.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "access_token": {
                          "type": "string",
                          "x-aura-field-code": "token"
                        },
                        "expires_in": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "expiresIn"
                        },
                        "refresh_expires_in": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "refreshExpiresIn"
                        },
                        "refresh_token": {
                          "type": "string",
                          "x-aura-field-code": "refreshToken"
                        },
                        "scope": {
                          "type": "string",
                          "x-aura-field-code": "scope"
                        },
                        "session_state": {
                          "type": "string",
                          "x-aura-field-code": "sessionState"
                        },
                        "token_type": {
                          "type": "string",
                          "x-aura-field-code": "tokenType"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "access_token": {
                            "type": "string",
                            "x-aura-field-code": "token"
                          },
                          "expires_in": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "expiresIn"
                          },
                          "refresh_expires_in": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "refreshExpiresIn"
                          },
                          "refresh_token": {
                            "type": "string",
                            "x-aura-field-code": "refreshToken"
                          },
                          "scope": {
                            "type": "string",
                            "x-aura-field-code": "scope"
                          },
                          "session_state": {
                            "type": "string",
                            "x-aura-field-code": "sessionState"
                          },
                          "token_type": {
                            "type": "string",
                            "x-aura-field-code": "tokenType"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "access_token": {
                                "type": "string",
                                "x-aura-field-code": "token"
                              },
                              "expires_in": {
                                "type": "integer",
                                "format": "int32",
                                "x-aura-field-code": "expiresIn"
                              },
                              "refresh_expires_in": {
                                "type": "integer",
                                "format": "int32",
                                "x-aura-field-code": "refreshExpiresIn"
                              },
                              "refresh_token": {
                                "type": "string",
                                "x-aura-field-code": "refreshToken"
                              },
                              "scope": {
                                "type": "string",
                                "x-aura-field-code": "scope"
                              },
                              "session_state": {
                                "type": "string",
                                "x-aura-field-code": "sessionState"
                              },
                              "token_type": {
                                "type": "string",
                                "x-aura-field-code": "tokenType"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-get-token-by-grant-type",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/realms/{realm}/protocol/openid-connect/token",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/save-basket-details": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-save-basket-details",
        "tags": [
          "save-basket-details"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-save-basket-details",
        "description": "Request and response fields are declared on the routing target `save-basket-details`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "availabilityCheck": {
                    "type": "string",
                    "x-aura-field-code": "availabilityCheck"
                  },
                  "companyName": {
                    "type": "string",
                    "x-aura-field-code": "companyName"
                  },
                  "deliveryDetails": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "addressLine": {
                          "type": "string",
                          "x-aura-field-code": "addressLine"
                        },
                        "addressName": {
                          "type": "string",
                          "x-aura-field-code": "addressName"
                        },
                        "city": {
                          "type": "string",
                          "x-aura-field-code": "city",
                          "x-aura-maskable": true
                        },
                        "country": {
                          "type": "string",
                          "x-aura-field-code": "countryName"
                        },
                        "district": {
                          "type": "string",
                          "x-aura-field-code": "district",
                          "x-aura-maskable": true
                        },
                        "town": {
                          "type": "string",
                          "x-aura-field-code": "town"
                        }
                      },
                      "required": [
                        "addressLine",
                        "addressName",
                        "city",
                        "country",
                        "district",
                        "town"
                      ],
                      "x-aura-field-code": "deliveryDetails"
                    }
                  },
                  "deliveryTypeInfo": {
                    "type": "string",
                    "x-aura-field-code": "deliveryTypeInfo"
                  },
                  "email": {
                    "type": "string",
                    "x-aura-field-code": "email"
                  },
                  "emailValidity": {
                    "type": "string",
                    "x-aura-field-code": "emailValidity"
                  },
                  "hbBasketType": {
                    "type": "string",
                    "x-aura-field-code": "hbBasketType"
                  },
                  "hbUserRef": {
                    "type": "string",
                    "x-aura-field-code": "hbUserRef"
                  },
                  "nationalIdentity": {
                    "type": "string",
                    "x-aura-field-code": "nationalIdentity"
                  },
                  "orderNo": {
                    "type": "string",
                    "x-aura-field-code": "orderNo"
                  },
                  "phone": {
                    "type": "string",
                    "x-aura-field-code": "phone"
                  },
                  "productDetails": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "categoryCode": {
                          "type": "string",
                          "x-aura-field-code": "categoryCode"
                        },
                        "dealerName": {
                          "type": "string",
                          "x-aura-field-code": "dealerName"
                        },
                        "productAmount": {
                          "type": "number",
                          "x-aura-field-code": "productAmount"
                        },
                        "productCount": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "productCount"
                        },
                        "productImageUrl": {
                          "type": "string",
                          "x-aura-field-code": "productImageUrl"
                        },
                        "productName": {
                          "type": "string",
                          "x-aura-field-code": "productName"
                        },
                        "totalAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "totalAmount"
                        }
                      },
                      "required": [
                        "categoryCode",
                        "dealerName",
                        "productAmount",
                        "productCount",
                        "productImageUrl",
                        "productName",
                        "totalAmount"
                      ],
                      "x-aura-field-code": "productDetails"
                    }
                  }
                },
                "required": [
                  "companyName",
                  "deliveryDetails",
                  "deliveryTypeInfo",
                  "email",
                  "emailValidity",
                  "hbBasketType",
                  "hbUserRef",
                  "nationalIdentity",
                  "orderNo",
                  "phone",
                  "productDetails"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 12,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-save-basket-details",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/save-basket-details",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "SaveBasketDetailsDto",
          "payload": "SaveBasketDetailsDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/api/save-document-for-customer-bpmn": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-save-document-for-customer-bpmn",
        "tags": [
          "save-document-for-customer-bpmn"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-save-document-for-customer-bpmn",
        "description": "Request and response fields are declared on the routing target `save-document-for-customer-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "customerNumber": {
                    "type": "string",
                    "x-aura-field-code": "customerNumber"
                  }
                },
                "required": [
                  "customerNumber"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-save-document-for-customer-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/save-document-for-customer-bpmn",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/send-otp-for-login": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-redirect-send-otp-to-authenticate-user",
        "tags": [
          "send-otp-for-login"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "send-otp-for-login",
        "description": "Invokes the `aurax-bnpl-bff-service-redirect-send-otp-to-authenticate-user` service definition through `POST /api/send-otp-for-login`.\n\nRequest and response fields are declared on the routing target `send-otp-to-login-user`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "otpName": {
                    "type": "string",
                    "x-aura-field-code": "otpName"
                  },
                  "password": {
                    "type": "string",
                    "x-aura-field-code": "keycloak_password",
                    "x-aura-encrypted": true
                  },
                  "userName": {
                    "type": "string",
                    "x-aura-field-code": "userName"
                  }
                },
                "required": [
                  "otpName",
                  "password",
                  "userName"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 3,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-redirect-send-otp-to-authenticate-user",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/send-otp-for-login",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "SendOtpToLoginUserResponse",
          "payload": "SendOtpToLoginUserResponse",
          "collection": false,
          "members": [
            {
              "name": "TransactionId",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "EndDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names.",
          "forwarded": {
            "service_code": "send-otp-to-login-user",
            "target_dapr_app_id": "bnpl-management-service",
            "target_route": "sms/send/login",
            "link": "declared: the service code is written in the registration and is the catalog's own name for the target. The target-to-code hop is an address match."
          }
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_BNPL_5",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "USER_OR_PASS_MUST_NOT_EMPTY"
            }
          ]
        }
      }
    },
    "/api/send-otp-for-reset": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-redirect-send-otp-for-reset-password",
        "tags": [
          "send-otp-for-reset"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "send-otp-for-reset",
        "description": "Invokes the `aurax-bnpl-bff-service-redirect-send-otp-for-reset-password` service definition through `POST /api/send-otp-for-reset`.\n\nRequest and response fields are declared on the routing target `send-otp-for-reset-user-password`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "newPassword": {
                    "type": "string",
                    "x-aura-field-code": "newPassword",
                    "x-aura-encrypted": true
                  },
                  "oldPassword": {
                    "type": "string",
                    "x-aura-field-code": "oldPassword",
                    "x-aura-encrypted": true
                  },
                  "otpName": {
                    "type": "string",
                    "x-aura-field-code": "otpName"
                  },
                  "userName": {
                    "type": "string",
                    "x-aura-field-code": "userName"
                  }
                },
                "required": [
                  "newPassword",
                  "oldPassword",
                  "userName"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 4,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-redirect-send-otp-for-reset-password",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/send-otp-for-reset",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "SendOtpToLoginUserResponse",
          "payload": "SendOtpToLoginUserResponse",
          "collection": false,
          "members": [
            {
              "name": "TransactionId",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "EndDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/api/send-sms-otp": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-send-sms-otp-bpm",
        "tags": [
          "send-sms-otp"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-send-sms-otp-bpm",
        "description": "Request and response fields are declared on the routing target `send-sms-otp`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "otpName": {
                    "type": "string",
                    "x-aura-field-code": "otpName"
                  },
                  "phoneNumber": {
                    "type": "string",
                    "x-aura-field-code": "phoneNumber",
                    "x-aura-maskable": true
                  }
                },
                "required": [
                  "otpName",
                  "phoneNumber"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 2,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-send-sms-otp-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/send-sms-otp",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "OtpName",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PhoneNumber",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "SendSmsOtpDto",
          "payload": "SendSmsOtpDto",
          "collection": false,
          "members": [
            {
              "name": "TransactionId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "EndDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/api/send/sms/otp": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-send-sms-otp-bff",
        "tags": [
          "send"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-send-sms-otp-bff",
        "description": "Request and response fields are declared on the routing target `send-sms-otp`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "otpName": {
                    "type": "string",
                    "x-aura-field-code": "otpName"
                  },
                  "phoneNumber": {
                    "type": "string",
                    "x-aura-field-code": "phoneNumber",
                    "x-aura-maskable": true
                  }
                },
                "required": [
                  "otpName",
                  "phoneNumber"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 2,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-send-sms-otp-bff",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/send/sms/otp",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "SendSmsOtpDto",
          "payload": "SendSmsOtpDto",
          "collection": false,
          "members": [
            {
              "name": "TransactionId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "EndDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/api/set-paybackplan-and-create-documents-bpmn": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-set-paybackplan-and-create-documents-bpmn",
        "tags": [
          "set-paybackplan-and-create-documents-bpmn"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-set-paybackplan-and-create-documents-bpmn",
        "description": "Request and response fields are declared on the routing target `set-paybackplan-and-create-documents-bpmn`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "applicationNumber": {
                    "type": "string",
                    "x-aura-field-code": "applicationNumber"
                  }
                },
                "required": [
                  "applicationNumber"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-set-paybackplan-and-create-documents-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/set-paybackplan-and-create-documents-bpmn",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/sms-notifications/details": {
      "get": {
        "operationId": "aurax-bnpl-bff-dynamic-get-sms-notification-detail-list",
        "tags": [
          "sms-notifications"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-dynamic-get-sms-notification-detail-list",
        "description": "Request and response fields are declared on the routing target `get-sms-notification-detail-list`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "properties": {
                "code": {
                  "type": "string",
                  "x-aura-field-code": "filterCode"
                },
                "expression": {
                  "type": "string",
                  "x-aura-field-code": "expression"
                },
                "parameters": {
                  "type": "object",
                  "x-aura-field-code": "filterParameters"
                }
              },
              "x-aura-field-code": "filter"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageIndex"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageSize"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 5
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a collection.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-dynamic-get-sms-notification-detail-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/sms-notifications/details",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "filtering": true,
          "ordering": true,
          "paging": true,
          "note": "Platform-provided behaviours declared on the routing target `get-sms-notification-detail-list`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<SmsNotificationDetailDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "SmsNotificationDetailDto",
          "collection": true,
          "members": [
            {
              "name": "NotifyDate",
              "declared_type": "DateOnly",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SmsNotificationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "TemplateDesignId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "NotificationType",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LanguageCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SmsTo",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SmsBody",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a collection.",
          "code_response_state": "structure",
          "code_cardinality": "collection",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/api/template-types/designs/create-document/{templateDesignId}": {
      "post": {
        "operationId": "aurax-bnpl-bff-dynamic-create-document-with-template-bpmn",
        "tags": [
          "template-types"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "creates document",
        "description": "Invokes the `aurax-bnpl-bff-dynamic-create-document-with-template-bpmn` service definition through `POST /api/template-types/designs/create-document/{templateDesignId}`.\n\nRequest and response fields are declared on the routing target `create-document-with-template`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "templateDesignId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "templateDesignId"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "designVariables": {
                    "type": "object",
                    "x-aura-field-code": "designVariables"
                  },
                  "isPdf": {
                    "type": "boolean",
                    "x-aura-field-code": "isPdf"
                  },
                  "isResponseClear": {
                    "type": "boolean",
                    "x-aura-field-code": "isResponseClear"
                  },
                  "languageCode": {
                    "type": "string",
                    "x-aura-field-code": "languageCode"
                  },
                  "templateDesignContextId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "templateDesignContextId"
                  }
                }
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 5,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-dynamic-create-document-with-template-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/template-types/designs/create-document/{templateDesignId}",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "bpm_variables": true,
          "note": "Platform-provided behaviours declared on the routing target `create-document-with-template`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "TemplateDesignId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "LanguageCode",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "DesignVariables",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsResponseClear",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "TemplateDesignContextId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsPdf",
              "declared_type": null,
              "nullable": true,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CreateDocumentDto",
          "payload": "CreateDocumentDto",
          "collection": false,
          "members": [
            {
              "name": "TemplateDesignCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ContextVersion",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DocumentContext",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "TemplateDesignContextId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/api/template-types/designs/{templateDesignId}/contexts/by-language-code/{languageCode}/active-version": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-template-design-active-context-by-template-design-id",
        "tags": [
          "template-types"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-get-template-design-active-context-by-template-design-id",
        "description": "Request and response fields are declared on the routing target `get-template-design-active-context-by-template-design-id`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "templateDesignId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "templateDesignId"
            }
          },
          {
            "name": "languageCode",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "languageCode"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 2,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-template-design-active-context-by-template-design-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/template-types/designs/{templateDesignId}/contexts/by-language-code/{languageCode}/active-version",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "TemplateDesignContextBaseDto",
          "payload": "TemplateDesignContextBaseDto",
          "collection": false,
          "members": [
            {
              "name": "ContextVersion",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_TMPLMNG_10",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على الإصدار النشط للتصميم النموذجي المعطى:{0}.",
                "en": "Active version is cannot be found for the given template design:{0}.",
                "tr": "Verilen şablon tasarımı için etkin sürüm bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "TEMPLATE_DESIGN_ACTIVE_CONTEXT_NOT_FOUND"
            },
            {
              "code": "ERR_TMPLMNG_6",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على قالب التصميم باستخدام: {0}.",
                "en": "Template design is cannot be found with the given :{0}.",
                "tr": "Şablon tasarımı bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "TEMPLATE_DESIGN_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/api/update-potential-user": {
      "put": {
        "operationId": "aurax-bnpl-bff-partner-update-potential-user",
        "tags": [
          "update-potential-user"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-partner-update-potential-user",
        "description": "Request and response fields are declared on the routing target `update-potential-user-bpm`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "citizenId": {
                    "type": "string",
                    "x-aura-field-code": "citizenId"
                  },
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "phoneNumber": {
                    "type": "string",
                    "x-aura-field-code": "phoneNumber",
                    "x-aura-maskable": true
                  },
                  "userName": {
                    "type": "string",
                    "x-aura-field-code": "userName"
                  }
                },
                "required": [
                  "citizenId",
                  "customerId",
                  "phoneNumber",
                  "userName"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "PUT",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 4,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-partner-update-potential-user",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/update-potential-user",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/users/exchange-token": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-exchange-user-token",
        "tags": [
          "users"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-exchange-user-token",
        "description": "Request and response fields are declared on the routing target `bnpl-management-service-exchange-user-token`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "customerNumber": {
                    "type": "string",
                    "x-aura-field-code": "customerNumber"
                  }
                },
                "required": [
                  "customerNumber"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-exchange-user-token",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/users/exchange-token",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "ExchangeUserTokenDto",
          "payload": "ExchangeUserTokenDto",
          "collection": false,
          "members": [
            {
              "name": "AccessToken",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ExpiresIn",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RefreshToken",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RefreshExpiresIn",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_BNPL_1",
              "status": 400,
              "message": {
                "ar": "تم رفض الوصول. عنوان IP الخاص بك غير مصرح له باستخدام واجهة برمجة التطبيقات هذه.",
                "en": "Access denied. Your IP address is not authorized to use this API.",
                "tr": "Bu api erişimi için ip adres tanımınız bulunmamaktadır. "
              },
              "message_available": true,
              "constant_name": "IP_ADDRESS_NOT_ALLOWED"
            },
            {
              "code": "ERR_BNPL_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "USER_UPDATE"
            },
            {
              "code": "ERR_BNPL_3",
              "status": 400,
              "message": {
                "ar": "USER_NOT_FOUND",
                "en": "USER_NOT_FOUND",
                "tr": "Kullanıcı bulunamadı"
              },
              "message_available": true,
              "constant_name": "USER_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/api/users/generate-password": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-generate-user-password",
        "tags": [
          "users"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-generate-user-password",
        "description": "Request and response fields are declared on the routing target `generate-user-password`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "userType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "userType"
                  }
                },
                "required": [
                  "userType"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-generate-user-password",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/users/generate-password",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "GeneratePasswordResponse",
          "payload": "GeneratePasswordResponse",
          "collection": false,
          "members": [
            {
              "name": "Password",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_AUT_1",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "INVALID_PASS_POLICY"
            },
            {
              "code": "ERR_CORE_165",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PASSWORD_POLICY_IS_NOT_FOUND_THIS_USER_TYPE"
            }
          ]
        }
      }
    },
    "/api/validate-citizenid-tax": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-validate-citizenid-tax-bpm",
        "tags": [
          "validate-citizenid-tax"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "validate citizenid tax bpm",
        "description": "Invokes the `aurax-bnpl-bff-service-dynamic-validate-citizenid-tax-bpm` service definition through `POST /api/validate-citizenid-tax`.\n\nRequest and response fields are declared on the routing target `validate-citizenid-tax-bpm`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "citizenid": {
                    "type": "string",
                    "x-aura-field-code": "citizenid",
                    "x-aura-maskable": true
                  },
                  "citizenidType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "citizenidType"
                  }
                },
                "required": [
                  "citizenid",
                  "citizenidType"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 2,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "formulaResult": {
                          "type": "boolean",
                          "x-aura-field-code": "formulaResult"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "formulaResult": {
                            "type": "boolean",
                            "x-aura-field-code": "formulaResult"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "formulaResult": {
                                "type": "boolean",
                                "x-aura-field-code": "formulaResult"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-validate-citizenid-tax-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/validate-citizenid-tax",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/api/verify-customer": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-verify-customer-bpm",
        "tags": [
          "verify-customer"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "verify customer bpm",
        "description": "Invokes the `aurax-bnpl-bff-service-dynamic-verify-customer-bpm` service definition through `POST /api/verify-customer`.",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "query",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": false,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "This usage type is outside the invocation layer's filtered set, so that layer applies no binding-source filter at all and every declared source is passed through.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-verify-customer-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/verify-customer",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "VerifyCustomerDto",
          "payload": "VerifyCustomerDto",
          "collection": false,
          "members": [
            {
              "name": "VerifyResult",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AmlVerifyResult",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ReferenceId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "MatchStatusId",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Citizenid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BirthDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AddressType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AddressSource",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AddressOpenText",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ForeignAddress",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CountryId",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Country",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RegionCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Region",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CityCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "City",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DistrictCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "District",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "NeihgbourhoodCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Neihgbourhood",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "StreetCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Street",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BuildingCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Building",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SectionCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Section",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AddressNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CreatedDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RegistrationType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Surname",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "MotherName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FatherName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Gender",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "MaritalStatus",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "PreviousSurname",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BirthPlace",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "MotherCitizenid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FatherCitizenid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SpouseCitizenid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Status",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "PreviousCitizenid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DeathDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Nationality",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IdentityCardType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsTemporary",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "RegistrationNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SerialNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IssueReason",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IssueDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IssueOffice",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ValidityDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ForeignPermissionStartDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ForeignPermissionEndDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ForeignPermissionNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ForeignPermissionCity",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Unit",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FamilyRecordNo",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PersonRecordNo",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Binder",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RegisterCity",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RegisterDistrict",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "HasGuardian",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "GuardianshipType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_BNPL_4",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "CITIZEN_NOT_FOUND"
            },
            {
              "code": "ERR_BNPL_6",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "BIRTHDATE_MUST_NOT_EMPTY"
            },
            {
              "code": "ERR_BNPL_7",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PHONE_NUMBER_IN_USE"
            },
            {
              "code": "ERR_BPMCUS_18",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_BPMCUS_20",
              "status": 400,
              "message": {
                "ar": "فشل التحقق عبر رمز التحقق",
                "en": "Otp verification failed",
                "tr": "Otp doğrulaması yapılamadı"
              },
              "message_available": true,
              "constant_name": null
            },
            {
              "code": "ERR_BPMCUS_21",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_BPMCUS_22",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_BPM_106",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      }
    },
    "/api/verify-otp": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-redirect-verify-otp",
        "tags": [
          "verify-otp"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "verify-otp",
        "description": "Invokes the `aurax-bnpl-bff-service-redirect-verify-otp` service definition through `POST /api/verify-otp`.\n\nRequest and response fields are declared on the routing target `verify-otp`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "oneTimePassword": {
                    "type": "string",
                    "x-aura-field-code": "oneTimePassword",
                    "x-aura-encrypted": true
                  },
                  "transactionId": {
                    "type": "string",
                    "x-aura-field-code": "encryptedTransactionId"
                  }
                },
                "required": [
                  "oneTimePassword",
                  "transactionId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 2,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-redirect-verify-otp",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/verify-otp",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "VerifyOtpResponse",
          "payload": "VerifyOtpResponse",
          "collection": false,
          "members": [
            {
              "name": "AccessToken",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_AURAX_41",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "OTP_NOT_EXIST"
            },
            {
              "code": "ERR_OTP_9",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "OTP_IS_INVALID"
            }
          ]
        }
      }
    },
    "/api/verify-otp-and-create-potential-user-bpm": {
      "post": {
        "operationId": "aurax-bnpl-bff-partner-verify-otp-and-create-potential-user",
        "tags": [
          "verify-otp-and-create-potential-user-bpm"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-partner-verify-otp-and-create-potential-user",
        "description": "Request and response fields are declared on the routing target `verify-sms-otp-and-create-potential-user-bpm`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "citizenId": {
                    "type": "string",
                    "x-aura-field-code": "citizenId"
                  },
                  "oneTimePassword": {
                    "type": "string",
                    "x-aura-field-code": "oneTimePassword",
                    "x-aura-encrypted": true
                  },
                  "transactionId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "transactionId"
                  }
                },
                "required": [
                  "citizenId",
                  "oneTimePassword",
                  "transactionId"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 3,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "token": {
                          "type": "string",
                          "x-aura-field-code": "token"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "token": {
                            "type": "string",
                            "x-aura-field-code": "token"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "token": {
                                "type": "string",
                                "x-aura-field-code": "token"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-partner-verify-otp-and-create-potential-user",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "api/verify-otp-and-create-potential-user-bpm",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/assignments/get-available-limit": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-get-available-limit-bpmn",
        "tags": [
          "assignments"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-get-available-limit-bpmn",
        "description": "Read from the caller's token, not from the request: customerId.",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "query",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": false,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "This usage type is outside the invocation layer's filtered set, so that layer applies no binding-source filter at all and every declared source is passed through.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-available-limit-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "assignments/get-available-limit",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "CustomerId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "TransactionAmount",
              "declared_type": null,
              "nullable": true,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "AvailableLimitDto",
          "payload": "AvailableLimitDto",
          "collection": false,
          "members": [
            {
              "name": "AllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAssignmentId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAssignmentProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentQueryId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AvailableAllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerProductRisk",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerRiskId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProductAllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "QueryDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsLimitAvailable",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/bnpl-customer-loan-collections/by-installment-id/{installmentId}/details": {
      "get": {
        "operationId": "aurax-bff-bnpl-redirect-get-customer-loan-collection-details-by-installment-id",
        "tags": [
          "bnpl-customer-loan-collections"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bff-bnpl-redirect-get-customer-loan-collection-details-by-installment-id",
        "description": "Request and response fields are declared on the routing target `get-customer-loan-collection-details-by-installment-id`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "installmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "installmentId"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. Returns a collection of records. Of 135 operations in this state that were probed (measured against a reference deployment on parameterless GET routes only), 118 answered and 118 returned a bare JSON array.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "description": "Array of catalog-declared response records.",
                  "items": {
                    "type": "object",
                    "properties": {
                      "accountId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "accountId"
                      },
                      "accountingEntryId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "accountingEntryId"
                      },
                      "cancelDate": {
                        "type": "string",
                        "format": "date-time",
                        "x-aura-field-code": "cancelDate"
                      },
                      "cancelDescription": {
                        "type": "string",
                        "x-aura-field-code": "cancelDescription"
                      },
                      "cancelType": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "cancelType"
                      },
                      "collectionAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "collectionAmount"
                      },
                      "collectionDate": {
                        "type": "string",
                        "format": "date-time",
                        "x-aura-field-code": "collectionDate"
                      },
                      "collectionDetails": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "amount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "amount"
                            },
                            "collectionDetailType": {
                              "type": "integer",
                              "format": "int32",
                              "x-aura-field-code": "collectionDetailType"
                            },
                            "id": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "customerLoanCollectionDetailId"
                            }
                          },
                          "x-aura-field-code": "collectionDetails"
                        }
                      },
                      "collectionResource": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "collectionResource"
                      },
                      "collectionStatus": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "collectionStatus"
                      },
                      "collectionType": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "collectionType"
                      },
                      "delayPenalties": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "accountingEntryId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "accountingEntryId"
                            },
                            "calculatedMethod": {
                              "type": "integer",
                              "format": "int32",
                              "x-aura-field-code": "calculatedMethod"
                            },
                            "delayAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "delayAmount"
                            },
                            "delayDayCount": {
                              "type": "integer",
                              "format": "int32",
                              "x-aura-field-code": "delayDayCount"
                            },
                            "fromAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "fromAmount"
                            },
                            "id": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "delayPenaltyId"
                            },
                            "rate": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "rate"
                            },
                            "status": {
                              "type": "integer",
                              "format": "int32",
                              "x-aura-field-code": "status"
                            },
                            "taxes": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "amount": {
                                    "type": "number",
                                    "format": "decimal",
                                    "x-aura-field-code": "amount"
                                  },
                                  "id": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "delayPenaltyTaxId"
                                  },
                                  "taxId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "taxId"
                                  }
                                },
                                "x-aura-field-code": "taxes"
                              }
                            },
                            "totalDelayAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "totalDelayAmount"
                            }
                          },
                          "x-aura-field-code": "delayPenalties"
                        }
                      },
                      "discountAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "discountAmount"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "customerLoanCollectionId"
                      },
                      "installmentId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "installmentId"
                      },
                      "installmentTotalAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "installmentTotalAmount"
                      },
                      "installmentType": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "installmentType"
                      },
                      "loanCollectionId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "loanCollectionId"
                      }
                    }
                  },
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bff-bnpl-redirect-get-customer-loan-collection-details-by-installment-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "bnpl-customer-loan-collections/by-installment-id/{installmentId}/details",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<CustomerLoanCollectionDetailsDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "CustomerLoanCollectionDetailsDto",
          "collection": true,
          "members": [
            {
              "name": "DelayPenalties",
              "declared_type": "List<InstallmentDelayPenaltyDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/bnpl-slip-transactions/view-receipt": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-view-receipt-by-entityrowid",
        "tags": [
          "bnpl-slip-transactions"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-view-receipt-by-entityrowid",
        "description": "Request and response fields are declared on the routing target `view-receipt-by-entityrowid`; this entry declares none of its own.",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "entityRowId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "entityRowId"
                  },
                  "id": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "slipId"
                  },
                  "isPdf": {
                    "type": "boolean",
                    "x-aura-field-code": "isPdf"
                  },
                  "slipNumber": {
                    "type": "string",
                    "x-aura-field-code": "slipNumber"
                  },
                  "transactionType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "slipTransactionType"
                  }
                }
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 5,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-view-receipt-by-entityrowid",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "bnpl-slip-transactions/view-receipt",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "declared-non-dto",
          "note": "The route returns `string`, a scalar rather than an object. There is no field tree below because there are no fields: the body is a JSON string. This is a complete answer read from the declaration, not a gap.",
          "declared_type": "string",
          "payload": "string"
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_AURAX_34",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "REQUEST_MUST_NOT_EMPTY"
            },
            {
              "code": "ERR_AURAX_35",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "SLIP_IS_EMPTY"
            }
          ]
        }
      }
    },
    "/caches/keys": {
      "get": {
        "operationId": "aurax-bnpl-bff-get-cache-key-list",
        "tags": [
          "caches"
        ],
        "summary": "aurax-bnpl-bff-get-cache-key-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-get-cache-key-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "caches/keys",
        "x-aura-capabilities": {
          "filtering": true,
          "ordering": true,
          "paging": true,
          "note": "Platform-provided behaviours declared on the catalog entry. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<CacheKeyDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "CacheKeyDto",
          "collection": true,
          "members": [
            {
              "name": "Key",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsSharedBetweenApplications",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsSharedBetweenTenants",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Mode",
              "declared_type": "CacheMode",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/caches/refresh": {
      "post": {
        "operationId": "aurax-bnpl-bff-refresh-cache",
        "tags": [
          "caches"
        ],
        "summary": "aurax-bnpl-bff-refresh-cache",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-refresh-cache",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "caches/refresh",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<RefreshCacheDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "RefreshCacheDto",
          "collection": true,
          "members": [
            {
              "name": "Key",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsSuccess",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_AURA_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "CACHE_REFRESH_INPUT_MISSING"
            }
          ]
        }
      }
    },
    "/channels/current": {
      "get": {
        "operationId": "aurax-bnpl-bff-get-current-channel",
        "tags": [
          "channels"
        ],
        "summary": "aurax-bnpl-bff-get-current-channel",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-get-current-channel",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "channels/current",
        "x-aura-request-contract": {
          "state": "no-members"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "ChannelDto",
          "payload": "ChannelDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ClientId",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Date",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Type",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/configs": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-config-list",
        "tags": [
          "configs"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-config-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-config-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "configs",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<ConfigDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "ConfigDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Code",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Description",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FieldValue",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names.",
          "forwarded": {
            "service_code": "get-config-list",
            "target_dapr_app_id": "core-service",
            "target_route": "configs",
            "link": "declared: the service code is written in the registration and is the catalog's own name for the target. The target-to-code hop is an address match."
          }
        }
      }
    },
    "/consent-items/consent-service-maps": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-consent-service-map-list",
        "tags": [
          "consent-items"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-get-consent-service-map-list",
        "description": "Request and response fields are declared on the routing target `get-consent-service-map-list`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "x-aura-field-code": "filter"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageIndex"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageSize"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 5
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. Returns a page of records: the collection under `data`, with `total` carrying the unpaged count.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Paged response envelope observed on the BFF response path.",
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  },
                  "properties": {
                    "data": {
                      "type": "array",
                      "description": "Response records carried by this page.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "code": {
                            "type": "string",
                            "x-aura-field-code": "consentItemCode"
                          },
                          "consentItemId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "consentItemId"
                          },
                          "description": {
                            "type": "string",
                            "x-aura-field-code": "description"
                          },
                          "documentItemId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "documentItemId"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "consentServiceMapId"
                          },
                          "isActive": {
                            "type": "boolean",
                            "x-aura-field-code": "isActive"
                          },
                          "name": {
                            "type": "string",
                            "x-aura-field-code": "consentItemName"
                          },
                          "necessity": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "necessity"
                          },
                          "processDefinitionId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "processDefinitionId"
                          },
                          "sequenceNumber": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "sequenceNumber"
                          },
                          "templateDesignId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "templateDesignId"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    "total": {
                      "type": "integer",
                      "format": "int64",
                      "description": "Total matching records, ignoring paging.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    }
                  },
                  "required": [
                    "data"
                  ]
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-consent-service-map-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "consent-items/consent-service-maps",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "filtering": true,
          "ordering": true,
          "paging": true,
          "note": "Platform-provided behaviours declared on the routing target `get-consent-service-map-list`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-request-contract": {
          "state": "route-claimed-by-two-repositories",
          "note": "Two services register this method and path, so this portal cannot say which one's request fields these would be. The fields a caller sends are exactly what would differ between them, so nothing is published rather than one of the two."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/countries": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-country-list",
        "tags": [
          "countries"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-country-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-country-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "countries",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/countries/address-types": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-country-address-type-list",
        "tags": [
          "countries"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-country-address-type-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-country-address-type-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "countries/address-types",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/countries/address-types/address-items": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-country-address-item-list",
        "tags": [
          "countries"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-country-address-item-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-country-address-item-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "countries/address-types/address-items",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/countries/{id}": {
      "delete": {
        "operationId": "aurax-bnpl-bff-redirect-delete-country",
        "tags": [
          "countries"
        ],
        "summary": "aurax-bnpl-bff-redirect-delete-country",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "DELETE",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-delete-country",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "countries/{id}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/countries/{id}/address-types": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-country-address-type-list-by-country-id",
        "tags": [
          "countries"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-country-address-type-list-by-country-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-country-address-type-list-by-country-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "countries/{id}/address-types",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-country-address-type-create-ui-bpm",
        "tags": [
          "countries"
        ],
        "summary": "aurax-bnpl-bff-redirect-country-address-type-create-ui-bpm",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-country-address-type-create-ui-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "countries/{id}/address-types",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AddressType",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "SequenceNumber",
              "declared_type": null,
              "nullable": true,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/countries/{id}/address-types/{addressTypeId}": {
      "delete": {
        "operationId": "aurax-bnpl-bff-redirect-country-address-type-delete-ui-bpm",
        "tags": [
          "countries"
        ],
        "summary": "aurax-bnpl-bff-redirect-country-address-type-delete-ui-bpm",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          },
          {
            "name": "addressTypeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "DELETE",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-country-address-type-delete-ui-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "countries/{id}/address-types/{addressTypeId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AddressTypeId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-country-address-type-by-id",
        "tags": [
          "countries"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-country-address-type-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          },
          {
            "name": "addressTypeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-country-address-type-by-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "countries/{id}/address-types/{addressTypeId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AddressTypeId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "put": {
        "operationId": "aurax-bnpl-bff-redirect-country-address-type-edit-ui-bpm",
        "tags": [
          "countries"
        ],
        "summary": "aurax-bnpl-bff-redirect-country-address-type-edit-ui-bpm",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          },
          {
            "name": "addressTypeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "PUT",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-country-address-type-edit-ui-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "countries/{id}/address-types/{addressTypeId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AddressTypeId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AddressType",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "SequenceNumber",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/countries/{id}/divisions": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-country-division-list",
        "tags": [
          "countries"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-country-division-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-country-division-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "countries/{id}/divisions",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/countries/{id}/divisions/{divisionId}": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-country-division-by-id",
        "tags": [
          "countries"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-country-division-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          },
          {
            "name": "divisionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-country-division-by-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "countries/{id}/divisions/{divisionId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "DivisionId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/currencies": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-currency-list",
        "tags": [
          "currencies"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-currency-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-currency-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "currencies",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/customer-applications": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-create-verified-customer-bpm",
        "tags": [
          "customer-applications"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-create-verified-customer-bpm",
        "description": "Request and response fields are declared on the routing target `create-verified-customer-bff`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "partnerCode",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "partnerCode"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "citizenid": {
                    "type": "string",
                    "x-aura-field-code": "citizenid",
                    "x-aura-maskable": true
                  },
                  "consents": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "consents"
                    }
                  },
                  "customerSubType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "customerSubType"
                  },
                  "email": {
                    "type": "string",
                    "x-aura-field-code": "email"
                  },
                  "incomes": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "currencyNumber": {
                          "type": "string",
                          "x-aura-field-code": "currencyNumber"
                        },
                        "estimatedTransactionVolume": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "estimatedTransactionVolume"
                        },
                        "monthlyAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "monthlyAmount"
                        },
                        "sourceOfIncome": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "sourceOfIncome"
                        },
                        "transactionCount": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "transactionCount"
                        }
                      },
                      "required": [
                        "currencyNumber",
                        "monthlyAmount",
                        "sourceOfIncome"
                      ],
                      "x-aura-field-code": "incomes"
                    }
                  },
                  "kycStatus": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "kycStatus"
                  },
                  "occupations": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "occupations"
                    }
                  },
                  "phoneNumber": {
                    "type": "string",
                    "x-aura-field-code": "phoneNumber",
                    "x-aura-maskable": true
                  },
                  "workingType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "occupationWorkingType"
                  }
                },
                "required": [
                  "citizenid",
                  "customerSubType",
                  "incomes",
                  "phoneNumber"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 9,
            "claim": 0,
            "form": 0,
            "header": 1,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-create-verified-customer-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "customer-applications",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "CustomerId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Amount",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "MaritalStatus",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ValidityDay",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "PhoneNumber",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Email",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "EducationLevelOccupationTypeFieldId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "JobOccupationTypeFieldId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "JobTitleOccupationTypeFieldId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "WorkingStyleOccupationTypeFieldId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "PayDay",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "WorkplaceSign",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OfficePhoneNumber",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PartnerId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CreateVerifiedCustomerDto",
          "payload": "CreateVerifiedCustomerDto",
          "collection": false,
          "members": [
            {
              "name": "CustomerId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/customer-loan-application-evaluate-ui-bpm": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-customer-loan-application-evaluate-ui-bpm",
        "tags": [
          "customer-loan-application-evaluate-ui-bpm"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-customer-loan-application-evaluate-ui-bpm",
        "description": "Request and response fields are declared on the routing target `customer-loan-application-evaluate-ui-bpm`; this entry declares none of its own.\n\nDeclared as Route-bound but absent from the route template, so not sendable: dmsId.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "accountId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "accountId"
                  },
                  "accountNumber": {
                    "type": "string",
                    "x-aura-field-code": "accountNumber"
                  },
                  "amount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "applicationAmount"
                  },
                  "assets": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "assetType": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "assetType"
                        },
                        "currencyNumber": {
                          "type": "string",
                          "x-aura-field-code": "currencyNumber"
                        },
                        "financialValue": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "financialValue"
                        }
                      },
                      "required": [
                        "assetType",
                        "currencyNumber"
                      ],
                      "x-aura-field-code": "assets"
                    }
                  },
                  "basePriceId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "basePriceId"
                  },
                  "currencyNumber": {
                    "type": "string",
                    "x-aura-field-code": "currencyNumber"
                  },
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "educationLevelOccupationTypeFieldId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "educationLevelOccupationTypeFieldId"
                  },
                  "email": {
                    "type": "string",
                    "x-aura-field-code": "email"
                  },
                  "expenses": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "currencyNumber": {
                          "type": "string",
                          "x-aura-field-code": "currencyNumber"
                        },
                        "monthlyAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "monthlyAmount"
                        },
                        "sourceOfExpense": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "sourceOfExpense"
                        }
                      },
                      "required": [
                        "currencyNumber",
                        "monthlyAmount",
                        "sourceOfExpense"
                      ],
                      "x-aura-field-code": "expenses"
                    }
                  },
                  "firstInstallmentDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "firstInstallmentDate"
                  },
                  "fixedRate": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "fixedRate"
                  },
                  "incomes": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "currencyNumber": {
                          "type": "string",
                          "x-aura-field-code": "currencyNumber"
                        },
                        "monthlyAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "monthlyAmount"
                        },
                        "sourceOfIncome": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "sourceOfIncome"
                        }
                      },
                      "required": [
                        "currencyNumber",
                        "monthlyAmount",
                        "sourceOfIncome"
                      ],
                      "x-aura-field-code": "incomes"
                    }
                  },
                  "installmentCount": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "installmentCount"
                  },
                  "installments": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "balloonPaymentAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "balloonPaymentAmount"
                        },
                        "installmentAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "installmentAmount"
                        },
                        "installmentDate": {
                          "type": "string",
                          "format": "date-time",
                          "x-aura-field-code": "installmentDate"
                        },
                        "installmentSequenceNo": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "installmentSequenceNo"
                        }
                      },
                      "required": [
                        "installmentDate"
                      ],
                      "x-aura-field-code": "installments"
                    }
                  },
                  "isFixed": {
                    "type": "boolean",
                    "x-aura-field-code": "isFixed"
                  },
                  "isInclude": {
                    "type": "boolean",
                    "x-aura-field-code": "isInclude"
                  },
                  "jobOccupationTypeFieldId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "jobOccupationTypeFieldId"
                  },
                  "jobTitleOccupationTypeFieldId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "jobTitleOccupationTypeFieldId"
                  },
                  "maritalStatus": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "maritalStatus"
                  },
                  "metalCode": {
                    "type": "string",
                    "x-aura-field-code": "metalCode"
                  },
                  "officePhoneNumber": {
                    "type": "string",
                    "x-aura-field-code": "officePhoneNumber"
                  },
                  "payDay": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "payDay"
                  },
                  "paybackPlanMethod": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "paybackPlanMethod"
                  },
                  "phoneNumber": {
                    "type": "string",
                    "x-aura-field-code": "phoneNumber",
                    "x-aura-maskable": true
                  },
                  "productAmount": {
                    "type": "number",
                    "x-aura-field-code": "productAmount"
                  },
                  "products": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "loanProductIds"
                    }
                  },
                  "showCommodityCard": {
                    "type": "boolean",
                    "x-aura-field-code": "showCommodityCard"
                  },
                  "unitPrice": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "unitPrice"
                  },
                  "uploadId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "uploadId"
                  },
                  "validityDay": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "validityDay"
                  },
                  "weight": {
                    "type": "number",
                    "x-aura-field-code": "weight"
                  },
                  "workingStyleOccupationTypeFieldId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "workingStyleOccupationTypeFieldId"
                  },
                  "workplaceSign": {
                    "type": "string",
                    "x-aura-field-code": "workplaceSign"
                  }
                },
                "required": [
                  "amount",
                  "customerId",
                  "firstInstallmentDate",
                  "installmentCount",
                  "isInclude",
                  "jobOccupationTypeFieldId",
                  "jobTitleOccupationTypeFieldId",
                  "paybackPlanMethod",
                  "productAmount",
                  "products"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 34,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-customer-loan-application-evaluate-ui-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "customer-loan-application-evaluate-ui-bpm",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/customer-loan-campaigns/by-customer-id/{customerId}/available-campaign": {
      "get": {
        "operationId": "aurax-bnpl-redirect-get-available-customer-loan-campaign",
        "tags": [
          "customer-loan-campaigns"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-redirect-get-available-customer-loan-campaign",
        "description": "Request and response fields are declared on the routing target `get-available-customer-loan-campaign`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "customerId"
            }
          },
          {
            "name": "amount",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number",
              "format": "decimal",
              "x-aura-field-code": "amount"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "x-aura-field-code": "filter"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageIndex"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageSize"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 6
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares this returns a single record. Of 25 operations in this state with a probeable route, 8 answered and 6 returned a single record — the other two returned a collection and a bare boolean.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "isActiveCampaign": {
                      "type": "boolean",
                      "x-aura-field-code": "isActiveCampaign"
                    },
                    "loanCampaigns": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "amount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "amount"
                          },
                          "beginDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "beginDate"
                          },
                          "delayMonth": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "delayMonth"
                          },
                          "description": {
                            "type": "string",
                            "x-aura-field-code": "description"
                          },
                          "endDate": {
                            "type": "string",
                            "format": "date",
                            "x-aura-field-code": "endDate"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "loanCampaignId"
                          },
                          "loanProductId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "loanProductId"
                          },
                          "name": {
                            "type": "string",
                            "x-aura-field-code": "name",
                            "x-aura-maskable": true
                          },
                          "partnerId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "partnerId"
                          },
                          "priority": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "priority"
                          }
                        },
                        "x-aura-field-code": "loanCampaigns"
                      }
                    }
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-redirect-get-available-customer-loan-campaign",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "customer-loan-campaigns/by-customer-id/{customerId}/available-campaign",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Amount",
              "declared_type": null,
              "nullable": true,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "AvailableCustomerLoanCampaignDto",
          "payload": "AvailableCustomerLoanCampaignDto",
          "collection": false,
          "members": [
            {
              "name": "IsActiveCampaign",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LoanCampaigns",
              "declared_type": "List<LoanCampaignDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_CAMPAIGN_3",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "AMOUNT_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/customer-verify": {
      "post": {
        "operationId": "customer-verify",
        "tags": [
          "customer-verify"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "customer-verify",
        "description": "Request and response fields are declared on the routing target `bnpl-management-verify-customer`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "birthDate": {
                    "type": "string",
                    "format": "date",
                    "x-aura-field-code": "birthDate"
                  },
                  "citizenid": {
                    "type": "string",
                    "x-aura-field-code": "citizenid",
                    "x-aura-maskable": true
                  },
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "email": {
                    "type": "string",
                    "x-aura-field-code": "email"
                  },
                  "isPotential": {
                    "type": "boolean",
                    "x-aura-field-code": "isPotential"
                  },
                  "phone": {
                    "type": "string",
                    "x-aura-field-code": "phone"
                  },
                  "queryDayNumber": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "queryDayNumber"
                  },
                  "queryType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "queryType"
                  },
                  "transactionId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "transactionId"
                  }
                },
                "required": [
                  "queryType"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 9,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "customer-verify",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "customer-verify",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "VerifyCustomerDto",
          "payload": "VerifyCustomerDto",
          "collection": false,
          "members": [
            {
              "name": "VerifyResult",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AmlVerifyResult",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ReferenceId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "MatchStatusId",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Citizenid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BirthDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AddressType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AddressSource",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AddressOpenText",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ForeignAddress",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CountryId",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Country",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RegionCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Region",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CityCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "City",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DistrictCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "District",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "NeihgbourhoodCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Neihgbourhood",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "StreetCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Street",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BuildingCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Building",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SectionCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Section",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AddressNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CreatedDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RegistrationType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Surname",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "MotherName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FatherName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Gender",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "MaritalStatus",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "PreviousSurname",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BirthPlace",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "MotherCitizenid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FatherCitizenid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SpouseCitizenid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Status",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "PreviousCitizenid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DeathDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Nationality",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IdentityCardType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsTemporary",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "RegistrationNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SerialNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IssueReason",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IssueDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IssueOffice",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ValidityDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ForeignPermissionStartDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ForeignPermissionEndDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ForeignPermissionNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ForeignPermissionCity",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Unit",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FamilyRecordNo",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PersonRecordNo",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Binder",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RegisterCity",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RegisterDistrict",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "HasGuardian",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "GuardianshipType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_BNPL_4",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "CITIZEN_NOT_FOUND"
            },
            {
              "code": "ERR_BNPL_6",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "BIRTHDATE_MUST_NOT_EMPTY"
            },
            {
              "code": "ERR_BNPL_7",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PHONE_NUMBER_IN_USE"
            },
            {
              "code": "ERR_BPMCUS_18",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_BPMCUS_20",
              "status": 400,
              "message": {
                "ar": "فشل التحقق عبر رمز التحقق",
                "en": "Otp verification failed",
                "tr": "Otp doğrulaması yapılamadı"
              },
              "message_available": true,
              "constant_name": null
            },
            {
              "code": "ERR_BPMCUS_21",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_BPMCUS_22",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_BPM_106",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      }
    },
    "/customers/aml-control": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-aml-control",
        "tags": [
          "customers"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-aml-control",
        "description": "Request and response fields are declared on the routing target `aml-control`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "citizenid": {
                    "type": "string",
                    "x-aura-field-code": "citizenid",
                    "x-aura-maskable": true
                  }
                },
                "required": [
                  "citizenid"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-aml-control",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "customers/aml-control",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Citizenid",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "declared-non-dto",
          "note": "The route returns `int`, a scalar rather than an object. There is no field tree below because there are no fields: the body is a JSON number, a 32-bit integer. This is a complete answer read from the declaration, not a gap.",
          "declared_type": "int",
          "payload": "int"
        }
      }
    },
    "/customers/bnpl-virtual-ibans": {
      "get": {
        "operationId": "aurax-bff-redirect-get-bnpl-virtual-iban-list",
        "tags": [
          "customers"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bff-redirect-get-bnpl-virtual-iban-list",
        "description": "Request and response fields are declared on the routing target `get-bnpl-virtual-iban-list`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "x-aura-field-code": "filter"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageIndex"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageSize"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 5
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. Returns a collection of records. Of 135 operations in this state that were probed (measured against a reference deployment on parameterless GET routes only), 118 answered and 118 returned a bare JSON array.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "description": "Array of catalog-declared response records.",
                  "items": {
                    "type": "object",
                    "properties": {
                      "closeDate": {
                        "type": "string",
                        "format": "date",
                        "x-aura-field-code": "closeDate"
                      },
                      "customerId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "customerId"
                      },
                      "fec": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "fec"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "bnplVirtualIbanId"
                      },
                      "virtualIban": {
                        "type": "string",
                        "x-aura-field-code": "virtualIban"
                      }
                    }
                  },
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bff-redirect-get-bnpl-virtual-iban-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "customers/bnpl-virtual-ibans",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "filtering": true,
          "ordering": true,
          "note": "Platform-provided behaviours declared on the routing target `get-bnpl-virtual-iban-list`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-request-contract": {
          "state": "ambiguous-in-repo"
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/customers/by-citizenid/exist": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-is-customer-exist-by-citizen-id",
        "tags": [
          "customers"
        ],
        "summary": "aurax-bnpl-bff-redirect-is-customer-exist-by-citizen-id",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-is-customer-exist-by-citizen-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "customers/by-citizenid/exist",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/customers/by-customer-id": {
      "get": {
        "operationId": "aurax-bnpl-bff-get-customer-by-id",
        "tags": [
          "customers"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-get-customer-by-id",
        "description": "Read from the caller's token, not from the request: id.",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-get-customer-by-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "customers/by-customer-id",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CustomerDetailDto",
          "payload": "CustomerDetailDto",
          "collection": false,
          "members": [
            {
              "name": "Occupation",
              "declared_type": "OccupationItemUI",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Addresses",
              "declared_type": "List<AddressItem>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "AddressesUI",
              "declared_type": "List<AddressItemUI>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "IdentitiesUI",
              "declared_type": "List<IdentitiyUI>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Emails",
              "declared_type": "List<EmailAddressItem>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Identities",
              "declared_type": "List<IdentityCardItem>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Nationalities",
              "declared_type": "List<NationalityItem>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Occupations",
              "declared_type": "List<OccupationItem>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Phones",
              "declared_type": "List<PhoneItem>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Residentials",
              "declared_type": "List<ResidentialItem>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "ConsentItemIds",
              "declared_type": "List<Guid>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/customers/decrypt": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-decrypt-customer-data",
        "tags": [
          "customers"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-decrypt-customer-data",
        "description": "Request and response fields are declared on the routing target `decrypt-customer-data`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "encryptedValue",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "encryptedValue"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 1
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares this returns a single record. Of 25 operations in this state with a probeable route, 8 answered and 6 returned a single record — the other two returned a collection and a bare boolean.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "customerValue": {
                      "type": "string",
                      "x-aura-field-code": "customerValue"
                    }
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-decrypt-customer-data",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "customers/decrypt",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "ambiguous-in-repo"
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/customers/verified-customer": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-create-verified-customer-bnpl-bpm",
        "tags": [
          "customers"
        ],
        "summary": "aurax-bnpl-bff-redirect-create-verified-customer-bnpl-bpm",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-create-verified-customer-bnpl-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "customers/verified-customer",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/customers/verify": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-verify-customer-bpm",
        "tags": [
          "customers"
        ],
        "summary": "aurax-bnpl-bff-redirect-verify-customer-bpm",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "query",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": false,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "This usage type is outside the invocation layer's filtered set, so that layer applies no binding-source filter at all and every declared source is passed through.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-verify-customer-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "customers/verify",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Citizenid",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "BirthDate",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "Email",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsPotential",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "Phone",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "QueryDayNumber",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "QueryType",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "TransactionId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "VerifyCustomerDto",
          "payload": "VerifyCustomerDto",
          "collection": false,
          "members": [
            {
              "name": "VerifyResult",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AmlVerifyResult",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ReferenceId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "MatchStatusId",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Citizenid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BirthDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AddressType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AddressSource",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AddressOpenText",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ForeignAddress",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CountryId",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Country",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RegionCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Region",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CityCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "City",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DistrictCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "District",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "NeihgbourhoodCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Neihgbourhood",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "StreetCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Street",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BuildingCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Building",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SectionCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Section",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AddressNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CreatedDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RegistrationType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Surname",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "MotherName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FatherName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Gender",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "MaritalStatus",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "PreviousSurname",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BirthPlace",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "MotherCitizenid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FatherCitizenid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SpouseCitizenid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Status",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "PreviousCitizenid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DeathDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Nationality",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IdentityCardType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsTemporary",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "RegistrationNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SerialNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IssueReason",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IssueDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IssueOffice",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ValidityDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ForeignPermissionStartDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ForeignPermissionEndDate",
              "declared_type": "DateOnly?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ForeignPermissionNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ForeignPermissionCity",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Unit",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FamilyRecordNo",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PersonRecordNo",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Binder",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RegisterCity",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RegisterDistrict",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "HasGuardian",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "GuardianshipType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_BNPL_4",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "CITIZEN_NOT_FOUND"
            },
            {
              "code": "ERR_BNPL_6",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "BIRTHDATE_MUST_NOT_EMPTY"
            },
            {
              "code": "ERR_BNPL_7",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PHONE_NUMBER_IN_USE"
            },
            {
              "code": "ERR_BPMCUS_18",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_BPMCUS_20",
              "status": 400,
              "message": {
                "ar": "فشل التحقق عبر رمز التحقق",
                "en": "Otp verification failed",
                "tr": "Otp doğrulaması yapılamadı"
              },
              "message_available": true,
              "constant_name": null
            },
            {
              "code": "ERR_BPMCUS_21",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_BPMCUS_22",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_BPM_106",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      }
    },
    "/customers/{id}/bnpl-virtual-ibans": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-bnpl-virtual-iban-by-customer-id",
        "tags": [
          "customers"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-get-bnpl-virtual-iban-by-customer-id",
        "description": "Read from the caller's token, not from the request: id.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-bnpl-virtual-iban-by-customer-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "customers/{id}/bnpl-virtual-ibans",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "ambiguous-in-repo"
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/documents/convert": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-convert-document",
        "tags": [
          "documents"
        ],
        "summary": "aurax-bnpl-bff-redirect-convert-document",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-convert-document",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "documents/convert",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "base64DocFile",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "fileExtension",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "declared-non-dto",
          "note": "The route returns `string`, a scalar rather than an object. There is no field tree below because there are no fields: the body is a JSON string. This is a complete answer read from the declaration, not a gap.",
          "declared_type": "string",
          "payload": "string",
          "forwarded": {
            "service_code": "convert-document",
            "target_dapr_app_id": "document-management-service",
            "target_route": "documents/convert",
            "link": "declared: the service code is written in the registration and is the catalog's own name for the target. The target-to-code hop is an address match."
          },
          "documentation": {
            "summary": "The Syncfusion.EJ2.AspNet.Core NuGet package has dependencies, Newtonsoft.Json for JSON serialization and Syncfusion.Licensing for validating Syncfusion license key. https://ej2.syncfusion.com/aspnetcore/documentation/maps/getting-started",
            "source": "the service's own XML documentation comment, read from its source",
            "about": "the handler that serves this route"
          }
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_DMS_44",
              "status": 400,
              "message": {
                "ar": "محرر المستندات EJ2 لا يدعم تنسيق الملف هذا. امتداد الملف: {0}",
                "en": "EJ2 DocumentEditor does not support this file format. File extension: {0}",
                "tr": "EJ2 Belge Düzenleyicisi bu dosya biçimini desteklemez. Dosya uzantısı: {0}"
              },
              "message_available": true,
              "constant_name": "EJ2_DOCUMENT_EDITOR_DOES_NOT_SUPPORT_THIS_FILE_FORMAT"
            }
          ]
        }
      }
    },
    "/domain-localizations": {
      "get": {
        "operationId": "aurax-bnpl-bff-get-localization-list",
        "tags": [
          "domain-localizations"
        ],
        "summary": "aurax-bnpl-bff-get-localization-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-get-localization-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "domain-localizations",
        "x-aura-capabilities": {
          "filtering": true,
          "ordering": true,
          "paging": true,
          "note": "Platform-provided behaviours declared on the catalog entry. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "DaprAppId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<LocalizationDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "LocalizationDto",
          "collection": true,
          "members": [
            {
              "name": "Code",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Type",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Context",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Translations",
              "declared_type": "IEnumerable<LocalizationTranslationDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names.",
          "forwarded": {
            "service_code": "get-domain-localization-list",
            "target_dapr_app_id": "aurax-management-service",
            "target_route": "domain-localizations",
            "link": "declared: the service code is written in the registration and is the catalog's own name for the target. The target-to-code hop is an address match."
          }
        }
      },
      "post": {
        "operationId": "aurax-bnpl-bff-create-localization",
        "tags": [
          "domain-localizations"
        ],
        "summary": "aurax-bnpl-bff-create-localization",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-create-localization",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "domain-localizations",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Code",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "DaprAppId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Type",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/domain-localizations/{id}": {
      "delete": {
        "operationId": "aurax-bnpl-bff-delete-localization",
        "tags": [
          "domain-localizations"
        ],
        "summary": "aurax-bnpl-bff-delete-localization",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "DELETE",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-delete-localization",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "domain-localizations/{id}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "DaprAppId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "get": {
        "operationId": "aurax-bnpl-bff-get-localization-by-id",
        "tags": [
          "domain-localizations"
        ],
        "summary": "aurax-bnpl-bff-get-localization-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-get-localization-by-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "domain-localizations/{id}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "DaprAppId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "put": {
        "operationId": "aurax-bnpl-bff-update-localization",
        "tags": [
          "domain-localizations"
        ],
        "summary": "aurax-bnpl-bff-update-localization",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "PUT",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-update-localization",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "domain-localizations/{id}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "DaprAppId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Type",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/domain-parameters": {
      "get": {
        "operationId": "aurax-bnpl-bff-get-parameter-list",
        "tags": [
          "domain-parameters"
        ],
        "summary": "aurax-bnpl-bff-get-parameter-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-get-parameter-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "domain-parameters",
        "x-aura-capabilities": {
          "filtering": true,
          "ordering": true,
          "paging": true,
          "note": "Platform-provided behaviours declared on the catalog entry. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "DaprAppId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/domain-parameters/by-code/{code}/values": {
      "get": {
        "operationId": "aurax-bnpl-bff-get-parameter-value-list-by-parameter-code",
        "tags": [
          "domain-parameters"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-get-parameter-value-list-by-parameter-code",
        "description": "Request and response fields are declared on the routing target `aurax-bff-get-parameter-value-list-by-parameter-code`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in this route template but not among the Route-bound fields of the routing target `aurax-bff-get-parameter-value-list-by-parameter-code`, whose own path is decoupled from this one.",
            "x-aura-source": "route-template-only-after-collapse"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-get-parameter-value-list-by-parameter-code",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "domain-parameters/by-code/{code}/values",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Code",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "DaprAppId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<ParameterValueDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "ParameterValueDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ParamKey",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Context",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SortOrder",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Translations",
              "declared_type": "IEnumerable<ParameterValueTranslationDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names.",
          "forwarded": {
            "service_code": "get-domain-parameter-value-list-by-parameter-code",
            "target_dapr_app_id": "aurax-management-service",
            "target_route": "domain-parameters/by-code/{code}/values",
            "link": "declared: the service code is written in the registration and is the catalog's own name for the target. The target-to-code hop is an address match."
          }
        }
      }
    },
    "/domains": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-domain-list",
        "tags": [
          "domains"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-domain-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-domain-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "domains",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-create-domain",
        "tags": [
          "domains"
        ],
        "summary": "aurax-bnpl-bff-redirect-create-domain",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-create-domain",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "domains",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "DaprAppId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "DaprNamespace",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Url",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "ParentDomainId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "HasCompensation",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Priority",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "HasBpm",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "Code",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/fields": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-field-definition-list",
        "tags": [
          "fields"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-field-definition-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-field-definition-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "fields",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-create-field-definition",
        "tags": [
          "fields"
        ],
        "summary": "aurax-bnpl-bff-redirect-create-field-definition",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-create-field-definition",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "fields",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "BaseFieldId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "Code",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "DataType",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsEncrypted",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsArray",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsMaskable",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ParameterId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ParameterDomainId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/fields/{id}": {
      "delete": {
        "operationId": "aurax-bnpl-bff-redirect-delete-field-definition",
        "tags": [
          "fields"
        ],
        "summary": "aurax-bnpl-bff-redirect-delete-field-definition",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "DELETE",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-delete-field-definition",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "fields/{id}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-field-definition-by-id",
        "tags": [
          "fields"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-field-definition-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-field-definition-by-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "fields/{id}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "put": {
        "operationId": "aurax-bnpl-bff-redirect-update-field-definition",
        "tags": [
          "fields"
        ],
        "summary": "aurax-bnpl-bff-redirect-update-field-definition",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "PUT",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-update-field-definition",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "fields/{id}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "BaseFieldId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "DataType",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsEncrypted",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsArray",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsMaskable",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ParameterId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ParameterDomainId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/formulas": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-formula-definition-list",
        "tags": [
          "formulas"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-formula-definition-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-formula-definition-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "formulas",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/languages": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-language-list",
        "tags": [
          "languages"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-language-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-language-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "languages",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<LanguageDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "LanguageDto",
          "collection": true,
          "members": [
            {
              "name": "Code",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Alpha2",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Alpha3",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsRtl",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Translations",
              "declared_type": "IEnumerable<LanguageTranslationDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names.",
          "forwarded": {
            "service_code": "get-language-list",
            "target_dapr_app_id": "core-service",
            "target_route": "languages",
            "link": "declared: the service code is written in the registration and is the catalog's own name for the target. The target-to-code hop is an address match."
          }
        }
      }
    },
    "/loan-collections": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-loan-collection-list",
        "tags": [
          "loan-collections"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-get-loan-collection-list",
        "description": "Request and response fields are declared on the routing target `get-loan-collection-list`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "x-aura-field-code": "filter"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageIndex"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageSize"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 5
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. Returns a page of records: the collection under `data`, with `total` carrying the unpaged count.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Paged response envelope observed on the BFF response path.",
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  },
                  "properties": {
                    "data": {
                      "type": "array",
                      "description": "Response records carried by this page.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "collectionType": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "collectionType"
                          },
                          "description": {
                            "type": "string",
                            "x-aura-field-code": "description"
                          },
                          "followTypeId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "followTypeId"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "loanCollectionId"
                          },
                          "isActive": {
                            "type": "boolean",
                            "x-aura-field-code": "isActive"
                          },
                          "loanProductId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "loanProductId"
                          },
                          "name": {
                            "type": "string",
                            "x-aura-field-code": "name",
                            "x-aura-maskable": true
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    "total": {
                      "type": "integer",
                      "format": "int64",
                      "description": "Total matching records, ignoring paging.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    }
                  },
                  "required": [
                    "data"
                  ]
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-loan-collection-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "loan-collections",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "filtering": true,
          "ordering": true,
          "paging": true,
          "note": "Platform-provided behaviours declared on the routing target `get-loan-collection-list`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<LoanCollectionDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "LoanCollectionDto",
          "collection": true,
          "members": [
            {
              "name": "LoanProductId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Description",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CollectionType",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FollowTypeId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names.",
          "forwarded": {
            "service_code": "get-loan-collection-list",
            "target_dapr_app_id": "loan-collection-service",
            "target_route": "loan-collections",
            "link": "declared: the service code is written in the registration and is the catalog's own name for the target. The target-to-code hop is an address match."
          }
        }
      },
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-customer-loan-collection-for-bnpl-bpmn",
        "tags": [
          "loan-collections"
        ],
        "summary": "aurax-bnpl-bff-redirect-customer-loan-collection-for-bnpl-bpmn",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-customer-loan-collection-for-bnpl-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "loan-collections",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "LoanProductId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Description",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "CollectionType",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "FollowTypeId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "unresolved",
          "note": "This is a gateway forwarder, not an implementation. It reads a service code from the catalog and relays the call; the framework writes no body of its own on this path. The response shape is the DOWNSTREAM target's, so it is that operation's page that can answer, and this one does not guess on its behalf."
        }
      }
    },
    "/loan-collections/by-customer-id": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-debt-inquiry-for-bnpl-by-customerid-bpmn",
        "tags": [
          "loan-collections"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-get-debt-inquiry-for-bnpl-by-customerid-bpmn",
        "description": "Read from the caller's token, not from the request: customerId.",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-debt-inquiry-for-bnpl-by-customerid-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "loan-collections/by-customer-id",
        "x-aura-code-response": {
          "state": "unresolved",
          "note": "This is a gateway forwarder, not an implementation. It reads a service code from the catalog and relays the call; the framework writes no body of its own on this path. The response shape is the DOWNSTREAM target's, so it is that operation's page that can answer, and this one does not guess on its behalf."
        }
      }
    },
    "/loan-payout-reservations": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-loan-payout-reservation",
        "tags": [
          "loan-payout-reservations"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-create-loan-payout-reservation",
        "description": "Request and response fields are declared on the routing target `create-loan-payout-reservation`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "amount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "amount"
                  },
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "loanProductId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanProductId"
                  },
                  "reservationStatus": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "reservationStatus",
                    "x-aura-parameter-enumeration": {
                      "state": "resolved",
                      "parameter": "loan_status",
                      "values": [
                        {
                          "value": 1,
                          "name": "INAPPROVAL",
                          "labels": {
                            "en": "INAPPROVAL",
                            "tr": "Onayda",
                            "ar": "غير موافق"
                          }
                        },
                        {
                          "value": 2,
                          "name": "APPROVED",
                          "labels": {
                            "en": "APPROVED",
                            "tr": "Onaylandı",
                            "ar": "موافق"
                          }
                        },
                        {
                          "value": 3,
                          "name": "REJECTED",
                          "labels": {
                            "en": "REJECTED",
                            "tr": "Reddedildi",
                            "ar": "مرفوض"
                          }
                        },
                        {
                          "value": 4,
                          "name": "PAYMENT",
                          "labels": {
                            "en": "PAYMENT",
                            "tr": "Ödeme",
                            "ar": "الدفع"
                          }
                        },
                        {
                          "value": 5,
                          "name": "FINALIZED",
                          "labels": {
                            "en": "Finalized",
                            "tr": "Kesinleştirildi",
                            "ar": "تم الانتهاء منه"
                          }
                        },
                        {
                          "value": 6,
                          "name": "CLOSED",
                          "labels": {
                            "en": "CLOSED",
                            "tr": "Kapandı",
                            "ar": "مُغلق"
                          }
                        },
                        {
                          "value": 7,
                          "name": "FINALIZATION CANCELLATION",
                          "labels": {
                            "en": "Finalization Cancellation",
                            "tr": "Kesinleştirme İptali",
                            "ar": "إلغاء الإنهاء"
                          }
                        },
                        {
                          "value": 8,
                          "name": "PAYMENT CANCELLATION",
                          "labels": {
                            "en": "Payment Cancellation",
                            "tr": "Ödeme İptali",
                            "ar": "إلغاء الدفع"
                          }
                        },
                        {
                          "value": 9,
                          "name": "CANCELLED",
                          "labels": {
                            "en": "CANCELED",
                            "tr": "İptal Edildi",
                            "ar": "ملغاة"
                          }
                        },
                        {
                          "value": 10,
                          "name": "SAVED",
                          "labels": {
                            "en": "Saved",
                            "tr": "Kaydedildi",
                            "ar": "تم الحفظ"
                          }
                        },
                        {
                          "value": 11,
                          "name": "WAITING FOR FINALIZATION",
                          "labels": {
                            "en": "Waiting For Finalization",
                            "tr": "Kesinleştirme Bekliyor",
                            "ar": "انتظار الانتهاء"
                          }
                        },
                        {
                          "value": 12,
                          "name": "WAITING FOR CANCELLIZATION",
                          "labels": {
                            "en": "Waiting For Cancellization",
                            "tr": "İptal Bekliyor",
                            "ar": "انتظار إلغاء الحجز"
                          }
                        },
                        {
                          "value": 13,
                          "name": "LATE CANCELLED",
                          "labels": {
                            "en": "LATE CANCELLED",
                            "tr": "Geç İptal Edildi",
                            "ar": "تم الإلغاء متأخرًا"
                          }
                        }
                      ]
                    }
                  }
                },
                "required": [
                  "amount",
                  "customerId",
                  "loanProductId",
                  "reservationStatus"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 4,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration declares the command-id envelope, so this schema is the code-backed body contract.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Body shape declared by the exact route registration for the catalog's 200 response.",
                  "properties": {
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "description": "Identifier returned by the command.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "source-grounded",
                        "source": "exact-pinned-code-response"
                      }
                    }
                  },
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "source-grounded",
                    "source": "exact-pinned-code-response"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-loan-payout-reservation",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "loan-payout-reservations",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "ReservationStatus",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Amount",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "LoanProductId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "command-id",
          "note": "The route returns `AuraCommandDto<Guid>`, which is the response body itself and not a wrapper around one: the framework declares it as a class with a single property, `Id`, of type `Guid`. A caller gets a JSON OBJECT with one field, not a bare value. The field is `id` on the wire.",
          "declared_type": "AuraCommandDto<Guid>",
          "envelopes": [
            "AuraCommandDto"
          ],
          "payload": "Guid",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false,
              "wire_name": "id",
              "wire_name_basis": "framework-naming-policy"
            }
          ],
          "naming": "Member names are the service's declaration names.",
          "synthesized": true
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration declares the command-id envelope, so this schema is the code-backed body contract.",
          "code_response_state": "command-id",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/loan-payout-reservations/{id}": {
      "put": {
        "operationId": "aurax-bnpl-bff-service-dynamic-update-loan-payout-reservation",
        "tags": [
          "loan-payout-reservations"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-update-loan-payout-reservation",
        "description": "Request and response fields are declared on the routing target `update-loan-payout-reservation`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "loanPayoutReservationId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "amount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "amount"
                  },
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "loanProductId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanProductId"
                  },
                  "reservationStatus": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "reservationStatus",
                    "x-aura-parameter-enumeration": {
                      "state": "resolved",
                      "parameter": "loan_status",
                      "values": [
                        {
                          "value": 1,
                          "name": "INAPPROVAL",
                          "labels": {
                            "en": "INAPPROVAL",
                            "tr": "Onayda",
                            "ar": "غير موافق"
                          }
                        },
                        {
                          "value": 2,
                          "name": "APPROVED",
                          "labels": {
                            "en": "APPROVED",
                            "tr": "Onaylandı",
                            "ar": "موافق"
                          }
                        },
                        {
                          "value": 3,
                          "name": "REJECTED",
                          "labels": {
                            "en": "REJECTED",
                            "tr": "Reddedildi",
                            "ar": "مرفوض"
                          }
                        },
                        {
                          "value": 4,
                          "name": "PAYMENT",
                          "labels": {
                            "en": "PAYMENT",
                            "tr": "Ödeme",
                            "ar": "الدفع"
                          }
                        },
                        {
                          "value": 5,
                          "name": "FINALIZED",
                          "labels": {
                            "en": "Finalized",
                            "tr": "Kesinleştirildi",
                            "ar": "تم الانتهاء منه"
                          }
                        },
                        {
                          "value": 6,
                          "name": "CLOSED",
                          "labels": {
                            "en": "CLOSED",
                            "tr": "Kapandı",
                            "ar": "مُغلق"
                          }
                        },
                        {
                          "value": 7,
                          "name": "FINALIZATION CANCELLATION",
                          "labels": {
                            "en": "Finalization Cancellation",
                            "tr": "Kesinleştirme İptali",
                            "ar": "إلغاء الإنهاء"
                          }
                        },
                        {
                          "value": 8,
                          "name": "PAYMENT CANCELLATION",
                          "labels": {
                            "en": "Payment Cancellation",
                            "tr": "Ödeme İptali",
                            "ar": "إلغاء الدفع"
                          }
                        },
                        {
                          "value": 9,
                          "name": "CANCELLED",
                          "labels": {
                            "en": "CANCELED",
                            "tr": "İptal Edildi",
                            "ar": "ملغاة"
                          }
                        },
                        {
                          "value": 10,
                          "name": "SAVED",
                          "labels": {
                            "en": "Saved",
                            "tr": "Kaydedildi",
                            "ar": "تم الحفظ"
                          }
                        },
                        {
                          "value": 11,
                          "name": "WAITING FOR FINALIZATION",
                          "labels": {
                            "en": "Waiting For Finalization",
                            "tr": "Kesinleştirme Bekliyor",
                            "ar": "انتظار الانتهاء"
                          }
                        },
                        {
                          "value": 12,
                          "name": "WAITING FOR CANCELLIZATION",
                          "labels": {
                            "en": "Waiting For Cancellization",
                            "tr": "İptal Bekliyor",
                            "ar": "انتظار إلغاء الحجز"
                          }
                        },
                        {
                          "value": 13,
                          "name": "LATE CANCELLED",
                          "labels": {
                            "en": "LATE CANCELLED",
                            "tr": "Geç İptal Edildi",
                            "ar": "تم الإلغاء متأخرًا"
                          }
                        }
                      ]
                    }
                  }
                },
                "required": [
                  "amount",
                  "customerId",
                  "loanProductId",
                  "reservationStatus"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "PUT",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 4,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-update-loan-payout-reservation",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "loan-payout-reservations/{id}",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "ReservationStatus",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Amount",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "LoanProductId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "empty-body",
          "note": "The registration passes ONE generic argument, which is the request type. There is no second argument because there is no response type to name: the constraint on that overload is `ICommand`/`IQuery`, both of which extend `IRequest<Unit>`, so the framework binds the result to `Unit` and `InvokeRequestAsync` returns before writing anything to the body.",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body"
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_LOAN_109",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "LOAN_PAYOUT_RESERVATION_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/loans": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-create-loan-bnpl-bpmn",
        "tags": [
          "loans"
        ],
        "summary": "aurax-bnpl-bff-redirect-create-loan-bnpl-bpmn",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-create-loan-bnpl-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "loans",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "CustomerId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProposalId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProposalPaybackPlanId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanProductId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "MonthlyRepaymentRate",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "FundingSource",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrganizationId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerApplicationId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExchangeRate",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "LatePenaltyRate",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "EarlyPaymentDiscountRate",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExternalReference",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "ExternalTransactionid",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "VendorExternalId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "unresolved",
          "note": "This is a gateway forwarder, not an implementation. It reads a service code from the catalog and relays the call; the framework writes no body of its own on this path. The response shape is the DOWNSTREAM target's, so it is that operation's page that can answer, and this one does not guess on its behalf."
        }
      }
    },
    "/loans/by-customer-id": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-loan-list-by-customer-id",
        "tags": [
          "loans"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-get-loan-list-by-customer-id",
        "description": "Read from the caller's token, not from the request: customerId.",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-loan-list-by-customer-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "loans/by-customer-id",
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<LoanDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "LoanDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ProposalId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerApplicationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerAccountId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LoanNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FundingSource",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrganizationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Amount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Status",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExchangeRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccountingEntryId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanCloseDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanCloseType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerRiskId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentQueryId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ParentLoanId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelReason",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelDescription",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LatePenaltyRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "EarlyPaymentDiscountRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccrualStatus",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExternalReference",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ExternalTransactionid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "VendorExternalId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "StatusContext",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PartnerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names.",
          "forwarded": {
            "service_code": "get-loan-list-by-customer-id",
            "target_dapr_app_id": "loan-service",
            "target_route": "loans/by-customer-id/{customerId}",
            "link": "declared: the service code is written in the registration and is the catalog's own name for the target. The target-to-code hop is an address match."
          }
        }
      }
    },
    "/loans/by-installment-id/{installmentId}/installment": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-loan-installment-details-by-installment-id",
        "tags": [
          "loans"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-loan-installment-details-by-installment-id",
        "parameters": [
          {
            "name": "installmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-loan-installment-details-by-installment-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "loans/by-installment-id/{installmentId}/installment",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "InstallmentId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "InstallmentDto",
          "payload": "InstallmentDto",
          "collection": false,
          "members": [
            {
              "name": "InstallmentNo",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "InstallmentDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "InstallmentTotalAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CollectionStatus",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsAccrual",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PrincipalAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RemainingPrincipalAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProfitAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BalloonPaymentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CalculateInstallmentDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsManual",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LoanId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanPaybackPlanId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Taxes",
              "declared_type": "List<InstallmentTaxDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "CollectionDetails",
              "declared_type": "List<InstallmentDetailDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names.",
          "forwarded": {
            "service_code": "get-loan-installment-details-by-installment-id",
            "target_dapr_app_id": "loan-service",
            "target_route": "loans/by-installment-id/{installmentId}/installment",
            "link": "declared: the service code is written in the registration and is the catalog's own name for the target. The target-to-code hop is an address match."
          }
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_LOAN_30",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على القسط. المعرف: {0}",
                "en": "Installment cannot be found. :{0}",
                "tr": "Taksit bulunamadı. : {0}"
              },
              "message_available": true,
              "constant_name": "LOAN_INSTALLMENT_MUST_NOT_BE_NULL"
            }
          ]
        }
      }
    },
    "/loans/calculate-first-installment-date": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-calculate-first-installment-date-bpmn",
        "tags": [
          "loans"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-calculate-first-installment-date-bpmn",
        "description": "Read from the caller's token, not from the request: customerId.",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 1,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-calculate-first-installment-date-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "loans/calculate-first-installment-date",
        "x-aura-code-response": {
          "state": "unresolved",
          "note": "This is a gateway forwarder, not an implementation. It reads a service code from the catalog and relays the call; the framework writes no body of its own on this path. The response shape is the DOWNSTREAM target's, so it is that operation's page that can answer, and this one does not guess on its behalf."
        }
      }
    },
    "/loans/calculate-installment-delay-penalty": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-calculate-installment-delay-penalty-bpmn",
        "tags": [
          "loans"
        ],
        "summary": "aurax-bnpl-bff-redirect-calculate-installment-delay-penalty-bpmn",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-calculate-installment-delay-penalty-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "loans/calculate-installment-delay-penalty",
        "x-aura-code-response": {
          "state": "unresolved",
          "note": "This is a gateway forwarder, not an implementation. It reads a service code from the catalog and relays the call; the framework writes no body of its own on this path. The response shape is the DOWNSTREAM target's, so it is that operation's page that can answer, and this one does not guess on its behalf."
        }
      }
    },
    "/loans/calculate-payment": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-calculate-payment-bpmn",
        "tags": [
          "loans"
        ],
        "summary": "aurax-bnpl-bff-redirect-calculate-payment-bpmn",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-calculate-payment-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "loans/calculate-payment",
        "x-aura-code-response": {
          "state": "unresolved",
          "note": "This is a gateway forwarder, not an implementation. It reads a service code from the catalog and relays the call; the framework writes no body of its own on this path. The response shape is the DOWNSTREAM target's, so it is that operation's page that can answer, and this one does not guess on its behalf."
        }
      }
    },
    "/loans/{id}/details": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-loan-details-by-id",
        "tags": [
          "loans"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-loan-details-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-loan-details-by-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "loans/{id}/details",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "LoanDetailsDto",
          "payload": "LoanDetailsDto",
          "collection": false,
          "members": [
            {
              "name": "ChannelType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Id",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ProposalId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerApplicationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerAccountId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LoanNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FundingSource",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrganizationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Amount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Status",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExchangeRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccountingEntryId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanCloseDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanCloseType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerRiskId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentQueryId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ParentLoanId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelReason",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CancelDescription",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LatePenaltyRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "EarlyPaymentDiscountRate",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccrualStatus",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExternalReference",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ExternalTransactionid",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "VendorExternalId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "StatusContext",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PartnerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Disbursements",
              "declared_type": "List<BaseVendorDisbursementDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "PaybackPlans",
              "declared_type": "List<LoanPaybackPlanDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "CollateralUsages",
              "declared_type": "List<LoanCollateralUsageBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Expenses",
              "declared_type": "List<LoanExpenseBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Orders",
              "declared_type": "List<LoanOrderBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Delegations",
              "declared_type": "List<LoanDelegationBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Guarantors",
              "declared_type": "List<GetLoanGuarantorDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "ReturnPayments",
              "declared_type": "List<LoanReturnPaymentBaseDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Insurances",
              "declared_type": "List<InsuranceDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Merchants",
              "declared_type": "List<string>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "PoolDefinitionRates",
              "declared_type": "List<LoanPoolDefinitionRateDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names.",
          "forwarded": {
            "service_code": "get-loan-details-by-id",
            "target_dapr_app_id": "loan-service",
            "target_route": "loans/{id}/details",
            "link": "declared: the service code is written in the registration and is the catalog's own name for the target. The target-to-code hop is an address match."
          }
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_LOAN_17",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "LOAN_MUST_NOT_BE_NULL"
            }
          ]
        }
      }
    },
    "/occupation-types/{id}/fields": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-occupation-type-field-list",
        "tags": [
          "occupation-types"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-occupation-type-field-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-occupation-type-field-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "occupation-types/{id}/fields",
        "x-aura-request-contract": {
          "state": "ambiguous-in-repo"
        },
        "x-aura-code-response": {
          "state": "unresolved",
          "note": "This is a gateway forwarder, not an implementation. It reads a service code from the catalog and relays the call; the framework writes no body of its own on this path. The response shape is the DOWNSTREAM target's, so it is that operation's page that can answer, and this one does not guess on its behalf."
        }
      }
    },
    "/occupation-types/{id}/fields/{fieldId}/maps": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-occupation-type-field-map-list",
        "tags": [
          "occupation-types"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-get-occupation-type-field-map-list",
        "description": "Request and response fields are declared on the routing target `get-occupation-type-field-map-list`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "occupationTypeId"
            }
          },
          {
            "name": "fieldId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "occupationTypeFieldId"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "x-aura-field-code": "filter"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageIndex"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageSize"
            }
          },
          {
            "name": "targetOccupationTypeId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "targetOccupationTypeId"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 2,
            "query": 6
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. Returns a page of records: the collection under `data`, with `total` carrying the unpaged count.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Paged response envelope observed on the BFF response path.",
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  },
                  "properties": {
                    "data": {
                      "type": "array",
                      "description": "Response records carried by this page.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "occupationTypeFieldMapId"
                          },
                          "sourceOccupationTypeFieldId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "sourceOccupationTypeFieldId"
                          },
                          "targetOccupationTypeFieldId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "targetOccupationTypeFieldId"
                          },
                          "targetOccupationTypeFieldKey": {
                            "type": "string",
                            "x-aura-field-code": "targetOccupationTypeFieldKey"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    "total": {
                      "type": "integer",
                      "format": "int64",
                      "description": "Total matching records, ignoring paging.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    }
                  },
                  "required": [
                    "data"
                  ]
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-occupation-type-field-map-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "occupation-types/{id}/fields/{fieldId}/maps",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "filtering": true,
          "ordering": true,
          "paging": true,
          "note": "Platform-provided behaviours declared on the routing target `get-occupation-type-field-map-list`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-request-contract": {
          "state": "ambiguous-in-repo"
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/otp-items": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-otp-item-list",
        "tags": [
          "otp-items"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-get-otp-item-list",
        "description": "Request and response fields are declared on the routing target `get-otp-item-list`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "x-aura-field-code": "filter"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageIndex"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageSize"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 5
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. Returns a page of records: the collection under `data`, with `total` carrying the unpaged count.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Paged response envelope observed on the BFF response path.",
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  },
                  "properties": {
                    "data": {
                      "type": "array",
                      "description": "Response records carried by this page.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "otpItemId"
                          },
                          "isActive": {
                            "type": "boolean",
                            "x-aura-field-code": "isActive"
                          },
                          "keyFormatId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "keyFormatId"
                          },
                          "name": {
                            "type": "string",
                            "x-aura-field-code": "otpItemName"
                          },
                          "retryCount": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "retryCount"
                          },
                          "retryDuration": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "retryDuration"
                          },
                          "validityDuration": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "validityDuration"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    "total": {
                      "type": "integer",
                      "format": "int64",
                      "description": "Total matching records, ignoring paging.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    }
                  },
                  "required": [
                    "data"
                  ]
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-otp-item-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "otp-items",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "caching": true,
          "filtering": true,
          "ordering": true,
          "paging": true,
          "note": "Platform-provided behaviours declared on the routing target `get-otp-item-list`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<OtpItemDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "OtpItemDto",
          "collection": true,
          "members": [
            {
              "name": "KeyFormatId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ValidityDuration",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "RetryDuration",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RetryCount",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/otp-items/by-transaction-id/{transactionId}/confirm": {
      "get": {
        "operationId": "aurax-bnpl-bff-dynamic-get-otp-confirm-by-transaction-id",
        "tags": [
          "otp-items"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-dynamic-get-otp-confirm-by-transaction-id",
        "description": "Request and response fields are declared on the routing target `get-otp-confirm-by-transaction-id`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "transactionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "transactionId"
            }
          },
          {
            "name": "oneTimePassword",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "oneTimePassword",
              "x-aura-encrypted": true
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 1
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-dynamic-get-otp-confirm-by-transaction-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "otp-items/by-transaction-id/{transactionId}/confirm",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "TransactionId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OneTimePassword",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "declared-non-dto",
          "note": "The route returns `bool`, a scalar rather than an object. There is no field tree below because there are no fields: the body is the JSON literal `true` or `false`. This is a complete answer read from the declaration, not a gap.",
          "declared_type": "bool",
          "payload": "bool"
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_OTP_12",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "OTP_TRANSACTION_ALREADY_CONFIRMED"
            },
            {
              "code": "ERR_OTP_4",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "OTP_TRANSACTION_IS_NOT_FOUND"
            },
            {
              "code": "ERR_OTP_8",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "OTP_HAS_EXPIRED"
            },
            {
              "code": "ERR_OTP_9",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "OTP_IS_INVALID"
            }
          ]
        }
      }
    },
    "/otp-items/{id}/by-transaction-id/{transactionId}/confirm-otp": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-redirect-confirm-otp-by-transaction-id",
        "tags": [
          "otp-items"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-redirect-confirm-otp-by-transaction-id",
        "description": "Request and response fields are declared on the routing target `confirm-otp-by-transaction-id`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          },
          {
            "name": "transactionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "transactionId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "oneTimePassword": {
                    "type": "string",
                    "x-aura-field-code": "oneTimePassword",
                    "x-aura-encrypted": true
                  }
                },
                "required": [
                  "oneTimePassword"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 2,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "isConfirmed": {
                          "type": "boolean",
                          "x-aura-field-code": "isConfirmed"
                        },
                        "phoneNumber": {
                          "type": "string",
                          "x-aura-field-code": "phoneNumber",
                          "x-aura-maskable": true
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "isConfirmed": {
                            "type": "boolean",
                            "x-aura-field-code": "isConfirmed"
                          },
                          "phoneNumber": {
                            "type": "string",
                            "x-aura-field-code": "phoneNumber",
                            "x-aura-maskable": true
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "isConfirmed": {
                                "type": "boolean",
                                "x-aura-field-code": "isConfirmed"
                              },
                              "phoneNumber": {
                                "type": "string",
                                "x-aura-field-code": "phoneNumber",
                                "x-aura-maskable": true
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-redirect-confirm-otp-by-transaction-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "otp-items/{id}/by-transaction-id/{transactionId}/confirm-otp",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "TransactionId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OneTimePassword",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "empty-body",
          "note": "The registration passes ONE generic argument, which is the request type. There is no second argument because there is no response type to name: the constraint on that overload is `ICommand`/`IQuery`, both of which extend `IRequest<Unit>`, so the framework binds the result to `Unit` and `InvokeRequestAsync` returns before writing anything to the body.",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body"
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_OTP_12",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "OTP_TRANSACTION_ALREADY_CONFIRMED"
            },
            {
              "code": "ERR_OTP_4",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "OTP_TRANSACTION_IS_NOT_FOUND"
            },
            {
              "code": "ERR_OTP_8",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "OTP_HAS_EXPIRED"
            },
            {
              "code": "ERR_OTP_9",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "OTP_IS_INVALID"
            }
          ]
        }
      }
    },
    "/otp-items/{id}/by-transaction-id/{transactionId}/retry-confirm-otp": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-redirect-confirm-otp-retry-by-transaction",
        "tags": [
          "otp-items"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-redirect-confirm-otp-retry-by-transaction",
        "description": "Request and response fields are declared on the routing target `confirm-otp-retry-by-transaction`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "x-aura-type": "unresolved"
            }
          },
          {
            "name": "transactionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "transactionId"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 2,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-redirect-confirm-otp-retry-by-transaction",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "otp-items/{id}/by-transaction-id/{transactionId}/retry-confirm-otp",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "TransactionId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "empty-body",
          "note": "The registration passes ONE generic argument, which is the request type. There is no second argument because there is no response type to name: the constraint on that overload is `ICommand`/`IQuery`, both of which extend `IRequest<Unit>`, so the framework binds the result to `Unit` and `InvokeRequestAsync` returns before writing anything to the body.",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body"
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_OTP_12",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "OTP_TRANSACTION_ALREADY_CONFIRMED"
            },
            {
              "code": "ERR_OTP_13",
              "status": 400,
              "message": {
                "ar": "يوجد بالفعل رمز OTP نشط. التاريخ النهائي: {0}",
                "en": "There is already active OTP. endDate:{0}",
                "tr": "Aktif OTP bulunmaktadır. endDate:{0}"
              },
              "message_available": true,
              "constant_name": "OTP_HAS_EXPIRED_RETRY"
            },
            {
              "code": "ERR_OTP_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "OTP_ITEM_IS_NOT_FOUND"
            },
            {
              "code": "ERR_OTP_4",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "OTP_TRANSACTION_IS_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/otp-items/{id}/transactions": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-create-otp-transaction",
        "tags": [
          "otp-items"
        ],
        "summary": "aurax-bnpl-bff-redirect-create-otp-transaction",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-create-otp-transaction",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "otp-items/{id}/transactions",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PhoneNumber",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Email",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/partners": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-partner-list",
        "tags": [
          "partners"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-get-partner-list",
        "description": "Request and response fields are declared on the routing target `get-partner-list`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "x-aura-field-code": "filter"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageIndex"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageSize"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 5
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a collection.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-partner-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "partners",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "filtering": true,
          "ordering": true,
          "paging": true,
          "note": "Platform-provided behaviours declared on the routing target `get-partner-list`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<PartnerDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "PartnerDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Code",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Description",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Config",
              "declared_type": "Dictionary<string, object>",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ChannelDefinitionId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Email",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PhoneNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a collection.",
          "code_response_state": "structure",
          "code_cardinality": "collection",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/partners/by-code/{code}": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-partner-by-code",
        "tags": [
          "partners"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-get-partner-by-code",
        "description": "Request and response fields are declared on the routing target `get-partner-by-code`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "code"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares this returns a single record. Of 25 operations in this state with a probeable route, 8 answered and 6 returned a single record — the other two returned a collection and a bare boolean.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "x-aura-field-code": "code"
                    },
                    "config": {
                      "type": "object",
                      "x-aura-field-code": "partnerConfig"
                    },
                    "description": {
                      "type": "string",
                      "x-aura-field-code": "description"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "partnerId"
                    },
                    "isActive": {
                      "type": "boolean",
                      "x-aura-field-code": "isActive"
                    },
                    "name": {
                      "type": "string",
                      "x-aura-field-code": "name",
                      "x-aura-maskable": true
                    }
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-partner-by-code",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "partners/by-code/{code}",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "caching": true,
          "note": "Platform-provided behaviours declared on the routing target `get-partner-by-code`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Code",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "PartnerDto",
          "payload": "PartnerDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Code",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Description",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Config",
              "declared_type": "Dictionary<string, object>",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ChannelDefinitionId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Email",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PhoneNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_CORE_160",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على معرف الشريك",
                "en": "Partner cannot be found.",
                "tr": "İş ortağı bulunamadı."
              },
              "message_available": true,
              "constant_name": "PartnerIsNotFound"
            }
          ]
        }
      }
    },
    "/partners/{id}": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-partner-by-id",
        "tags": [
          "partners"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-get-partner-by-id",
        "description": "Request and response fields are declared on the routing target `get-partner-by-id`; this entry declares none of its own.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "partnerId"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 1,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares this returns a single record. Of 25 operations in this state with a probeable route, 8 answered and 6 returned a single record — the other two returned a collection and a bare boolean.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "channelDefinitionId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "channelDefinitionId"
                    },
                    "code": {
                      "type": "string",
                      "x-aura-field-code": "partnerCode"
                    },
                    "config": {
                      "type": "object",
                      "x-aura-field-code": "partnerConfig"
                    },
                    "description": {
                      "type": "string",
                      "x-aura-field-code": "description"
                    },
                    "email": {
                      "type": "string",
                      "x-aura-field-code": "email"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "partnerId"
                    },
                    "isActive": {
                      "type": "boolean",
                      "x-aura-field-code": "isActive"
                    },
                    "name": {
                      "type": "string",
                      "x-aura-field-code": "partnerName"
                    },
                    "phoneNumber": {
                      "type": "string",
                      "x-aura-field-code": "phoneNumber",
                      "x-aura-maskable": true
                    }
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-partner-by-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "partners/{id}",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "PartnerDto",
          "payload": "PartnerDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Code",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Description",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Config",
              "declared_type": "Dictionary<string, object>",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ChannelDefinitionId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Email",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PhoneNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_CORE_160",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على معرف الشريك",
                "en": "Partner cannot be found.",
                "tr": "İş ortağı bulunamadı."
              },
              "message_available": true,
              "constant_name": "PartnerIsNotFound"
            }
          ]
        }
      }
    },
    "/payback-plans/calculate": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-calculate-payback-plan-external-firm-bpmn",
        "tags": [
          "payback-plans"
        ],
        "summary": "aurax-bnpl-bff-redirect-calculate-payback-plan-external-firm-bpmn",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-calculate-payback-plan-external-firm-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "payback-plans/calculate",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "PaybackPlanMethod",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "DayInYearCount",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "ExpenseAmount",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "TotalExpenseAmount",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "AnnualInterestRate",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "TermInDays",
              "declared_type": null,
              "nullable": true,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "unresolved",
          "note": "This is a gateway forwarder, not an implementation. It reads a service code from the catalog and relays the call; the framework writes no body of its own on this path. The response shape is the DOWNSTREAM target's, so it is that operation's page that can answer, and this one does not guess on its behalf."
        }
      }
    },
    "/queries": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-query-definition-list",
        "tags": [
          "queries"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-query-definition-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-query-definition-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "queries",
        "x-aura-request-contract": {
          "state": "route-claimed-by-two-repositories",
          "note": "Two services register this method and path, so this portal cannot say which one's request fields these would be. The fields a caller sends are exactly what would differ between them, so nothing is published rather than one of the two."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/send-sms-otp": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-send-sms-otp-bpm",
        "tags": [
          "send-sms-otp"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-send-sms-otp-bpm",
        "description": "Request and response fields are declared on the routing target `send-sms-otp`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "otpName": {
                    "type": "string",
                    "x-aura-field-code": "otpName"
                  },
                  "phoneNumber": {
                    "type": "string",
                    "x-aura-field-code": "phoneNumber",
                    "x-aura-maskable": true
                  }
                },
                "required": [
                  "otpName",
                  "phoneNumber"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 2,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-send-sms-otp-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "send-sms-otp",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "SendSmsOtpDto",
          "payload": "SendSmsOtpDto",
          "collection": false,
          "members": [
            {
              "name": "TransactionId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "EndDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        }
      }
    },
    "/services/{id}/tenant-services": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-tenant-service-list",
        "tags": [
          "services"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-tenant-service-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-tenant-service-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "services/{id}/tenant-services",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-create-tenant-service",
        "tags": [
          "services"
        ],
        "summary": "aurax-bnpl-bff-redirect-create-tenant-service",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-create-tenant-service",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "services/{id}/tenant-services",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/services/{id}/tenant-services/{tenantServiceId}": {
      "delete": {
        "operationId": "aurax-bnpl-bff-redirect-delete-tenant-service",
        "tags": [
          "services"
        ],
        "summary": "aurax-bnpl-bff-redirect-delete-tenant-service",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          },
          {
            "name": "tenantServiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "DELETE",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-delete-tenant-service",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "services/{id}/tenant-services/{tenantServiceId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "put": {
        "operationId": "aurax-bnpl-bff-redirect-update-tenant-service",
        "tags": [
          "services"
        ],
        "summary": "aurax-bnpl-bff-redirect-update-tenant-service",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          },
          {
            "name": "tenantServiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "PUT",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-update-tenant-service",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "services/{id}/tenant-services/{tenantServiceId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/tax-offices": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-dynamic-create-tax-office",
        "tags": [
          "tax-offices"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "create tax office",
        "description": "Invokes the `aurax-bnpl-bff-service-dynamic-create-tax-office` service definition through `POST /tax-offices`.\n\nRequest and response fields are declared on the routing target `create-tax-office`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string",
                    "x-aura-field-code": "taxOfficeCode"
                  },
                  "name": {
                    "type": "string",
                    "x-aura-field-code": "taxOfficeName"
                  }
                },
                "required": [
                  "code",
                  "name"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 2,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "taxOfficeId"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "taxOfficeId"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string",
                                "format": "uuid",
                                "x-aura-field-code": "taxOfficeId"
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-create-tax-office",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "tax-offices",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-request-contract": {
          "state": "ambiguous-in-repo"
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/taxes": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-tax-list",
        "tags": [
          "taxes"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-tax-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-tax-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "taxes",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrderBy",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrderSort",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<TaxDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "TaxDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Code",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FromProperty",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "TaxCondition",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Type",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names.",
          "forwarded": {
            "service_code": "get-tax-list",
            "target_dapr_app_id": "business-core-service",
            "target_route": "taxes",
            "link": "declared: the service code is written in the registration and is the catalog's own name for the target. The target-to-code hop is an address match."
          }
        }
      }
    },
    "/taxes/by-code/{code}": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-tax-by-code",
        "tags": [
          "taxes"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-tax-by-code",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-tax-by-code",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "taxes/by-code/{code}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Code",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "TaxDto",
          "payload": "TaxDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Code",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FromProperty",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "TaxCondition",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Type",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names.",
          "forwarded": {
            "service_code": "get-tax-by-code",
            "target_dapr_app_id": "business-core-service",
            "target_route": "taxes/by-code/{code}",
            "link": "declared: the service code is written in the registration and is the catalog's own name for the target. The target-to-code hop is an address match."
          }
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_TX_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "TAX_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/taxes/{id}": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-tax-by-id",
        "tags": [
          "taxes"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-tax-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-tax-by-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "taxes/{id}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "TaxDto",
          "payload": "TaxDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Code",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FromProperty",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "TaxCondition",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Type",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names.",
          "forwarded": {
            "service_code": "get-tax-by-id",
            "target_dapr_app_id": "business-core-service",
            "target_route": "taxes/{id}",
            "link": "declared: the service code is written in the registration and is the catalog's own name for the target. The target-to-code hop is an address match."
          }
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_TX_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      }
    },
    "/template-types/designs/create-document-by-code/{templateDesignCode}": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-create-document-by-code-with-template-bpmn",
        "tags": [
          "template-types"
        ],
        "summary": "aurax-bnpl-bff-redirect-create-document-by-code-with-template-bpmn",
        "parameters": [
          {
            "name": "templateDesignCode",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-create-document-by-code-with-template-bpmn",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "template-types/designs/create-document-by-code/{templateDesignCode}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "TemplateDesignCode",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "LanguageCode",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "DesignVariables",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsResponseClear",
              "declared_type": null,
              "nullable": true,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CreateDocumentDto",
          "payload": "CreateDocumentDto",
          "collection": false,
          "members": [
            {
              "name": "TemplateDesignCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ContextVersion",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DocumentContext",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "TemplateDesignContextId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names.",
          "forwarded": {
            "service_code": "create-document-by-code-with-template",
            "target_dapr_app_id": "template-management-service",
            "target_route": "template-types/designs/create-document-by-code/{templateDesignCode}",
            "link": "declared: the service code is written in the registration and is the catalog's own name for the target. The target-to-code hop is an address match."
          }
        }
      }
    },
    "/tenants": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-tenant-list",
        "tags": [
          "tenants"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-tenant-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-tenant-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "tenants",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-create-tenant",
        "tags": [
          "tenants"
        ],
        "summary": "aurax-bnpl-bff-redirect-create-tenant",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-create-tenant",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "tenants",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/tenants/current": {
      "get": {
        "operationId": "aurax-bnpl-bff-get-current-tenant",
        "tags": [
          "tenants"
        ],
        "summary": "aurax-bnpl-bff-get-current-tenant",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-get-current-tenant",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "tenants/current",
        "x-aura-request-contract": {
          "state": "no-members"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "TenantDto",
          "payload": "TenantDto",
          "collection": false,
          "members": [
            {
              "name": "Code",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CountryId",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Currency",
              "declared_type": "Currency",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LanguageCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Realm",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "TimeOffset",
              "declared_type": "TimeSpan",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/tenants/current/domains": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-current-tenant-domain-list",
        "tags": [
          "tenants"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-current-tenant-domain-list",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-current-tenant-domain-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "tenants/current/domains",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/tenants/{id}/domains": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-tenant-domain-list",
        "tags": [
          "tenants"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-tenant-domain-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-tenant-domain-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "tenants/{id}/domains",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-create-tenant-domain",
        "tags": [
          "tenants"
        ],
        "summary": "aurax-bnpl-bff-redirect-create-tenant-domain",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-create-tenant-domain",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "tenants/{id}/domains",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/tenants/{id}/domains/{tenantDomainId}": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-tenant-domain-by-id",
        "tags": [
          "tenants"
        ],
        "summary": "aurax-bnpl-bff-redirect-get-tenant-domain-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          },
          {
            "name": "tenantDomainId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-tenant-domain-by-id",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "tenants/{id}/domains/{tenantDomainId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "put": {
        "operationId": "aurax-bnpl-bff-redirect-update-tenant-domain",
        "tags": [
          "tenants"
        ],
        "summary": "aurax-bnpl-bff-redirect-update-tenant-domain",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          },
          {
            "name": "tenantDomainId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Present in the route template but not declared as a Route-bound field in the catalog.",
            "x-aura-source": "route-template-only"
          }
        ],
        "x-aura-request-binding": {
          "method": "PUT",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-update-tenant-domain",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "tenants/{id}/domains/{tenantDomainId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/users": {
      "get": {
        "operationId": "aurax-bnpl-bff-redirect-get-user-list",
        "tags": [
          "users"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-redirect-get-user-list",
        "description": "Request and response fields are declared on the routing target `get-user-list`; this entry declares none of its own.\n\nDeclared as Route-bound but absent from the route template, so not sendable: realm.",
        "parameters": [
          {
            "name": "briefRepresentation",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "x-aura-field-code": "briefRepresentation"
            }
          },
          {
            "name": "exact",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "x-aura-field-code": "exact"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "x-aura-field-code": "filter"
            }
          },
          {
            "name": "first",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "first"
            }
          },
          {
            "name": "max",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "max",
              "default": "-1"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderBy"
            }
          },
          {
            "name": "orderSort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "orderSort"
            }
          },
          {
            "name": "pageIndex",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageIndex"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "x-aura-field-code": "pageSize"
            }
          },
          {
            "name": "q",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "keycloakGetUserListQ"
            }
          },
          {
            "name": "search",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "keycloakSearch"
            }
          },
          {
            "name": "username",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "name",
              "x-aura-maskable": true
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "authorization"
            }
          }
        ],
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": false,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 1,
            "path": 1,
            "query": 12
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "This usage type is outside the invocation layer's filtered set, so that layer applies no binding-source filter at all and every declared source is passed through.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. Returns a page of records: the collection under `data`, with `total` carrying the unpaged count.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Paged response envelope observed on the BFF response path.",
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  },
                  "properties": {
                    "data": {
                      "type": "array",
                      "description": "Response records carried by this page.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "attributes": {
                            "type": "object",
                            "x-aura-field-code": "keycloakUserAttributes2"
                          },
                          "createdTimestamp": {
                            "type": "string",
                            "x-aura-field-code": "createdTimestamp"
                          },
                          "disableableCredentialTypes": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "x-aura-field-code": "disableableCredentialTypes"
                            }
                          },
                          "email": {
                            "type": "string",
                            "x-aura-field-code": "keycloakUserEmail"
                          },
                          "emailVerified": {
                            "type": "boolean",
                            "x-aura-field-code": "emailVerified"
                          },
                          "enabled": {
                            "type": "boolean",
                            "x-aura-field-code": "isUserEnabled"
                          },
                          "firstName": {
                            "type": "string",
                            "x-aura-field-code": "keycloakUserFirstName"
                          },
                          "id": {
                            "type": "string",
                            "x-aura-field-code": "keycloakUserId"
                          },
                          "lastName": {
                            "type": "string",
                            "x-aura-field-code": "keycloakUserLastName"
                          },
                          "notBefore": {
                            "type": "string",
                            "x-aura-field-code": "notBefore"
                          },
                          "requiredActions": {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "x-aura-field-code": "requiredActions"
                            }
                          },
                          "totp": {
                            "type": "string",
                            "x-aura-field-code": "totp"
                          },
                          "username": {
                            "type": "string",
                            "x-aura-field-code": "keycloakUserName"
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    "total": {
                      "type": "integer",
                      "format": "int64",
                      "description": "Total matching records, ignoring paging.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    }
                  },
                  "required": [
                    "data"
                  ]
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-get-user-list",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "users",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-capabilities": {
          "paging": true,
          "note": "Platform-provided behaviours declared on the routing target `get-user-list`, which is where this operation's contract lives — the same row the response shape is derived from. The catalog does not record the parameter names the platform uses for them, so they are not rendered as parameters here."
        },
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "Q",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "UserName",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Search",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "post": {
        "operationId": "aurax-bnpl-bff-service-redirect-create-user",
        "tags": [
          "users"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-redirect-create-user",
        "x-aura-incomplete-contract": {
          "note": "Presence of this extension means the request and response schemas on this operation are known to be incomplete. Absence means no declared field was dropped for this reason — it is not a claim that the catalog is otherwise complete."
        },
        "description": "Invokes the `aurax-bnpl-bff-service-redirect-create-user` service definition through `POST /users`.\n\nRequest and response fields are declared on the routing target `create-user-bpm`; this entry declares none of its own.\n\nINCOMPLETE CONTRACT. The catalog declares 2 request field(s), 2 of them Mandatory (resourceName, resourceScopes) that this document could NOT place and does not show: the catalog parents this field to a row belonging to a DIFFERENT service, so it is a child of a node that is not part of this contract. So the properties and any `required` array below are a SUBSET of what the catalog declares, not the whole of it. They are dropped rather than re-attached because placing them would mean guessing which node they belong under, and this document does not guess. See `x-aura-incomplete-contract` for the field names.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string",
              "x-aura-field-code": "authorization"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "attributes": {
                    "type": "object",
                    "x-aura-field-code": "attributes"
                  },
                  "bnplCustomerGroupId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "bnplCustomerGroupId"
                  },
                  "email": {
                    "type": "string",
                    "x-aura-field-code": "keycloakUserEmail"
                  },
                  "firstName": {
                    "type": "string",
                    "x-aura-field-code": "keycloakUserFirstName"
                  },
                  "generatePasswordPwf": {
                    "type": "boolean",
                    "x-aura-field-code": "generatePasswordPwf",
                    "x-aura-encrypted": true
                  },
                  "lastName": {
                    "type": "string",
                    "x-aura-field-code": "keycloakUserLastName"
                  },
                  "permissions": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "x-aura-field-code": "permissions"
                    }
                  },
                  "realm": {
                    "type": "string",
                    "x-aura-field-code": "realm"
                  },
                  "userName": {
                    "type": "string",
                    "x-aura-field-code": "keycloakUserName"
                  }
                },
                "required": [
                  "firstName",
                  "lastName",
                  "userName"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 9,
            "claim": 0,
            "form": 0,
            "header": 1,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The schema is an `anyOf` over three envelopes: the record, a bare array of it, and a page `{total, data[]}` carrying the same record.",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Response whose record fields are declared but whose outer cardinality is not established by the catalog.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "keycloakUserId": {
                          "type": "string",
                          "x-aura-field-code": "keycloakUserId"
                        },
                        "userPassword": {
                          "type": "string",
                          "x-aura-field-code": "userPassword",
                          "x-aura-encrypted": true
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "keycloakUserId": {
                            "type": "string",
                            "x-aura-field-code": "keycloakUserId"
                          },
                          "userPassword": {
                            "type": "string",
                            "x-aura-field-code": "userPassword",
                            "x-aura-encrypted": true
                          }
                        }
                      },
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      }
                    },
                    {
                      "type": "object",
                      "description": "Paged response envelope observed on the BFF response path.",
                      "x-aura-documentation": {
                        "language": "en",
                        "status": "structural-fallback",
                        "source": "catalog-structure"
                      },
                      "properties": {
                        "data": {
                          "type": "array",
                          "description": "Response records carried by this page.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "keycloakUserId": {
                                "type": "string",
                                "x-aura-field-code": "keycloakUserId"
                              },
                              "userPassword": {
                                "type": "string",
                                "x-aura-field-code": "userPassword",
                                "x-aura-encrypted": true
                              }
                            }
                          },
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        },
                        "total": {
                          "type": "integer",
                          "format": "int64",
                          "description": "Total matching records, ignoring paging.",
                          "x-aura-documentation": {
                            "language": "en",
                            "status": "structural-fallback",
                            "source": "catalog-structure"
                          }
                        }
                      },
                      "required": [
                        "data"
                      ]
                    }
                  ],
                  "x-aura-documentation": {
                    "language": "en",
                    "status": "structural-fallback",
                    "source": "catalog-structure"
                  }
                }
              }
            },
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-redirect-create-user",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "users",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/users/current": {
      "get": {
        "operationId": "aurax-bnpl-bff-get-current-user",
        "tags": [
          "users"
        ],
        "summary": "aurax-bnpl-bff-get-current-user",
        "x-aura-request-binding": {
          "method": "GET",
          "admits": [
            "route",
            "query",
            "header",
            "claim"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT. The response type this route registers was read from the service's own source and is published on this operation as `x-aura-code-response`.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-get-current-user",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "users/current",
        "x-aura-request-contract": {
          "state": "no-members"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "UserDto",
          "payload": "UserDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Username",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "OrganizationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrganizationCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FullName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FirstName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LastName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "PreferredUsername",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsServiceUser",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Theme",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AuthTime",
              "declared_type": "long?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Locale",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "GroupMemberships",
              "declared_type": "IEnumerable<string>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/users/forget-password": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-redirect-forget-password-send-otp",
        "tags": [
          "users"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-redirect-forget-password-send-otp",
        "description": "Invokes the `aurax-bnpl-bff-service-redirect-forget-password-send-otp` service definition through `POST /users/forget-password`.\n\nRequest and response fields are declared on the routing target `send-otp-forget-password`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "userIdentifier": {
                    "type": "string",
                    "x-aura-field-code": "userIdentifier"
                  }
                },
                "required": [
                  "userIdentifier"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 1,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. An exact, uniquely bound route registration classifies this response as a single-record.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-redirect-forget-password-send-otp",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "users/forget-password",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "SendotpForgetPasswordResponse",
          "payload": "SendotpForgetPasswordResponse",
          "collection": false,
          "members": [
            {
              "name": "Username",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "EndDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "TransactionId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        },
        "x-aura-response-contract-disagreement": {
          "state": "catalog-union-withheld-for-exact-code-contract",
          "note": "An exact, uniquely bound route registration classifies this response as a single-record.",
          "code_response_state": "structure",
          "code_cardinality": "single-record",
          "catalog_cardinality": "undeclared",
          "catalog_success_status": 200
        },
        "x-aura-error-codes": {
          "note": "Error codes this operation is known to raise, read from the handler and its validators. `message_available` says whether the error catalog carries text for a code at this ref — many are raised by code that has no seeded definition here, and for those the code itself is all the platform publishes. This is what was FOUND, not a closed list: an operation may raise a code through a path this scan does not follow.",
          "codes": [
            {
              "code": "ERR_BPMCUS_17",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_CORE_161",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      }
    },
    "/users/forget-password-verify": {
      "post": {
        "operationId": "aurax-bnpl-bff-service-redirect-forget-password-verify-otp-and-reset-password",
        "tags": [
          "users"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-redirect-forget-password-verify-otp-and-reset-password",
        "description": "Invokes the `aurax-bnpl-bff-service-redirect-forget-password-verify-otp-and-reset-password` service definition through `POST /users/forget-password-verify`.\n\nRequest and response fields are declared on the routing target `forget-password-verify-otp-and-reset-password`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "oneTimePassword": {
                    "type": "string",
                    "x-aura-field-code": "oneTimePassword",
                    "x-aura-encrypted": true
                  },
                  "transactionId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "transactionId"
                  },
                  "username": {
                    "type": "string",
                    "x-aura-field-code": "username"
                  }
                },
                "required": [
                  "oneTimePassword",
                  "transactionId",
                  "username"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 3,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-redirect-forget-password-verify-otp-and-reset-password",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "users/forget-password-verify",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/users/password/change": {
      "put": {
        "operationId": "aurax-bnpl-bff-service-dynamic-change-user-password",
        "tags": [
          "users"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "aurax-bnpl-bff-service-dynamic-change-user-password",
        "description": "Request and response fields are declared on the routing target `change-user-password-bpm`; this entry declares none of its own.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "newPassword": {
                    "type": "string",
                    "x-aura-field-code": "newPassword",
                    "x-aura-encrypted": true
                  },
                  "oldPassword": {
                    "type": "string",
                    "x-aura-field-code": "oldPassword",
                    "x-aura-encrypted": true
                  },
                  "username": {
                    "type": "string",
                    "x-aura-field-code": "keycloakUserName"
                  },
                  "validityDuration": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "validityDuration"
                  }
                },
                "required": [
                  "newPassword",
                  "oldPassword",
                  "username",
                  "validityDuration"
                ]
              }
            }
          }
        },
        "x-aura-request-binding": {
          "method": "PUT",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 4,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-service-dynamic-change-user-password",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "users/password/change",
        "x-aura-collapsed-from": {
          "note": "This operation and the target are one logical API. The path above is the caller-facing one and is deliberately decoupled from the target path."
        },
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/verify-otp-and-create-potential-user": {
      "post": {
        "operationId": "aurax-bnpl-bff-redirect-verify-otp-and-create-potential-user-bpm",
        "tags": [
          "verify-otp-and-create-potential-user"
        ],
        "summary": "aurax-bnpl-bff-redirect-verify-otp-and-create-potential-user-bpm",
        "x-aura-request-binding": {
          "method": "POST",
          "admits": [
            "route",
            "header",
            "claim",
            "body",
            "form"
          ],
          "binder_filters_by_binding_source": true,
          "declared_root_fields_by_binding_source": {
            "body": 0,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 0,
            "query": 0
          },
          "dropped_binding_sources": [],
          "dropped_field_names": {},
          "dropped_mandatory_field_names": [],
          "verdict": "all-declared-sources-admitted",
          "basis": "Read from the platform's service-invocation layer, which selects binding sources by the contract row's usage type and operation type and then keeps only fields bound to one of them.",
          "http_edge_note": null
        },
        "responses": {
          "200": {
            "description": "Success. The catalog declares no response fields for this operation. The body is UNKNOWN CONTENT.",
            "x-aura-documentation": {
              "language": "en",
              "status": "structural-fallback",
              "source": "catalog-structure"
            }
          },
          "400": {
            "$ref": "#/components/responses/Error400",
            "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one."
          },
          "408": {
            "$ref": "#/components/responses/Error408",
            "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`."
          },
          "409": {
            "$ref": "#/components/responses/Error409",
            "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`."
          },
          "500": {
            "$ref": "#/components/responses/Error500",
            "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`."
          },
          "502": {
            "$ref": "#/components/responses/Error502",
            "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`."
          },
          "default": {
            "description": "Error.\n\n**Platform error envelope:** The platform error envelope. The status is chosen by the KIND of failure, not by the error code, so one code can arrive with different statuses and one status covers many codes. Where this operation is known to raise specific codes they are listed under `x-aura-error-codes`; that list is what was found by reading its handler and validators, not a closed set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformError"
                }
              }
            }
          }
        },
        "x-aura-service-code": "aurax-bnpl-bff-redirect-verify-otp-and-create-potential-user-bpm",
        "x-aura-domain": "aurax-bnpl-bff",
        "x-aura-raw-url-path": "verify-otp-and-create-potential-user",
        "x-aura-code-response": {
          "state": "unresolved",
          "note": "This is a gateway forwarder, not an implementation. It reads a service code from the catalog and relays the call; the framework writes no body of its own on this path. The response shape is the DOWNSTREAM target's, so it is that operation's page that can answer, and this one does not guess on its behalf."
        }
      }
    }
  },
  "components": {
    "schemas": {
      "PlatformError": {
        "type": "object",
        "title": "PlatformError",
        "description": "The body a mapped failure returns. One `error` object; `error.code` is the only place the code appears. Not every failure carries it — see the individual statuses.",
        "required": [
          "error"
        ],
        "properties": {
          "error": {
            "type": "object",
            "required": [
              "code",
              "message"
            ],
            "properties": {
              "code": {
                "type": "string",
                "description": "The platform error code. It is the identifier on the wire; a human-readable message for it is NOT guaranteed. The error catalog carries the codes seeded for this snapshot, with whichever of the published languages each one has text for, and many codes raised by services have no seeded entry at all. Where this portal knows which operations raise a code, they list it under `x-aura-error-codes`, each entry saying whether a message exists for it."
              },
              "message": {
                "type": "string",
                "description": "The resolved message for the code, in the language the request asked for."
              },
              "validationErrors": {
                "type": "array",
                "description": "Present on a validation failure only: one entry per rule that failed, each carrying its own code.",
                "items": {
                  "type": "object",
                  "additionalProperties": true
                }
              },
              "businessErrors": {
                "type": "array",
                "description": "Present on a bulk failure only: one code/message pair per failed item.",
                "items": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "responses": {
      "Error400": {
        "description": "Raised by: AuraValidationException, BatchException, BulkBusinessException, BusinessException, ChannelException, ChannelNotFoundException, JsonException, PartnerCodeNotFoundException, PartnerCodeNullException, PartnerException. Fixed codes for this status: ERR_AURA_30, ERR_AURA_31, ERR_AURA_32, ERR_AURA_39, ERR_AURA_4, ERR_AURA_5, VALIDATION_ERROR. Usually carries the error envelope, but 1 of the 10 failure classes mapped to this status do not — a client that always parses `error.code` must tolerate a body without one.",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/PlatformError"
            }
          }
        }
      },
      "Error408": {
        "description": "Raised by: AuraTimeoutException. Fixed code for this status: ERR_AURA_33. Carries the error envelope; read `error.code`.",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/PlatformError"
            }
          }
        }
      },
      "Error409": {
        "description": "Raised by: DbUpdateConcurrencyException, IdempotencyException. Fixed codes for this status: ERR_AURA_1, ERR_AURA_3. Carries the error envelope; read `error.code`.",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/PlatformError"
            }
          }
        }
      },
      "Error500": {
        "description": "Raised by: AuraException. Fixed code for this status: ERROR. Carries the error envelope; read `error.code`.",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/PlatformError"
            }
          }
        }
      },
      "Error502": {
        "description": "Raised by: AuraResponseTooLargeException. Fixed code for this status: ERR_AURA_41. Carries the error envelope; read `error.code`.",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/PlatformError"
            }
          }
        }
      }
    }
  }
}
