{
  "openapi": "3.1.0",
  "info": {
    "title": "Allotment Service",
    "version": "dcc08f737839",
    "summary": "DgCore platform API surface for the Allotment Service domain.",
    "description": "The Allotment Service domain: 121 operations across 12 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}/allotment-service",
      "description": "The full route is `https://<gateway>/allotment-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": "assignments",
      "description": "Operations addressed under `/assignments` — 21 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "batch-catalog",
      "description": "Operations addressed under `/batch-catalog` — 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": "compensating-transactions",
      "description": "Operations addressed under `/compensating-transactions` — 2 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "corporate-assignment-requests",
      "description": "Operations addressed under `/corporate-assignment-requests` — 5 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "corporate-assignments",
      "description": "Operations addressed under `/corporate-assignments` — 41 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "data-migrations",
      "description": "Operations addressed under `/data-migrations` — 1 operation.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "localizations",
      "description": "Operations addressed under `/localizations` — 10 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "parameters",
      "description": "Operations addressed under `/parameters` — 21 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "products",
      "description": "Operations addressed under `/products` — 10 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "queries",
      "description": "Operations addressed under `/queries` — 3 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    },
    {
      "name": "requirement-configs",
      "description": "Operations addressed under `/requirement-configs` — 4 operations.",
      "x-aura-documentation": {
        "language": "en",
        "status": "structural-fallback",
        "source": "catalog-structure"
      }
    }
  ],
  "paths": {
    "/assignments": {
      "get": {
        "operationId": "get-allotment-assignment-list",
        "tags": [
          "assignments"
        ],
        "summary": "get-allotment-assignment-list",
        "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": {
                      "allotmentAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "allotmentAmount"
                      },
                      "allotmentDate": {
                        "type": "string",
                        "format": "date-time",
                        "x-aura-field-code": "allotmentDate"
                      },
                      "allotmentStatus": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "allotmentStatus"
                      },
                      "collaterals": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "allotmentCollateralId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "allotmentCollateralId"
                            },
                            "collateralAmount": {
                              "x-aura-type": "unresolved"
                            },
                            "collateralId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "collateralId"
                            }
                          },
                          "x-aura-field-code": "collaterals"
                        }
                      },
                      "comments": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "assignmentComment": {
                              "type": "string",
                              "x-aura-field-code": "assignmentComment"
                            },
                            "assignmentCommentId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "assignmentCommentId"
                            },
                            "commentDate": {
                              "type": "string",
                              "format": "date-time",
                              "x-aura-field-code": "commentDate"
                            },
                            "userId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "userId"
                            }
                          },
                          "x-aura-field-code": "comments"
                        }
                      },
                      "currencyNumber": {
                        "type": "string",
                        "x-aura-field-code": "currencyNumber"
                      },
                      "customerId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "customerId"
                      },
                      "details": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "allotmentAssignmentDetailId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "allotmentAssignmentDetailId"
                            },
                            "allotmentType": {
                              "type": "integer",
                              "format": "int32",
                              "x-aura-field-code": "allotmentType"
                            },
                            "allotmentTypeAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "allotmentTypeAmount"
                            }
                          },
                          "x-aura-field-code": "allotmentAssignmentDetails"
                        }
                      },
                      "financialAnalysisId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "financialAnalysisId"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "allotmentAssignmentId"
                      },
                      "products": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "allotmentAssignmentProductId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "allotmentAssignmentProductId"
                            },
                            "allotmentDate": {
                              "type": "string",
                              "format": "date-time",
                              "x-aura-field-code": "allotmentDate"
                            },
                            "allotmentProductId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "allotmentProductId"
                            },
                            "fields": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "allotmentAssignmentProductFieldId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "allotmentAssignmentProductFieldId"
                                  },
                                  "allotmentProductFieldId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "allotmentProductFieldId"
                                  },
                                  "fieldValue": {
                                    "type": "string",
                                    "x-aura-field-code": "fieldValue"
                                  }
                                },
                                "x-aura-field-code": "fields"
                              }
                            },
                            "productAllotmentAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "productAllotmentAmount"
                            },
                            "productCollaterals": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "allotmentAssignmentProductCollateralId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "allotmentAssignmentProductCollateralId"
                                  },
                                  "collateralId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "collateralId"
                                  },
                                  "maxAmount": {
                                    "type": "number",
                                    "format": "decimal",
                                    "x-aura-field-code": "maxAmount"
                                  },
                                  "minAmount": {
                                    "type": "number",
                                    "format": "decimal",
                                    "x-aura-field-code": "minAmount"
                                  },
                                  "operand": {
                                    "type": "integer",
                                    "format": "int32",
                                    "enum": [
                                      1,
                                      2
                                    ],
                                    "x-aura-field-code": "operand",
                                    "x-aura-enum": {
                                      "parameter": "operand",
                                      "values": [
                                        {
                                          "value": 1,
                                          "name": "OR",
                                          "labels": {
                                            "tr": "Veya"
                                          }
                                        },
                                        {
                                          "value": 2,
                                          "name": "AND",
                                          "labels": {
                                            "tr": "Ve"
                                          }
                                        }
                                      ]
                                    },
                                    "description": "Permitted values (2):\n\n- `1` — OR (tr: Veya)\n- `2` — AND (tr: Ve)"
                                  }
                                },
                                "x-aura-field-code": "productCollaterals"
                              }
                            },
                            "validityEndDate": {
                              "type": "string",
                              "format": "date-time",
                              "x-aura-field-code": "validityEndDate"
                            }
                          },
                          "x-aura-field-code": "allotmentAssignmentProducts"
                        }
                      },
                      "validityEndDate": {
                        "type": "string",
                        "format": "date-time",
                        "x-aura-field-code": "validityEndDate"
                      }
                    }
                  },
                  "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": "get-allotment-assignment-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments",
        "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": "PageIndex",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "PageSize",
              "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
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<AllotmentAssignmentDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "AllotmentAssignmentDto",
          "collection": true,
          "members": [
            {
              "name": "CustomerId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FinancialAnalysisId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ValidityEndDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ExternalCalculatedLimit",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "InternalCalculatedLimit",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentStatus",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Collaterals",
              "declared_type": "List<AllotmentCollateralDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Comments",
              "declared_type": "List<AllotmentAssignmentCommentDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Details",
              "declared_type": "List<AllotmentAssignmentDetailDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Products",
              "declared_type": "List<AllotmentAssignmentProductDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      },
      "post": {
        "operationId": "create-allotment-assignment",
        "tags": [
          "assignments"
        ],
        "summary": "create-allotment-assignment",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "allotmentAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "allotmentAmount"
                  },
                  "calculatedIncome": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "calculatedIncome"
                  },
                  "collaterals": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "collateralAmount": {
                          "type": "number",
                          "x-aura-field-code": "collateralAmount"
                        },
                        "collateralId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "collateralId"
                        }
                      },
                      "x-aura-field-code": "allotmentAssignmentCollaterals"
                    }
                  },
                  "comments": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "assignmentComment": {
                          "type": "string",
                          "x-aura-field-code": "assignmentComment"
                        },
                        "commentDate": {
                          "type": "string",
                          "format": "date-time",
                          "x-aura-field-code": "commentDate"
                        },
                        "userId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "userId"
                        }
                      },
                      "required": [
                        "commentDate",
                        "userId"
                      ],
                      "x-aura-field-code": "assignmentComments"
                    }
                  },
                  "currencyNumber": {
                    "type": "string",
                    "x-aura-field-code": "currencyNumber"
                  },
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "details": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "allotmentType": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "allotmentType"
                        },
                        "allotmentTypeAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "allotmentTypeAmount"
                        }
                      },
                      "required": [
                        "allotmentType",
                        "allotmentTypeAmount"
                      ],
                      "x-aura-field-code": "allotmentAssignmentDetails"
                    }
                  },
                  "externalCalculatedLimit": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "externalCalculatedLimit"
                  },
                  "financialAnalysisId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "financialAnalysisId"
                  },
                  "internalCalculatedLimit": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "internalCalculatedLimit"
                  },
                  "products": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "allotmentProductId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "allotmentProductId"
                        },
                        "fields": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "allotmentProductFieldId": {
                                "type": "string",
                                "format": "uuid",
                                "x-aura-field-code": "allotmentProductFieldId"
                              },
                              "fieldValue": {
                                "type": "string",
                                "x-aura-field-code": "allotmentAssignmentProductFieldValue"
                              }
                            },
                            "x-aura-field-code": "allotmentAssignmentProductFields"
                          }
                        },
                        "productAllotmentAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "productAllotmentAmount"
                        },
                        "productCollaterals": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "collateralId": {
                                "type": "string",
                                "format": "uuid",
                                "x-aura-field-code": "collateralId"
                              },
                              "maxAmount": {
                                "type": "number",
                                "format": "decimal",
                                "x-aura-field-code": "productCollateralMaxAmount"
                              },
                              "minAmount": {
                                "type": "number",
                                "format": "decimal",
                                "x-aura-field-code": "productCollateralMinAmount"
                              },
                              "operand": {
                                "type": "integer",
                                "format": "int32",
                                "enum": [
                                  1,
                                  2
                                ],
                                "x-aura-field-code": "operand",
                                "x-aura-enum": {
                                  "parameter": "operand",
                                  "values": [
                                    {
                                      "value": 1,
                                      "name": "OR",
                                      "labels": {
                                        "tr": "Veya"
                                      }
                                    },
                                    {
                                      "value": 2,
                                      "name": "AND",
                                      "labels": {
                                        "tr": "Ve"
                                      }
                                    }
                                  ]
                                },
                                "description": "Permitted values (2):\n\n- `1` — OR (tr: Veya)\n- `2` — AND (tr: Ve)"
                              }
                            },
                            "x-aura-field-code": "allotmentAssignmentProductCollaterals"
                          }
                        },
                        "validityDay": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "validityDay"
                        }
                      },
                      "required": [
                        "allotmentProductId",
                        "productAllotmentAmount"
                      ],
                      "x-aura-field-code": "allotmentAssignmentProducts"
                    }
                  },
                  "validityDay": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "validityDay"
                  }
                },
                "required": [
                  "allotmentAmount",
                  "currencyNumber",
                  "customerId",
                  "details",
                  "financialAnalysisId",
                  "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": 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 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": {
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentAssignmentId"
                    }
                  }
                }
              }
            },
            "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": "create-allotment-assignment",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "CustomerId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "FinancialAnalysisId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ValidityDay",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAmount",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExternalCalculatedLimit",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "CalculatedIncome",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "InternalCalculatedLimit",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "AuraCommandDto",
          "payload": "AuraCommandDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "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_ALLTMNT_10",
              "status": 400,
              "message": {
                "ar": "لدي العميل تخصيص مسبق يتضمن التاريخ الحالي.",
                "en": "Customer has already an allotment which contains the currenct date.",
                "tr": "Müşterinin zaten para birimi tarihini içeren bir tahsisi vardır."
              },
              "message_available": true,
              "constant_name": "CUSTOMER_HAS_AN_ALLOTMENT_FOR_CURRENT_DATE"
            },
            {
              "code": "ERR_ALLTMNT_16",
              "status": 400,
              "message": {
                "ar": "كل نوع تخصيص يمكن أن يكون لديه تعيين واحد فقط.",
                "en": "Each allotment type can have only one assignment.",
                "tr": "Her tahsisat türünün yalnızca bir ataması olabilir."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_TYPE_MUST_BE_UNQUIE_FOR_EACH_ASSIGNMENT"
            },
            {
              "code": "ERR_ALLTMNT_18",
              "status": 400,
              "message": {
                "ar": "تاريخ انتهاء صلاحية تعيين المنتج لا يمكن أن يكون أبعد من تاريخ انتهاء صلاحية تخصيص العميل.",
                "en": "Validity end date of an assignment on product cannot be further than validity end date of customers allotment.",
                "tr": "Ürünle ilgili bir ödevin geçerlilik bitiş tarihi, müşterinin tahsisinin geçerlilik bitiş tarihinden fazla olamaz."
              },
              "message_available": true,
              "constant_name": "ASSIGNMENT_END_DATE_CANNOT_BE_SMALLER_THAN_PRODUCT_END_DATE"
            },
            {
              "code": "ERR_ALLTMNT_20",
              "status": 400,
              "message": {
                "ar": "لدى العميل بالفعل تخصيص على المنتج المحدد: {0} والذي يحتوي على التاريخ الحالي.",
                "en": "Customer has already an allotment on the given product: {0} which contains the currenct date.",
                "tr": "Müşterinin belirli bir ürün için halihazırda bir tahsisi vardır: {0}, para birimi tarihini içerir."
              },
              "message_available": true,
              "constant_name": "CUSTOMER_HAS_AN_ALLOTMENT_FOR_CURRENT_DATE_AND_PRODUCT"
            },
            {
              "code": "ERR_ALLTMNT_9",
              "status": 400,
              "message": {
                "ar": "نوع التخصيص المبلغ لا يمكن أن يكون أكبر من مبلغ التخصيص.",
                "en": "Allotment Type Amount cannot be greater than the Allotment Amount.",
                "tr": "Tahsis tipi tutarı, tahsis tutar değerinden büyük olamaz."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_TYPE_AMOUNT_MUST_BE_LESS_THAN_ALLOTMENT_AMOUNT"
            }
          ]
        }
      }
    },
    "/assignments/by-customer-id/{customerId}": {
      "get": {
        "operationId": "get-allotment-assignment-by-customer-id",
        "tags": [
          "assignments"
        ],
        "summary": "get-allotment-assignment-by-customer-id",
        "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"
            }
          },
          {
            "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": 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": {
                      "allotmentAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "allotmentAmount"
                      },
                      "allotmentDate": {
                        "type": "string",
                        "format": "date-time",
                        "x-aura-field-code": "allotmentDate"
                      },
                      "allotmentStatus": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "allotmentStatus"
                      },
                      "collaterals": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "allotmentCollateralId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "allotmentAssignmentCollateralId"
                            },
                            "collateralAmount": {
                              "type": "number",
                              "x-aura-field-code": "collateralAmount"
                            },
                            "collateralId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "collateralId"
                            }
                          },
                          "x-aura-field-code": "allotmentAssignmentCollaterals"
                        }
                      },
                      "comments": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "assignmentComment": {
                              "type": "string",
                              "x-aura-field-code": "assignmentComment"
                            },
                            "assignmentCommentId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "assignmentCommentId"
                            },
                            "commentDate": {
                              "type": "string",
                              "format": "date-time",
                              "x-aura-field-code": "commentDate"
                            },
                            "userId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "userId"
                            }
                          },
                          "x-aura-field-code": "assignmentComments"
                        }
                      },
                      "currencyNumber": {
                        "type": "string",
                        "x-aura-field-code": "currencyNumber"
                      },
                      "customerId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "customerId"
                      },
                      "details": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "allotmentAssignmentDetailId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "allotmentAssignmentDetailId"
                            },
                            "allotmentType": {
                              "type": "integer",
                              "format": "int32",
                              "x-aura-field-code": "allotmentType"
                            },
                            "allotmentTypeAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "allotmentTypeAmount"
                            }
                          },
                          "x-aura-field-code": "allotmentAssignmentDetails"
                        }
                      },
                      "externalCalculatedLimit": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "externalCalculatedLimit"
                      },
                      "financialAnalysisId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "financialAnalysisId"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "allotmentAssignmentId"
                      },
                      "internalCalculatedLimit": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "internalCalculatedLimit"
                      },
                      "products": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "allotmentAssignmentProductId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "allotmentAssignmentProductId"
                            },
                            "allotmentDate": {
                              "type": "string",
                              "format": "date-time",
                              "x-aura-field-code": "allotmentDate"
                            },
                            "allotmentProductId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "allotmentProductId"
                            },
                            "fields": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "allotmentAssignmentProductFieldId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "allotmentAssignmentProductFieldId"
                                  },
                                  "allotmentProductFieldId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "allotmentAssignmentProductFieldId"
                                  },
                                  "fieldValue": {
                                    "type": "string",
                                    "x-aura-field-code": "allotmentAssignmentProductFieldValue"
                                  }
                                },
                                "x-aura-field-code": "allotmentAssignmentProductFields"
                              }
                            },
                            "productAllotmentAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "productAllotmentAmount"
                            },
                            "productCollaterals": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "allotmentAssignmentProductCollateralId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "allotmentAssignmentProductCollateralId"
                                  },
                                  "collateralId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "collateralId"
                                  },
                                  "maxAmount": {
                                    "type": "number",
                                    "format": "decimal",
                                    "x-aura-field-code": "productCollateralMaxAmount"
                                  },
                                  "minAmount": {
                                    "type": "number",
                                    "format": "decimal",
                                    "x-aura-field-code": "productCollateralMinAmount"
                                  },
                                  "operand": {
                                    "type": "integer",
                                    "format": "int32",
                                    "enum": [
                                      1,
                                      2
                                    ],
                                    "x-aura-field-code": "operand",
                                    "x-aura-enum": {
                                      "parameter": "operand",
                                      "values": [
                                        {
                                          "value": 1,
                                          "name": "OR",
                                          "labels": {
                                            "tr": "Veya"
                                          }
                                        },
                                        {
                                          "value": 2,
                                          "name": "AND",
                                          "labels": {
                                            "tr": "Ve"
                                          }
                                        }
                                      ]
                                    },
                                    "description": "Permitted values (2):\n\n- `1` — OR (tr: Veya)\n- `2` — AND (tr: Ve)"
                                  }
                                },
                                "x-aura-field-code": "allotmentAssignmentProductCollaterals"
                              }
                            },
                            "validityEndDate": {
                              "type": "string",
                              "format": "date-time",
                              "x-aura-field-code": "validityEndDate"
                            }
                          },
                          "x-aura-field-code": "allotmentAssignmentProducts"
                        }
                      },
                      "validityEndDate": {
                        "type": "string",
                        "format": "date-time",
                        "x-aura-field-code": "validityEndDate"
                      }
                    }
                  },
                  "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": "get-allotment-assignment-by-customer-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/by-customer-id/{customerId}",
        "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": "CustomerId",
              "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<AllotmentAssignmentDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "AllotmentAssignmentDto",
          "collection": true,
          "members": [
            {
              "name": "CustomerId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FinancialAnalysisId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ValidityEndDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ExternalCalculatedLimit",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "InternalCalculatedLimit",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentStatus",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Collaterals",
              "declared_type": "List<AllotmentCollateralDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Comments",
              "declared_type": "List<AllotmentAssignmentCommentDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Details",
              "declared_type": "List<AllotmentAssignmentDetailDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Products",
              "declared_type": "List<AllotmentAssignmentProductDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/assignments/by-customer-id/{customerId}/products/by-allotment-product/{allotmentProductId}": {
      "get": {
        "operationId": "get-customer-allotment-assignment-by-product-id",
        "tags": [
          "assignments"
        ],
        "summary": "get-customer-allotment-assignment-by-product-id",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "customerId"
            }
          },
          {
            "name": "allotmentProductId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentProductId"
            }
          },
          {
            "name": "date",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date",
              "x-aura-field-code": "date"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "properties": {
                "code": {
                  "type": "string",
                  "x-aura-field-code": "formulaDefinitionCode"
                },
                "parameters": {
                  "type": "object",
                  "properties": {
                    "allotmentStatus": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "allotmentStatus"
                    },
                    "controlDate": {
                      "type": "string",
                      "format": "date-time",
                      "x-aura-field-code": "controlDate"
                    },
                    "productAllotmentDate": {
                      "type": "string",
                      "format": "date-time",
                      "x-aura-field-code": "productAllotmentDate"
                    },
                    "productValidityEndDate": {
                      "type": "string",
                      "format": "date-time",
                      "x-aura-field-code": "productValidityEndDate"
                    }
                  },
                  "x-aura-field-code": "filterParameters"
                }
              },
              "x-aura-field-code": "filter"
            }
          }
        ],
        "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": 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. 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": {
                    "allotmentAmount": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "allotmentAmount"
                    },
                    "allotmentAssignmentProductId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentAssignmentProductId"
                    },
                    "allotmentProductId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentProductId"
                    },
                    "allotmentStatus": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "allotmentStatus"
                    },
                    "currencyNumber": {
                      "type": "string",
                      "x-aura-field-code": "currencyNumber"
                    },
                    "customerId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerId"
                    },
                    "details": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "allotmentAssignmentDetailId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "allotmentAssignmentDetailId"
                          },
                          "allotmentType": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "allotmentType"
                          },
                          "allotmentTypeAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "allotmentTypeAmount"
                          }
                        },
                        "x-aura-field-code": "allotmentAssignmentDetails"
                      }
                    },
                    "fields": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "allotmentAssignmentProductFieldId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "allotmentAssignmentProductFieldId"
                          },
                          "allotmentProductFieldId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "allotmentAssignmentProductFieldId"
                          },
                          "fieldValue": {
                            "type": "string",
                            "x-aura-field-code": "allotmentProductFieldValue"
                          }
                        },
                        "x-aura-field-code": "allotmentProductFields"
                      }
                    },
                    "financialAnalysisId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "financialAnalysisId"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentAssignmentId"
                    },
                    "productAllotmentAmount": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "productAllotmentAmount"
                    },
                    "productAllotmentDate": {
                      "type": "string",
                      "format": "date-time",
                      "x-aura-field-code": "productAllotmentDate"
                    },
                    "productValidityEndDate": {
                      "type": "string",
                      "format": "date-time",
                      "x-aura-field-code": "productValidityEndDate"
                    }
                  }
                }
              }
            },
            "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": "get-customer-allotment-assignment-by-product-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/by-customer-id/{customerId}/products/by-allotment-product/{allotmentProductId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "CustomerId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentProductId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Date",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "Filter",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "ProductAllotmentAssignmentDto",
          "payload": "ProductAllotmentAssignmentDto",
          "collection": false,
          "members": [
            {
              "name": "CustomerId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FinancialAnalysisId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAssignmentProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProductAllotmentDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProductValidityEndDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProductAllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentStatus",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Details",
              "declared_type": "List<AllotmentAssignmentDetailDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Fields",
              "declared_type": "List<AssignmentProductFieldDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/assignments/{id}": {
      "get": {
        "operationId": "get-allotment-assignment-by-id",
        "tags": [
          "assignments"
        ],
        "summary": "get-allotment-assignment-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          }
        ],
        "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": {
                    "allotmentAmount": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "allotmentAmount"
                    },
                    "allotmentDate": {
                      "type": "string",
                      "format": "date-time",
                      "x-aura-field-code": "allotmentDate"
                    },
                    "allotmentStatus": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "allotmentStatus"
                    },
                    "collaterals": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "allotmentCollateralId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "allotmentAssignmentCollateralId"
                          },
                          "collateralAmount": {
                            "type": "number",
                            "x-aura-field-code": "collateralAmount"
                          },
                          "collateralId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "collateralId"
                          }
                        },
                        "x-aura-field-code": "allotmentAssignmentCollaterals"
                      }
                    },
                    "comments": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "assignmentComment": {
                            "type": "string",
                            "x-aura-field-code": "assignmentComment"
                          },
                          "assignmentCommentId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "assignmentCommentId"
                          },
                          "commentDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "commentDate"
                          },
                          "userId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "userId"
                          }
                        },
                        "x-aura-field-code": "assignmentComments"
                      }
                    },
                    "currencyNumber": {
                      "type": "string",
                      "x-aura-field-code": "currencyNumber"
                    },
                    "customerId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerId"
                    },
                    "details": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "allotmentAssignmentDetailId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "allotmentAssignmentDetailId"
                          },
                          "allotmentType": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "allotmentType"
                          },
                          "allotmentTypeAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "allotmentTypeAmount"
                          }
                        },
                        "x-aura-field-code": "allotmentAssignmentDetails"
                      }
                    },
                    "financialAnalysisId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "financialAnalysisId"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentAssignmentId"
                    },
                    "products": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "allotmentAssignmentProductId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "allotmentAssignmentProductId"
                          },
                          "allotmentDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "allotmentDate"
                          },
                          "allotmentProductId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "allotmentProductId"
                          },
                          "fields": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "allotmentAssignmentProductFieldId": {
                                  "type": "string",
                                  "format": "uuid",
                                  "x-aura-field-code": "allotmentAssignmentProductFieldId"
                                },
                                "allotmentProductFieldId": {
                                  "type": "string",
                                  "format": "uuid",
                                  "x-aura-field-code": "allotmentAssignmentProductFieldId"
                                },
                                "fieldValue": {
                                  "type": "string",
                                  "x-aura-field-code": "allotmentAssignmentProductFieldValue"
                                }
                              },
                              "x-aura-field-code": "allotmentAssignmentProductFields"
                            }
                          },
                          "productAllotmentAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "productAllotmentAmount"
                          },
                          "productCollaterals": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "allotmentAssignmentProductCollateralId": {
                                  "type": "string",
                                  "format": "uuid",
                                  "x-aura-field-code": "allotmentAssignmentProductCollateralId"
                                },
                                "collateralId": {
                                  "type": "string",
                                  "format": "uuid",
                                  "x-aura-field-code": "collateralId"
                                },
                                "maxAmount": {
                                  "type": "number",
                                  "format": "decimal",
                                  "x-aura-field-code": "productCollateralMaxAmount"
                                },
                                "minAmount": {
                                  "type": "number",
                                  "format": "decimal",
                                  "x-aura-field-code": "productCollateralMinAmount"
                                },
                                "operand": {
                                  "type": "integer",
                                  "format": "int32",
                                  "enum": [
                                    1,
                                    2
                                  ],
                                  "x-aura-field-code": "operand",
                                  "x-aura-enum": {
                                    "parameter": "operand",
                                    "values": [
                                      {
                                        "value": 1,
                                        "name": "OR",
                                        "labels": {
                                          "tr": "Veya"
                                        }
                                      },
                                      {
                                        "value": 2,
                                        "name": "AND",
                                        "labels": {
                                          "tr": "Ve"
                                        }
                                      }
                                    ]
                                  },
                                  "description": "Permitted values (2):\n\n- `1` — OR (tr: Veya)\n- `2` — AND (tr: Ve)"
                                }
                              },
                              "x-aura-field-code": "allotmentAssignmentProductCollaterals"
                            }
                          },
                          "validityEndDate": {
                            "type": "string",
                            "format": "date-time",
                            "x-aura-field-code": "validityEndDate"
                          }
                        },
                        "x-aura-field-code": "allotmentAssignmentProducts"
                      }
                    },
                    "validityEndDate": {
                      "type": "string",
                      "format": "date-time",
                      "x-aura-field-code": "validityEndDate"
                    }
                  }
                }
              }
            },
            "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": "get-allotment-assignment-by-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{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": "AllotmentAssignmentDto",
          "payload": "AllotmentAssignmentDto",
          "collection": false,
          "members": [
            {
              "name": "CustomerId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "FinancialAnalysisId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ValidityEndDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ExternalCalculatedLimit",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "InternalCalculatedLimit",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentStatus",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Collaterals",
              "declared_type": "List<AllotmentCollateralDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Comments",
              "declared_type": "List<AllotmentAssignmentCommentDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Details",
              "declared_type": "List<AllotmentAssignmentDetailDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Products",
              "declared_type": "List<AllotmentAssignmentProductDto>",
              "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_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            }
          ]
        }
      },
      "put": {
        "operationId": "update-allotment-assignment",
        "tags": [
          "assignments"
        ],
        "summary": "update-allotment-assignment",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "allotmentAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "allotmentAmount"
                  },
                  "calculatedIncome": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "calculatedIncome"
                  },
                  "externalCalculatedLimit": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "externalCalculatedLimit"
                  },
                  "internalCalculatedLimit": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "internalCalculatedLimit"
                  },
                  "validityEndDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "validityEndDate"
                  }
                },
                "required": [
                  "allotmentAmount",
                  "validityEndDate"
                ]
              }
            }
          }
        },
        "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": 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. 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": "update-allotment-assignment",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{id}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAmount",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExternalCalculatedLimit",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "CalculatedIncome",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "InternalCalculatedLimit",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ValidityEndDate",
              "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_ALLTMNT_10",
              "status": 400,
              "message": {
                "ar": "لدي العميل تخصيص مسبق يتضمن التاريخ الحالي.",
                "en": "Customer has already an allotment which contains the currenct date.",
                "tr": "Müşterinin zaten para birimi tarihini içeren bir tahsisi vardır."
              },
              "message_available": true,
              "constant_name": "CUSTOMER_HAS_AN_ALLOTMENT_FOR_CURRENT_DATE"
            },
            {
              "code": "ERR_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_18",
              "status": 400,
              "message": {
                "ar": "تاريخ انتهاء صلاحية تعيين المنتج لا يمكن أن يكون أبعد من تاريخ انتهاء صلاحية تخصيص العميل.",
                "en": "Validity end date of an assignment on product cannot be further than validity end date of customers allotment.",
                "tr": "Ürünle ilgili bir ödevin geçerlilik bitiş tarihi, müşterinin tahsisinin geçerlilik bitiş tarihinden fazla olamaz."
              },
              "message_available": true,
              "constant_name": "ASSIGNMENT_END_DATE_CANNOT_BE_SMALLER_THAN_PRODUCT_END_DATE"
            },
            {
              "code": "ERR_ALLTMNT_9",
              "status": 400,
              "message": {
                "ar": "نوع التخصيص المبلغ لا يمكن أن يكون أكبر من مبلغ التخصيص.",
                "en": "Allotment Type Amount cannot be greater than the Allotment Amount.",
                "tr": "Tahsis tipi tutarı, tahsis tutar değerinden büyük olamaz."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_TYPE_AMOUNT_MUST_BE_LESS_THAN_ALLOTMENT_AMOUNT"
            }
          ]
        }
      }
    },
    "/assignments/{id}/collaterals": {
      "post": {
        "operationId": "create-allotment-assignment-collateral",
        "tags": [
          "assignments"
        ],
        "summary": "create-allotment-assignment-collateral",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "assignmentCollaterals": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "collateralAmount": {
                          "type": "number",
                          "x-aura-field-code": "collateralAmount"
                        },
                        "collateralId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "collateralId"
                        }
                      },
                      "required": [
                        "collateralAmount",
                        "collateralId"
                      ],
                      "x-aura-field-code": "assignmentCollaterals"
                    }
                  }
                },
                "required": [
                  "assignmentCollaterals"
                ]
              }
            }
          }
        },
        "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": 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": "create-allotment-assignment-collateral",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{id}/collaterals",
        "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": "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_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            }
          ]
        }
      }
    },
    "/assignments/{id}/collaterals/{allotmentCollateralId}": {
      "delete": {
        "operationId": "delete-allotment-assignment-collateral",
        "tags": [
          "assignments"
        ],
        "summary": "delete-allotment-assignment-collateral",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          },
          {
            "name": "allotmentCollateralId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentCollateralId"
            }
          }
        ],
        "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": 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": "delete-allotment-assignment-collateral",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{id}/collaterals/{allotmentCollateralId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentCollateralId",
              "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_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_21",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على الضمان المخصص باستخدام الضمان المخصص المعطى:{0}.",
                "en": "Allotment collateral is cannot be found with the given allotment collateral:{0}.",
                "tr": "Tahsis teminatı, verilen tahsis teminatı bulunmaz: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_COLLATERAL_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_22",
              "status": 400,
              "message": {
                "ar": "لا يمكن حذف ضمان الاكتتاب. يُستخدم في منتج تخصيص الاكتتاب.",
                "en": "Allotment collateral cannot be deleted. It is used in allotment assignment product.",
                "tr": "Tahsis teminatı silinemez. Tahsis atama ürününde kullanılır."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_COLLATERAL_MUST_NOT_BE_USED_IN_ASSIGNMENT_PRODUCT"
            }
          ]
        }
      }
    },
    "/assignments/{id}/comments": {
      "get": {
        "operationId": "get-allotment-assignment-comment-list",
        "tags": [
          "assignments"
        ],
        "summary": "get-allotment-assignment-comment-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "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": 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": {
                      "assignmentComment": {
                        "type": "string",
                        "x-aura-field-code": "assignmentComment"
                      },
                      "assignmentCommentId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "assignmentCommentId"
                      },
                      "commentDate": {
                        "type": "string",
                        "format": "date-time",
                        "x-aura-field-code": "commentDate"
                      },
                      "userId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "userId"
                      }
                    }
                  },
                  "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": "get-allotment-assignment-comment-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{id}/comments",
        "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": "ambiguous-in-repo"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<AllotmentAssignmentCommentDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "AllotmentAssignmentCommentDto",
          "collection": true,
          "members": [
            {
              "name": "AssignmentCommentId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AssignmentComment",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "UserId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CommentDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      },
      "post": {
        "operationId": "create-allotment-assignment-comment",
        "tags": [
          "assignments"
        ],
        "summary": "create-allotment-assignment-comment",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "assignmentComment": {
                    "type": "string",
                    "x-aura-field-code": "assignmentComment"
                  },
                  "commentDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "commentDate"
                  },
                  "userId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "userId"
                  }
                },
                "required": [
                  "assignmentComment",
                  "commentDate",
                  "userId"
                ]
              }
            }
          }
        },
        "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": 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": {
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "assignmentCommentId"
                    }
                  }
                }
              }
            },
            "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": "create-allotment-assignment-comment",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{id}/comments",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AssignmentComment",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "UserId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "CommentDate",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "AuraCommandDto",
          "payload": "AuraCommandDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "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_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            }
          ]
        }
      }
    },
    "/assignments/{id}/comments/{assignmentCommentId}": {
      "delete": {
        "operationId": "delete-allotment-assignment-comment",
        "tags": [
          "assignments"
        ],
        "summary": "delete-allotment-assignment-comment",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          },
          {
            "name": "assignmentCommentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "assignmentCommentId"
            }
          }
        ],
        "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": 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": "delete-allotment-assignment-comment",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{id}/comments/{assignmentCommentId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AssignmentCommentId",
              "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_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_17",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تعليق تخصيص الحصة بالتعليق المعطى: {0}.",
                "en": "Allotment assignment comment is cannot be found with the given assignment comment: {0}.",
                "tr": "Tahsis atama açıklaması, verilen atama açıklama bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ASSIGNMENT_COMMENT_MUST_BE_EXITS"
            }
          ]
        }
      },
      "put": {
        "operationId": "update-allotment-assignment-comment",
        "tags": [
          "assignments"
        ],
        "summary": "update-allotment-assignment-comment",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          },
          {
            "name": "assignmentCommentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "assignmentCommentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "assignmentComment": {
                    "type": "string",
                    "x-aura-field-code": "assignmentComment"
                  }
                },
                "required": [
                  "assignmentComment"
                ]
              }
            }
          }
        },
        "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": 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": "update-allotment-assignment-comment",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{id}/comments/{assignmentCommentId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AssignmentCommentId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AssignmentComment",
              "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_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_17",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تعليق تخصيص الحصة بالتعليق المعطى: {0}.",
                "en": "Allotment assignment comment is cannot be found with the given assignment comment: {0}.",
                "tr": "Tahsis atama açıklaması, verilen atama açıklama bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ASSIGNMENT_COMMENT_MUST_BE_EXITS"
            }
          ]
        }
      }
    },
    "/assignments/{id}/details": {
      "post": {
        "operationId": "create-allotment-assignment-detail",
        "tags": [
          "assignments"
        ],
        "summary": "create-allotment-assignment-detail",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "details": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "allotmentType": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "allotmentType"
                        },
                        "allotmentTypeAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "allotmentTypeAmount"
                        }
                      },
                      "required": [
                        "allotmentType",
                        "allotmentTypeAmount"
                      ],
                      "x-aura-field-code": "allotmentAssignmentDetails"
                    }
                  }
                },
                "required": [
                  "details"
                ]
              }
            }
          }
        },
        "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": 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": "create-allotment-assignment-detail",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{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": "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_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_16",
              "status": 400,
              "message": {
                "ar": "كل نوع تخصيص يمكن أن يكون لديه تعيين واحد فقط.",
                "en": "Each allotment type can have only one assignment.",
                "tr": "Her tahsisat türünün yalnızca bir ataması olabilir."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_TYPE_MUST_BE_UNQUIE_FOR_EACH_ASSIGNMENT"
            },
            {
              "code": "ERR_ALLTMNT_9",
              "status": 400,
              "message": {
                "ar": "نوع التخصيص المبلغ لا يمكن أن يكون أكبر من مبلغ التخصيص.",
                "en": "Allotment Type Amount cannot be greater than the Allotment Amount.",
                "tr": "Tahsis tipi tutarı, tahsis tutar değerinden büyük olamaz."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_TYPE_AMOUNT_MUST_BE_LESS_THAN_ALLOTMENT_AMOUNT"
            }
          ]
        }
      }
    },
    "/assignments/{id}/details/{allotmentAssignmentDetailId}": {
      "put": {
        "operationId": "update-allotment-assignment-detail",
        "tags": [
          "assignments"
        ],
        "summary": "update-allotment-assignment-detail",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          },
          {
            "name": "allotmentAssignmentDetailId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentDetailId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "allotmentType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "allotmentType",
                    "x-aura-parameter-enumeration": {
                      "state": "resolved",
                      "parameter": "allotment_type",
                      "values": [
                        {
                          "value": 1,
                          "name": "Cash",
                          "labels": {
                            "tr": "Nakdi"
                          }
                        },
                        {
                          "value": 2,
                          "name": "Non-Cash",
                          "labels": {
                            "tr": "GayriNakdi"
                          }
                        }
                      ]
                    }
                  },
                  "allotmentTypeAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "allotmentTypeAmount"
                  }
                },
                "required": [
                  "allotmentType",
                  "allotmentTypeAmount"
                ]
              }
            }
          }
        },
        "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": 2,
            "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": "update-allotment-assignment-detail",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{id}/details/{allotmentAssignmentDetailId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAssignmentDetailId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentType",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentTypeAmount",
              "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_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_16",
              "status": 400,
              "message": {
                "ar": "كل نوع تخصيص يمكن أن يكون لديه تعيين واحد فقط.",
                "en": "Each allotment type can have only one assignment.",
                "tr": "Her tahsisat türünün yalnızca bir ataması olabilir."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_TYPE_MUST_BE_UNQUIE_FOR_EACH_ASSIGNMENT"
            },
            {
              "code": "ERR_ALLTMNT_19",
              "status": 400,
              "message": {
                "ar": "لا يمكن أن يكون مبلغ تخصيص المنتج أكبر من مبلغ نوع التخصيص المرتبط به.",
                "en": "Product Allotment Amount cannot be greater than the related Allotment Type Amount.",
                "tr": "Ürün tahsis tutarı ilgili tahsis tipi tutar değerinden büyük olamaz."
              },
              "message_available": true,
              "constant_name": "PRODUCT_ALLOTMENT_AMOUNT_CANNOT_BE_GREATER_THAN_RELATED_TYPE_AMOUNT"
            },
            {
              "code": "ERR_ALLTMNT_28",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تفاصيل تخصيص الحصة مع تفاصيل الحصة المعطاة: {0}.",
                "en": "Allotment assignment detail is cannot be found with the given allotment detail: {0}.",
                "tr": "Tahsis atama detayı, verilen tahsis detayı bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ASSIGNMENT_DETAIL_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_9",
              "status": 400,
              "message": {
                "ar": "نوع التخصيص المبلغ لا يمكن أن يكون أكبر من مبلغ التخصيص.",
                "en": "Allotment Type Amount cannot be greater than the Allotment Amount.",
                "tr": "Tahsis tipi tutarı, tahsis tutar değerinden büyük olamaz."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_TYPE_AMOUNT_MUST_BE_LESS_THAN_ALLOTMENT_AMOUNT"
            }
          ]
        }
      }
    },
    "/assignments/{id}/product-details": {
      "put": {
        "operationId": "update-allotment-assignment-with-product-detail",
        "tags": [
          "assignments"
        ],
        "summary": "update-allotment-assignment-with-product-detail",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "allotmentAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "allotmentAmount"
                  },
                  "assignmentDetails": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "allotmentAssignmentDetailId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "allotmentAssignmentDetailId"
                        },
                        "allotmentTypeAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "allotmentTypeAmount"
                        }
                      },
                      "required": [
                        "allotmentAssignmentDetailId",
                        "allotmentTypeAmount"
                      ],
                      "x-aura-field-code": "assignmentDetails"
                    }
                  },
                  "assignmentProducts": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "allotmentAssignmentProductId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "allotmentAssignmentProductId"
                        },
                        "productAllotmentAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "productAllotmentAmount"
                        },
                        "validityEndDate": {
                          "type": "string",
                          "format": "date-time",
                          "x-aura-field-code": "validityEndDate"
                        }
                      },
                      "required": [
                        "allotmentAssignmentProductId",
                        "productAllotmentAmount",
                        "validityEndDate"
                      ],
                      "x-aura-field-code": "assignmentProducts"
                    }
                  },
                  "calculatedIncome": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "calculatedIncome"
                  },
                  "externalCalculatedLimit": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "externalCalculatedLimit"
                  },
                  "internalCalculatedLimit": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "internalCalculatedLimit"
                  },
                  "validityEndDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "validityEndDate"
                  }
                },
                "required": [
                  "allotmentAmount",
                  "assignmentDetails",
                  "assignmentProducts",
                  "validityEndDate"
                ]
              }
            }
          }
        },
        "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": 7,
            "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": "update-allotment-assignment-with-product-detail",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{id}/product-details",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAmount",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ExternalCalculatedLimit",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "CalculatedIncome",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "InternalCalculatedLimit",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ValidityEndDate",
              "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_ALLTMNT_10",
              "status": 400,
              "message": {
                "ar": "لدي العميل تخصيص مسبق يتضمن التاريخ الحالي.",
                "en": "Customer has already an allotment which contains the currenct date.",
                "tr": "Müşterinin zaten para birimi tarihini içeren bir tahsisi vardır."
              },
              "message_available": true,
              "constant_name": "CUSTOMER_HAS_AN_ALLOTMENT_FOR_CURRENT_DATE"
            },
            {
              "code": "ERR_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_18",
              "status": 400,
              "message": {
                "ar": "تاريخ انتهاء صلاحية تعيين المنتج لا يمكن أن يكون أبعد من تاريخ انتهاء صلاحية تخصيص العميل.",
                "en": "Validity end date of an assignment on product cannot be further than validity end date of customers allotment.",
                "tr": "Ürünle ilgili bir ödevin geçerlilik bitiş tarihi, müşterinin tahsisinin geçerlilik bitiş tarihinden fazla olamaz."
              },
              "message_available": true,
              "constant_name": "ASSIGNMENT_END_DATE_CANNOT_BE_SMALLER_THAN_PRODUCT_END_DATE"
            },
            {
              "code": "ERR_ALLTMNT_19",
              "status": 400,
              "message": {
                "ar": "لا يمكن أن يكون مبلغ تخصيص المنتج أكبر من مبلغ نوع التخصيص المرتبط به.",
                "en": "Product Allotment Amount cannot be greater than the related Allotment Type Amount.",
                "tr": "Ürün tahsis tutarı ilgili tahsis tipi tutar değerinden büyük olamaz."
              },
              "message_available": true,
              "constant_name": "PRODUCT_ALLOTMENT_AMOUNT_CANNOT_BE_GREATER_THAN_RELATED_TYPE_AMOUNT"
            },
            {
              "code": "ERR_ALLTMNT_24",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على منتج تخصيص الحصة المعطاة: {0}.",
                "en": "Allotment assignment product is cannot be found with given allotment assignment product:{0}.",
                "tr": "Tahsis atama ürünü, verilen tahsis atama ürünü bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ASSIGNMENT_PRODUCT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_28",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تفاصيل تخصيص الحصة مع تفاصيل الحصة المعطاة: {0}.",
                "en": "Allotment assignment detail is cannot be found with the given allotment detail: {0}.",
                "tr": "Tahsis atama detayı, verilen tahsis detayı bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ASSIGNMENT_DETAIL_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_9",
              "status": 400,
              "message": {
                "ar": "نوع التخصيص المبلغ لا يمكن أن يكون أكبر من مبلغ التخصيص.",
                "en": "Allotment Type Amount cannot be greater than the Allotment Amount.",
                "tr": "Tahsis tipi tutarı, tahsis tutar değerinden büyük olamaz."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_TYPE_AMOUNT_MUST_BE_LESS_THAN_ALLOTMENT_AMOUNT"
            }
          ]
        }
      }
    },
    "/assignments/{id}/products": {
      "get": {
        "operationId": "get-allotment-assignment-product-list",
        "tags": [
          "assignments"
        ],
        "summary": "get-allotment-assignment-product-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          },
          {
            "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": 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": {
                      "allotmentAssignmentProductId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "allotmentAssignmentProductId"
                      },
                      "allotmentDate": {
                        "type": "string",
                        "format": "date-time",
                        "x-aura-field-code": "allotmentDate"
                      },
                      "allotmentProductId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "allotmentProductId"
                      },
                      "fields": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "allotmentAssignmentProductFieldId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "allotmentAssignmentProductFieldId"
                            },
                            "allotmentProductFieldId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "allotmentAssignmentProductFieldId"
                            },
                            "fieldValue": {
                              "type": "string",
                              "x-aura-field-code": "allotmentAssignmentProductFieldValue"
                            }
                          },
                          "x-aura-field-code": "allotmentAssignmentProductFields"
                        }
                      },
                      "productAllotmentAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "productAllotmentAmount"
                      },
                      "productCollaterals": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "allotmentAssignmentProductCollateralId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "allotmentAssignmentProductCollateralId"
                            },
                            "collateralId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "collateralId"
                            },
                            "maxAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "productCollateralMaxAmount"
                            },
                            "minAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "productCollateralMinAmount"
                            },
                            "operand": {
                              "type": "integer",
                              "format": "int32",
                              "enum": [
                                1,
                                2
                              ],
                              "x-aura-field-code": "operand",
                              "x-aura-enum": {
                                "parameter": "operand",
                                "values": [
                                  {
                                    "value": 1,
                                    "name": "OR",
                                    "labels": {
                                      "tr": "Veya"
                                    }
                                  },
                                  {
                                    "value": 2,
                                    "name": "AND",
                                    "labels": {
                                      "tr": "Ve"
                                    }
                                  }
                                ]
                              },
                              "description": "Permitted values (2):\n\n- `1` — OR (tr: Veya)\n- `2` — AND (tr: Ve)"
                            }
                          },
                          "x-aura-field-code": "allotmentAssignmentProductCollaterals"
                        }
                      },
                      "validityEndDate": {
                        "type": "string",
                        "format": "date-time",
                        "x-aura-field-code": "validityEndDate"
                      }
                    }
                  },
                  "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": "get-allotment-assignment-product-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{id}/products",
        "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": "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": "structure",
          "declared_type": "IEnumerable<AllotmentAssignmentProductDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "AllotmentAssignmentProductDto",
          "collection": true,
          "members": [
            {
              "name": "AllotmentAssignmentProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentProductId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ValidityEndDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProductAllotmentAmount",
              "declared_type": "decimal",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Fields",
              "declared_type": "List<AssignmentProductFieldDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "ProductCollaterals",
              "declared_type": "List<AssignmentProductCollateralDto>",
              "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_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            }
          ]
        }
      },
      "post": {
        "operationId": "create-allotment-assignment-product",
        "tags": [
          "assignments"
        ],
        "summary": "create-allotment-assignment-product",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "products": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "allotmentProductId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "allotmentProductId"
                        },
                        "fields": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "allotmentProductFieldId": {
                                "type": "string",
                                "format": "uuid",
                                "x-aura-field-code": "allotmentAssignmentProductFieldId"
                              },
                              "fieldValue": {
                                "type": "string",
                                "x-aura-field-code": "allotmentAssignmentProductFieldValue"
                              }
                            },
                            "x-aura-field-code": "allotmentAssignmentProductFields"
                          }
                        },
                        "productAllotmentAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "productAllotmentAmount"
                        },
                        "productCollaterals": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "collateralId": {
                                "type": "string",
                                "format": "uuid",
                                "x-aura-field-code": "collateralId"
                              },
                              "maxAmount": {
                                "type": "number",
                                "format": "decimal",
                                "x-aura-field-code": "productCollateralMaxAmount"
                              },
                              "minAmount": {
                                "type": "number",
                                "format": "decimal",
                                "x-aura-field-code": "productCollateralMinAmount"
                              },
                              "operand": {
                                "type": "integer",
                                "format": "int32",
                                "enum": [
                                  1,
                                  2
                                ],
                                "x-aura-field-code": "operand",
                                "x-aura-enum": {
                                  "parameter": "operand",
                                  "values": [
                                    {
                                      "value": 1,
                                      "name": "OR",
                                      "labels": {
                                        "tr": "Veya"
                                      }
                                    },
                                    {
                                      "value": 2,
                                      "name": "AND",
                                      "labels": {
                                        "tr": "Ve"
                                      }
                                    }
                                  ]
                                },
                                "description": "Permitted values (2):\n\n- `1` — OR (tr: Veya)\n- `2` — AND (tr: Ve)"
                              }
                            },
                            "x-aura-field-code": "allotmentAssignmentProductCollaterals"
                          }
                        },
                        "validityDay": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "validityDay"
                        }
                      },
                      "required": [
                        "allotmentProductId",
                        "productAllotmentAmount"
                      ],
                      "x-aura-field-code": "allotmentAssignmentProducts"
                    }
                  }
                },
                "required": [
                  "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": 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. 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": "create-allotment-assignment-product",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{id}/products",
        "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": "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.",
          "declared_type": "Unit",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body",
          "payload": "Unit"
        },
        "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_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_18",
              "status": 400,
              "message": {
                "ar": "تاريخ انتهاء صلاحية تعيين المنتج لا يمكن أن يكون أبعد من تاريخ انتهاء صلاحية تخصيص العميل.",
                "en": "Validity end date of an assignment on product cannot be further than validity end date of customers allotment.",
                "tr": "Ürünle ilgili bir ödevin geçerlilik bitiş tarihi, müşterinin tahsisinin geçerlilik bitiş tarihinden fazla olamaz."
              },
              "message_available": true,
              "constant_name": "ASSIGNMENT_END_DATE_CANNOT_BE_SMALLER_THAN_PRODUCT_END_DATE"
            },
            {
              "code": "ERR_ALLTMNT_20",
              "status": 400,
              "message": {
                "ar": "لدى العميل بالفعل تخصيص على المنتج المحدد: {0} والذي يحتوي على التاريخ الحالي.",
                "en": "Customer has already an allotment on the given product: {0} which contains the currenct date.",
                "tr": "Müşterinin belirli bir ürün için halihazırda bir tahsisi vardır: {0}, para birimi tarihini içerir."
              },
              "message_available": true,
              "constant_name": "CUSTOMER_HAS_AN_ALLOTMENT_FOR_CURRENT_DATE_AND_PRODUCT"
            }
          ]
        }
      }
    },
    "/assignments/{id}/products/{allotmentAssignmentProductId}": {
      "put": {
        "operationId": "update-allotment-assignment-product",
        "tags": [
          "assignments"
        ],
        "summary": "update-allotment-assignment-product",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          },
          {
            "name": "allotmentAssignmentProductId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentProductId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "productAllotmentAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "productAllotmentAmount"
                  },
                  "validityEndDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "validityEndDate"
                  }
                },
                "required": [
                  "productAllotmentAmount",
                  "validityEndDate"
                ]
              }
            }
          }
        },
        "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": 2,
            "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": "update-allotment-assignment-product",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{id}/products/{allotmentAssignmentProductId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAssignmentProductId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "ValidityEndDate",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ProductAllotmentAmount",
              "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_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_18",
              "status": 400,
              "message": {
                "ar": "تاريخ انتهاء صلاحية تعيين المنتج لا يمكن أن يكون أبعد من تاريخ انتهاء صلاحية تخصيص العميل.",
                "en": "Validity end date of an assignment on product cannot be further than validity end date of customers allotment.",
                "tr": "Ürünle ilgili bir ödevin geçerlilik bitiş tarihi, müşterinin tahsisinin geçerlilik bitiş tarihinden fazla olamaz."
              },
              "message_available": true,
              "constant_name": "ASSIGNMENT_END_DATE_CANNOT_BE_SMALLER_THAN_PRODUCT_END_DATE"
            },
            {
              "code": "ERR_ALLTMNT_19",
              "status": 400,
              "message": {
                "ar": "لا يمكن أن يكون مبلغ تخصيص المنتج أكبر من مبلغ نوع التخصيص المرتبط به.",
                "en": "Product Allotment Amount cannot be greater than the related Allotment Type Amount.",
                "tr": "Ürün tahsis tutarı ilgili tahsis tipi tutar değerinden büyük olamaz."
              },
              "message_available": true,
              "constant_name": "PRODUCT_ALLOTMENT_AMOUNT_CANNOT_BE_GREATER_THAN_RELATED_TYPE_AMOUNT"
            },
            {
              "code": "ERR_ALLTMNT_24",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على منتج تخصيص الحصة المعطاة: {0}.",
                "en": "Allotment assignment product is cannot be found with given allotment assignment product:{0}.",
                "tr": "Tahsis atama ürünü, verilen tahsis atama ürünü bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ASSIGNMENT_PRODUCT_MUST_BE_EXIST"
            }
          ]
        }
      }
    },
    "/assignments/{id}/products/{allotmentAssignmentProductId}/collaterals": {
      "post": {
        "operationId": "create-allotment-assignment-product-collateral",
        "tags": [
          "assignments"
        ],
        "summary": "create-allotment-assignment-product-collateral",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          },
          {
            "name": "allotmentAssignmentProductId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentProductId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "productCollaterals": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "collateralId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "collateralId"
                        },
                        "maxAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "productCollateralMaxAmount"
                        },
                        "minAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "productCollateralMinAmount"
                        },
                        "operand": {
                          "type": "integer",
                          "format": "int32",
                          "enum": [
                            1,
                            2
                          ],
                          "x-aura-field-code": "operand",
                          "x-aura-enum": {
                            "parameter": "operand",
                            "values": [
                              {
                                "value": 1,
                                "name": "OR",
                                "labels": {
                                  "tr": "Veya"
                                }
                              },
                              {
                                "value": 2,
                                "name": "AND",
                                "labels": {
                                  "tr": "Ve"
                                }
                              }
                            ]
                          },
                          "description": "Permitted values (2):\n\n- `1` — OR (tr: Veya)\n- `2` — AND (tr: Ve)"
                        }
                      },
                      "required": [
                        "collateralId",
                        "maxAmount",
                        "minAmount",
                        "operand"
                      ],
                      "x-aura-field-code": "allotmentAssignmentProductCollaterals"
                    }
                  }
                },
                "required": [
                  "productCollaterals"
                ]
              }
            }
          }
        },
        "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 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": "create-allotment-assignment-product-collateral",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{id}/products/{allotmentAssignmentProductId}/collaterals",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAssignmentProductId",
              "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_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_12",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على الضمان في الضمانات المخصصة مع المعطى:{0}.",
                "en": "Collateral is cannot be found in Assignment Collaterals with given:{0}.",
                "tr": "Atama Teminatlarında verilen teminat bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "COLLATERAL_MUST_BE_RELATED_TO_ASSIGNMENT"
            },
            {
              "code": "ERR_ALLTMNT_13",
              "status": 400,
              "message": {
                "ar": "لا يُسمح بربط ضمان واحد:{0} أكثر من تخصيص واحد لمنتج التوزيع.",
                "en": "It is not allowed to relate one collateral:{0} to more than one allotment product assignment.",
                "tr": "Bir teminatın: {0} birden fazla tahsis ürünü atamasıyla ilişkilendirilmesine izin verilmez."
              },
              "message_available": true,
              "constant_name": "COLLATERAL_MUST_BE_UNIQUE_FOR_PRODUCT"
            },
            {
              "code": "ERR_ALLTMNT_24",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على منتج تخصيص الحصة المعطاة: {0}.",
                "en": "Allotment assignment product is cannot be found with given allotment assignment product:{0}.",
                "tr": "Tahsis atama ürünü, verilen tahsis atama ürünü bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ASSIGNMENT_PRODUCT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_25",
              "status": 400,
              "message": {
                "ar": "لا يمكن أن يكون الحد الأقصى للمبلغ أكبر من مبلغ الضمان. الضمان:{0}.",
                "en": "maxAmount cannot be greater than the collateralAmount. Collateral:{0}.",
                "tr": "maxAmount, collateralAmount değerinden büyük olamaz. Teminat: {0}."
              },
              "message_available": true,
              "constant_name": "COLLATERAL_AMOUNT_CANNOT_BE_EXCEEDED"
            }
          ]
        }
      }
    },
    "/assignments/{id}/status": {
      "put": {
        "operationId": "update-allotment-assignment-status",
        "tags": [
          "assignments"
        ],
        "summary": "update-allotment-assignment-status",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "allotmentStatus": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "allotmentStatus",
                    "x-aura-parameter-enumeration": {
                      "state": "resolved",
                      "parameter": "allotment_status",
                      "values": [
                        {
                          "value": 1,
                          "name": "Evaluating",
                          "labels": {
                            "en": "Evaluating",
                            "tr": "Evaluating",
                            "ar": "تقييم"
                          }
                        },
                        {
                          "value": 2,
                          "name": "Rejected",
                          "labels": {
                            "en": "Rejected",
                            "tr": "Rejected",
                            "ar": "مرفوض"
                          }
                        },
                        {
                          "value": 3,
                          "name": "Active",
                          "labels": {
                            "tr": "Aktif"
                          }
                        },
                        {
                          "value": 4,
                          "name": "Frozen",
                          "labels": {
                            "tr": "Dondurulmuş"
                          }
                        },
                        {
                          "value": 5,
                          "name": "Cancelled",
                          "labels": {
                            "tr": "İptal"
                          }
                        },
                        {
                          "value": 6,
                          "name": "Expired",
                          "labels": {
                            "tr": "Vadesi Bitmiş"
                          }
                        }
                      ]
                    }
                  }
                },
                "required": [
                  "allotmentStatus"
                ]
              }
            }
          }
        },
        "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. 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": "update-allotment-assignment-status",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{id}/status",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentStatus",
              "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_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            }
          ]
        }
      }
    },
    "/assignments/{id}/succ-vid-call-date": {
      "put": {
        "operationId": "update-allotment-assignment-successful-vid-call-date",
        "tags": [
          "assignments"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "Update Allotment Assignment Successful Video Call Date",
        "description": "Invokes the `update-allotment-assignment-successful-vid-call-date` service definition through `PUT /assignments/{id}/succ-vid-call-date`.\n\nTurkish display name: \r\nTahsisat Ataması Başarılı Video Görüşme Tarihi Güncellemesi ",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentAssignmentId"
            }
          }
        ],
        "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": 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": "update-allotment-assignment-successful-vid-call-date",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "assignments/{id}/succ-vid-call-date",
        "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": "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_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            }
          ]
        }
      }
    },
    "/batch-catalog": {
      "post": {
        "operationId": "allotment-batch-catalog",
        "tags": [
          "batch-catalog"
        ],
        "summary": "allotment-batch-catalog",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "sequenceNumber": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "sequenceNumber"
                  },
                  "serviceCode": {
                    "type": "string",
                    "x-aura-field-code": "serviceCode"
                  },
                  "variables": {
                    "type": "object",
                    "x-aura-field-code": "variables"
                  }
                },
                "required": [
                  "sequenceNumber",
                  "serviceCode",
                  "variables"
                ]
              }
            }
          }
        },
        "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": "allotment-batch-catalog",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "batch-catalog",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "x-aura-code-response": {
          "state": "declared-non-dto",
          "note": "The route declares `IEnumerable<object>`. `object` is the C# base type, so the code states that a body is returned and declines to say what is in it — the shape is chosen at runtime, and the body is a JSON array whose elements need not share a shape. That is the declaration, not a failure to read it, and nothing here narrows it.",
          "declared_type": "IEnumerable<object>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "object"
        }
      }
    },
    "/caches/keys": {
      "get": {
        "operationId": "allotment-get-cache-key-list",
        "tags": [
          "caches"
        ],
        "summary": "allotment-get-cache-key-list",
        "parameters": [
          {
            "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": 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. 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": {
                      "isSharedBetweenApplications": {
                        "type": "boolean",
                        "x-aura-field-code": "isSharedBetweenApplications"
                      },
                      "key": {
                        "x-aura-type": "unresolved"
                      }
                    }
                  },
                  "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": "allotment-get-cache-key-list",
        "x-aura-domain": "allotment",
        "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": "allotment-refresh-cache",
        "tags": [
          "caches"
        ],
        "summary": "allotment-refresh-cache",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "key": {
                    "x-aura-type": "unresolved"
                  }
                },
                "required": [
                  "key"
                ]
              }
            }
          }
        },
        "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 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": "allotment-refresh-cache",
        "x-aura-domain": "allotment",
        "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-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
        },
        "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"
            }
          ]
        }
      }
    },
    "/compensating-transactions/commit": {
      "post": {
        "operationId": "allotment-commit-compensating-transaction",
        "tags": [
          "compensating-transactions"
        ],
        "summary": "allotment-commit-compensating-transaction",
        "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": "allotment-commit-compensating-transaction",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "compensating-transactions/commit",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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"
        }
      }
    },
    "/compensating-transactions/rollback": {
      "post": {
        "operationId": "allotment-rollback-compensating-transaction",
        "tags": [
          "compensating-transactions"
        ],
        "summary": "allotment-rollback-compensating-transaction",
        "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": "allotment-rollback-compensating-transaction",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "compensating-transactions/rollback",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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"
        }
      }
    },
    "/corporate-assignment-requests/{id}/decision": {
      "get": {
        "operationId": "get-corporate-assignment-request-decision-list",
        "tags": [
          "corporate-assignment-requests"
        ],
        "summary": "get-corporate-assignment-request-decision-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentRequestId"
            }
          },
          {
            "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": 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": "get-corporate-assignment-request-decision-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignment-requests/{id}/decision",
        "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": "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": "structure",
          "declared_type": "IEnumerable<CorporateAssignmentRequestDecisionDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "CorporateAssignmentRequestDecisionDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateAssignmentRequestId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DecisionSourceType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "RequestPayload",
              "declared_type": "JsonNode",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ResponsePayload",
              "declared_type": "JsonNode",
              "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
        },
        "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_ALLTMNT_65",
              "status": 400,
              "message": {
                "en": "Corporate assignment request not found. Request ID: {0}.",
                "tr": "Kurumsal atama talebi bulunamadı. Talep ID: {0}."
              },
              "message_available": true,
              "constant_name": "CORPORATE_ASSIGNMENT_REQUEST_NOT_FOUND"
            }
          ]
        }
      },
      "post": {
        "operationId": "create-corporate-assignment-request-decision",
        "tags": [
          "corporate-assignment-requests"
        ],
        "summary": "create-corporate-assignment-request-decision",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentRequestId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "decisionSourceType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "decisionSourceType"
                  },
                  "requestPayload": {
                    "type": "string",
                    "x-aura-field-code": "requestPayloadStr"
                  },
                  "responsePayload": {
                    "type": "string",
                    "x-aura-field-code": "responsePayloadStr"
                  }
                },
                "required": [
                  "decisionSourceType",
                  "requestPayload",
                  "responsePayload"
                ]
              }
            }
          }
        },
        "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": 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 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": "create-corporate-assignment-request-decision",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignment-requests/{id}/decision",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "DecisionSourceType",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "RequestPayload",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "ResponsePayload",
              "declared_type": null,
              "nullable": false,
              "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
        },
        "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_ALLTMNT_65",
              "status": 400,
              "message": {
                "en": "Corporate assignment request not found. Request ID: {0}.",
                "tr": "Kurumsal atama talebi bulunamadı. Talep ID: {0}."
              },
              "message_available": true,
              "constant_name": "CORPORATE_ASSIGNMENT_REQUEST_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/corporate-assignment-requests/{id}/decision/{decisionId}": {
      "get": {
        "operationId": "get-corporate-assignment-request-decision-by-id",
        "tags": [
          "corporate-assignment-requests"
        ],
        "summary": "get-corporate-assignment-request-decision-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentRequestId"
            }
          },
          {
            "name": "decisionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentRequestDecisionId"
            }
          }
        ],
        "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. 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": "get-corporate-assignment-request-decision-by-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignment-requests/{id}/decision/{decisionId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "DecisionId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CorporateAssignmentRequestDecisionDto",
          "payload": "CorporateAssignmentRequestDecisionDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateAssignmentRequestId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DecisionSourceType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "RequestPayload",
              "declared_type": "JsonNode",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ResponsePayload",
              "declared_type": "JsonNode",
              "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_ALLTMNT_65",
              "status": 400,
              "message": {
                "en": "Corporate assignment request not found. Request ID: {0}.",
                "tr": "Kurumsal atama talebi bulunamadı. Talep ID: {0}."
              },
              "message_available": true,
              "constant_name": "CORPORATE_ASSIGNMENT_REQUEST_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_78",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "CORPORATE_ASSIGNMENT_REQUEST_DECISION_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/corporate-assignment-requests/{id}/process-status": {
      "put": {
        "operationId": "update-corporate-assignment-request-process-status",
        "tags": [
          "corporate-assignment-requests"
        ],
        "summary": "update-corporate-assignment-request-process-status",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentRequestId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "processStatus": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "processStatus"
                  }
                },
                "required": [
                  "processStatus"
                ]
              }
            }
          }
        },
        "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. 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": "update-corporate-assignment-request-process-status",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignment-requests/{id}/process-status",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProcessStatus",
              "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_ALLTMNT_65",
              "status": 400,
              "message": {
                "en": "Corporate assignment request not found. Request ID: {0}.",
                "tr": "Kurumsal atama talebi bulunamadı. Talep ID: {0}."
              },
              "message_available": true,
              "constant_name": "CORPORATE_ASSIGNMENT_REQUEST_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/corporate-assignment-requests/{id}/status": {
      "put": {
        "operationId": "update-corporate-assignment-request-status",
        "tags": [
          "corporate-assignment-requests"
        ],
        "summary": "update-corporate-assignment-request-status",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentRequestId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "status": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "corporateAssignmentRequestStatus"
                  }
                },
                "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. 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": "update-corporate-assignment-request-status",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignment-requests/{id}/status",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Status",
              "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_ALLTMNT_65",
              "status": 400,
              "message": {
                "en": "Corporate assignment request not found. Request ID: {0}.",
                "tr": "Kurumsal atama talebi bulunamadı. Talep ID: {0}."
              },
              "message_available": true,
              "constant_name": "CORPORATE_ASSIGNMENT_REQUEST_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/corporate-assignments": {
      "post": {
        "operationId": "create-corporate-assignment",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "create-corporate-assignment",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "allocationPurpose": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "allocationPurpose"
                  },
                  "allotmentDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "allotmentDate"
                  },
                  "allotmentValidityDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "allotmentValidityDate"
                  },
                  "committeeId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "committeeId"
                  },
                  "currencyId": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "currencyId"
                  },
                  "customerGroupId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerGroupId"
                  },
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "financialAnalysisId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "financialAnalysisId"
                  },
                  "organizationId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "organizationId"
                  },
                  "senderUserId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "senderUserId"
                  }
                },
                "required": [
                  "allocationPurpose",
                  "currencyId",
                  "customerGroupId",
                  "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": 10,
            "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": "corporateAssignmentId"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "corporateAssignmentId"
                          }
                        }
                      },
                      "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": "corporateAssignmentId"
                              }
                            }
                          },
                          "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": "create-corporate-assignment",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/corporate-assignments/by-customer-id/{customerId}": {
      "get": {
        "operationId": "get-corporate-assignment-by-customer-id",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "get-corporate-assignment-by-customer-id",
        "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"
            }
          },
          {
            "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": 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": {
                      "allocationPurpose": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "allocationPurpose"
                      },
                      "allotmentDate": {
                        "type": "string",
                        "format": "date-time",
                        "x-aura-field-code": "allotmentDate"
                      },
                      "allotmentNumber": {
                        "type": "string",
                        "x-aura-field-code": "allotmentNumber"
                      },
                      "allotmentValidityDate": {
                        "type": "string",
                        "format": "date-time",
                        "x-aura-field-code": "allotmentValidityDate"
                      },
                      "approvedGeneralLimitAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "approvedGeneralLimitAmount"
                      },
                      "collaterals": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "collateralTypeId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "collateralTypeId"
                            },
                            "conditionGroupNo": {
                              "type": "integer",
                              "format": "int32",
                              "x-aura-field-code": "conditionGroupNo"
                            },
                            "corporateAssignmentId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateAssignmentId"
                            },
                            "corporateProductGroupLimitId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateProductGroupLimitId"
                            },
                            "corporateProductLimitId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateProductLimitId"
                            },
                            "id": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateProductLimitColleteralId"
                            },
                            "level": {
                              "type": "integer",
                              "format": "int32",
                              "x-aura-field-code": "level"
                            },
                            "usageRate": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "usageRate"
                            }
                          },
                          "x-aura-field-code": "collaterals"
                        }
                      },
                      "comments": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "commentary": {
                              "type": "string",
                              "x-aura-field-code": "commentary"
                            },
                            "corporateAssignmentId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateAssignmentId"
                            },
                            "corporateProductGroupLimitId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateProductGroupLimitId"
                            },
                            "corporateProductLimitId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateProductLimitId"
                            },
                            "id": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateCommentId"
                            },
                            "level": {
                              "type": "integer",
                              "format": "int32",
                              "x-aura-field-code": "level"
                            }
                          },
                          "x-aura-field-code": "comments"
                        }
                      },
                      "committeeId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "committeeId"
                      },
                      "currencyId": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "currencyId"
                      },
                      "currentGeneralLimitAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "currentGeneralLimitAmount"
                      },
                      "currentGeneralRiskAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "currentGeneralRiskAmount"
                      },
                      "customerGroupId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "customerGroupId"
                      },
                      "customerId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "customerId"
                      },
                      "decisionNumber": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "decisionNumber"
                      },
                      "financialAnalysisId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "financialAnalysisId"
                      },
                      "guarantorInfos": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "corporateAssignmentId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateAssignmentId"
                            },
                            "customerId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "customerId"
                            },
                            "guarantorAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "guarantorAmount"
                            },
                            "id": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateGuarantorInfoId"
                            },
                            "relationType": {
                              "type": "integer",
                              "format": "int32",
                              "x-aura-field-code": "relationType"
                            }
                          },
                          "x-aura-field-code": "guarantorInfos"
                        }
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "corporateAssignmentId"
                      },
                      "organizationId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "organizationId"
                      },
                      "productGroupLimits": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "approvedLimitAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "approvedLimitAmount"
                            },
                            "collaterals": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "collateralTypeId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "collateralTypeId"
                                  },
                                  "conditionGroupNo": {
                                    "type": "integer",
                                    "format": "int32",
                                    "x-aura-field-code": "conditionGroupNo"
                                  },
                                  "corporateAssignmentId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "corporateAssignmentId"
                                  },
                                  "corporateProductGroupLimitId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "corporateProductGroupLimitId"
                                  },
                                  "corporateProductLimitId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "corporateProductLimitId"
                                  },
                                  "id": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "corporateProductLimitColleteralId"
                                  },
                                  "level": {
                                    "type": "integer",
                                    "format": "int32",
                                    "x-aura-field-code": "level"
                                  },
                                  "usageRate": {
                                    "type": "number",
                                    "format": "decimal",
                                    "x-aura-field-code": "usageRate"
                                  }
                                },
                                "x-aura-field-code": "collaterals"
                              }
                            },
                            "comments": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "commentary": {
                                    "type": "string",
                                    "x-aura-field-code": "commentary"
                                  },
                                  "corporateAssignmentId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "corporateAssignmentId"
                                  },
                                  "corporateProductGroupLimitId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "corporateProductGroupLimitId"
                                  },
                                  "corporateProductLimitId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "corporateProductLimitId"
                                  },
                                  "id": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "corporateCommentId"
                                  },
                                  "level": {
                                    "type": "integer",
                                    "format": "int32",
                                    "x-aura-field-code": "level"
                                  }
                                },
                                "x-aura-field-code": "comments"
                              }
                            },
                            "corporateAssignmentId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateAssignmentId"
                            },
                            "currentLimitAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "currentLimitAmount"
                            },
                            "currentRiskAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "currentRiskAmount"
                            },
                            "id": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateProductGroupLimitId"
                            },
                            "loanProductGroupId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "loanProductGroupId"
                            },
                            "productLimits": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "approvedLimitAmount": {
                                    "type": "number",
                                    "format": "decimal",
                                    "x-aura-field-code": "approvedLimitAmount"
                                  },
                                  "collaterals": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "collateralTypeId": {
                                          "type": "string",
                                          "format": "uuid",
                                          "x-aura-field-code": "collateralTypeId"
                                        },
                                        "conditionGroupNo": {
                                          "type": "integer",
                                          "format": "int32",
                                          "x-aura-field-code": "conditionGroupNo"
                                        },
                                        "corporateAssignmentId": {
                                          "type": "string",
                                          "format": "uuid",
                                          "x-aura-field-code": "corporateAssignmentId"
                                        },
                                        "corporateProductGroupLimitId": {
                                          "type": "string",
                                          "format": "uuid",
                                          "x-aura-field-code": "corporateProductGroupLimitId"
                                        },
                                        "corporateProductLimitId": {
                                          "type": "string",
                                          "format": "uuid",
                                          "x-aura-field-code": "corporateProductLimitId"
                                        },
                                        "id": {
                                          "type": "string",
                                          "format": "uuid",
                                          "x-aura-field-code": "corporateProductLimitColleteralId"
                                        },
                                        "level": {
                                          "type": "integer",
                                          "format": "int32",
                                          "x-aura-field-code": "level"
                                        },
                                        "usageRate": {
                                          "type": "number",
                                          "format": "decimal",
                                          "x-aura-field-code": "usageRate"
                                        }
                                      },
                                      "x-aura-field-code": "collaterals"
                                    }
                                  },
                                  "comments": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "commentary": {
                                          "type": "string",
                                          "x-aura-field-code": "commentary"
                                        },
                                        "corporateAssignmentId": {
                                          "type": "string",
                                          "format": "uuid",
                                          "x-aura-field-code": "corporateAssignmentId"
                                        },
                                        "corporateProductGroupLimitId": {
                                          "type": "string",
                                          "format": "uuid",
                                          "x-aura-field-code": "corporateProductGroupLimitId"
                                        },
                                        "corporateProductLimitId": {
                                          "type": "string",
                                          "format": "uuid",
                                          "x-aura-field-code": "corporateProductLimitId"
                                        },
                                        "id": {
                                          "type": "string",
                                          "format": "uuid",
                                          "x-aura-field-code": "corporateCommentId"
                                        },
                                        "level": {
                                          "type": "integer",
                                          "format": "int32",
                                          "x-aura-field-code": "level"
                                        }
                                      },
                                      "x-aura-field-code": "comments"
                                    }
                                  },
                                  "corporateProductGroupLimitId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "corporateProductGroupLimitId"
                                  },
                                  "currentLimitAmount": {
                                    "type": "number",
                                    "format": "decimal",
                                    "x-aura-field-code": "currentLimitAmount"
                                  },
                                  "currentRiskAmount": {
                                    "type": "number",
                                    "format": "decimal",
                                    "x-aura-field-code": "currentRiskAmount"
                                  },
                                  "id": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "corporateProductLimitId"
                                  },
                                  "loanProductId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "loanProductId"
                                  },
                                  "requestedLimitAmount": {
                                    "type": "number",
                                    "format": "decimal",
                                    "x-aura-field-code": "requestedLimitAmount"
                                  },
                                  "specialConditions": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "corporateAssignmentId": {
                                          "type": "string",
                                          "format": "uuid",
                                          "x-aura-field-code": "corporateAssignmentId"
                                        },
                                        "corporateProductGroupLimitId": {
                                          "type": "string",
                                          "format": "uuid",
                                          "x-aura-field-code": "corporateProductGroupLimitId"
                                        },
                                        "corporateProductLimitId": {
                                          "type": "string",
                                          "format": "uuid",
                                          "x-aura-field-code": "corporateProductLimitId"
                                        },
                                        "id": {
                                          "type": "string",
                                          "format": "uuid",
                                          "x-aura-field-code": "corporateSpecialConditionId"
                                        },
                                        "level": {
                                          "type": "integer",
                                          "format": "int32",
                                          "x-aura-field-code": "level"
                                        },
                                        "specialCondition": {
                                          "type": "string",
                                          "x-aura-field-code": "specialCondition"
                                        }
                                      },
                                      "x-aura-field-code": "specialConditions"
                                    }
                                  }
                                },
                                "x-aura-field-code": "productLimits"
                              }
                            },
                            "requestedLimitAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "requestedLimitAmount"
                            },
                            "specialConditions": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "corporateAssignmentId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "corporateAssignmentId"
                                  },
                                  "corporateProductGroupLimitId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "corporateProductGroupLimitId"
                                  },
                                  "corporateProductLimitId": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "corporateProductLimitId"
                                  },
                                  "id": {
                                    "type": "string",
                                    "format": "uuid",
                                    "x-aura-field-code": "corporateSpecialConditionId"
                                  },
                                  "level": {
                                    "type": "integer",
                                    "format": "int32",
                                    "x-aura-field-code": "level"
                                  },
                                  "specialCondition": {
                                    "type": "string",
                                    "x-aura-field-code": "specialCondition"
                                  }
                                },
                                "x-aura-field-code": "specialConditions"
                              }
                            }
                          },
                          "x-aura-field-code": "productGroupLimits"
                        }
                      },
                      "rejectionReason": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "rejectionReason"
                      },
                      "requestedGeneralLimitAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "requestedGeneralLimitAmount"
                      },
                      "senderUserId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "senderUserId"
                      },
                      "signatories": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "committeeSignatoryId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "committeeSignatoryId"
                            },
                            "corporateAssignmentId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateAssignmentId"
                            },
                            "id": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateCommitteeSignatoryId"
                            }
                          },
                          "x-aura-field-code": "signatories"
                        }
                      },
                      "specialConditions": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "corporateAssignmentId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateAssignmentId"
                            },
                            "corporateProductGroupLimitId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateProductGroupLimitId"
                            },
                            "corporateProductLimitId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateProductLimitId"
                            },
                            "id": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "corporateSpecialConditionId"
                            },
                            "level": {
                              "type": "integer",
                              "format": "int32",
                              "x-aura-field-code": "level"
                            },
                            "specialCondition": {
                              "type": "string",
                              "x-aura-field-code": "specialCondition"
                            }
                          },
                          "x-aura-field-code": "specialConditions"
                        }
                      },
                      "status": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "status"
                      }
                    }
                  },
                  "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": "get-corporate-assignment-by-customer-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/by-customer-id/{customerId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "CustomerId",
              "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<CorporateAssignmentDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "CorporateAssignmentDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllocationPurpose",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "RejectionReason",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Status",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerGroupId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "OrganizationId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentValidityDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CommitteeId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "FinancialAnalysisId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "SenderUserId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "DecisionNumber",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyId",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrentGeneralRiskAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrentGeneralLimitAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "RequestedGeneralLimitAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ApprovedGeneralLimitAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ProductGroupLimits",
              "declared_type": "List<CorporateProductGroupLimitDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Comments",
              "declared_type": "List<CorporateCommentDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Signatories",
              "declared_type": "List<CorporateCommitteeSignatoryDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "GuarantorInfos",
              "declared_type": "List<CorporateGuarantorInfoDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "SpecialConditions",
              "declared_type": "List<CorporateSpecialConditionDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Collaterals",
              "declared_type": "List<CorporateCollateralDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/corporate-assignments/from-request": {
      "post": {
        "operationId": "create-corporate-assignment-from-request",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "create-corporate-assignment-from-request",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "corporateAssignmentRequestId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "corporateAssignmentRequestId"
                  }
                },
                "required": [
                  "corporateAssignmentRequestId"
                ]
              }
            }
          }
        },
        "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 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": "create-corporate-assignment-from-request",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/from-request",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "CorporateAssignmentRequestId",
              "declared_type": null,
              "nullable": false,
              "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
        },
        "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_ALLTMNT_41",
              "status": 400,
              "message": {
                "en": "Allocation validity date cannot be before the allocation date.",
                "tr": "Tahsis geçerlilik tarihi, tahsis tarihinden önce olamaz."
              },
              "message_available": true,
              "constant_name": "ALLOCATION_VALIDITY_DATE_CANNOT_BE_BEFORE_ALLOCATION_DATE"
            },
            {
              "code": "ERR_ALLTMNT_65",
              "status": 400,
              "message": {
                "en": "Corporate assignment request not found. Request ID: {0}.",
                "tr": "Kurumsal atama talebi bulunamadı. Talep ID: {0}."
              },
              "message_available": true,
              "constant_name": "CORPORATE_ASSIGNMENT_REQUEST_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_67",
              "status": 400,
              "message": {
                "en": "Failed to deserialize the corporate assignment fields.",
                "tr": "Kurumsal tahsis atama alanlarının deseralizasyonu başarısız oldu."
              },
              "message_available": true,
              "constant_name": "INVALID_CORPORATE_ASSIGNMENT_FIELDS_JSON"
            }
          ]
        }
      }
    },
    "/corporate-assignments/{id}": {
      "put": {
        "operationId": "update-corporate-assignment",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "update-corporate-assignment",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "allocationPurpose": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "allocationPurpose"
                  },
                  "allotmentDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "allotmentDate"
                  },
                  "allotmentValidityDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "allotmentValidityDate"
                  },
                  "committeeId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "committeeId"
                  },
                  "currencyId": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "currencyId"
                  },
                  "financialAnalysisId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "financialAnalysisId"
                  },
                  "rejectionReason": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "rejectionReason"
                  },
                  "senderUserId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "senderUserId"
                  }
                },
                "required": [
                  "allocationPurpose",
                  "allotmentDate",
                  "allotmentValidityDate",
                  "committeeId",
                  "currencyId",
                  "financialAnalysisId",
                  "rejectionReason",
                  "senderUserId"
                ]
              }
            }
          }
        },
        "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": 8,
            "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": "update-corporate-assignment",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/corporate-assignments/{id}/comment": {
      "get": {
        "operationId": "get-corporate-comment-list",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "get-corporate-comment-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "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": 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": {
                      "commentary": {
                        "type": "string",
                        "x-aura-field-code": "commentary"
                      },
                      "corporateAssignmentId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "corporateAssignmentId"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "corporateCommentId"
                      }
                    }
                  },
                  "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": "get-corporate-comment-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/comment",
        "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": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "GroupLimitId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ProductLimitId",
              "declared_type": null,
              "nullable": true,
              "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<CorporateCommentDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "CorporateCommentDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateAssignmentId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateProductGroupLimitId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CorporateProductLimitId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Level",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Commentary",
              "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_43",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على حد تخصيص المنتج للمخصصات المؤسسية، معرف: {0}",
                "en": "Corporate allotment assignment product limit not found, ID: {0}",
                "tr": "Kurumsal tahsisat ürün limiti bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_PRODUCT_LIMIT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_61",
              "status": 400,
              "message": {
                "en": "Corporate product group limit not found for group ID: {0}.",
                "tr": "Kurumsal ürün grubu limiti bulunamadı. Grup ID: {0}."
              },
              "message_available": true,
              "constant_name": "CORPORATE_PRODUCT_GROUP_LIMIT_NOT_FOUND"
            }
          ]
        }
      },
      "post": {
        "operationId": "create-corporate-comment",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "create-corporate-comment",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "commentary": {
                    "type": "string",
                    "x-aura-field-code": "commentary"
                  }
                },
                "required": [
                  "commentary"
                ]
              }
            }
          }
        },
        "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": 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 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": "corporateCommentId"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "corporateCommentId"
                          }
                        }
                      },
                      "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": "corporateCommentId"
                              }
                            }
                          },
                          "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": "create-corporate-comment",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/comment",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/corporate-assignments/{id}/comment/{commentId}": {
      "delete": {
        "operationId": "delete-corporate-comment",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "delete-corporate-comment",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "commentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "commentId"
            }
          }
        ],
        "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": 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": "delete-corporate-comment",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/comment/{commentId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "get": {
        "operationId": "get-corporate-comment-by-id",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "get-corporate-comment-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "commentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateCommentId"
            }
          }
        ],
        "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 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": {
                    "commentary": {
                      "type": "string",
                      "x-aura-field-code": "commentary"
                    },
                    "corporateAssignmentId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "corporateAssignmentId"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "corporateCommentId"
                    }
                  }
                }
              }
            },
            "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": "get-corporate-comment-by-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/comment/{commentId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "GroupLimitId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ProductLimitId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "CommentId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CorporateCommentDto",
          "payload": "CorporateCommentDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateAssignmentId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateProductGroupLimitId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CorporateProductLimitId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Level",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Commentary",
              "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_43",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على حد تخصيص المنتج للمخصصات المؤسسية، معرف: {0}",
                "en": "Corporate allotment assignment product limit not found, ID: {0}",
                "tr": "Kurumsal tahsisat ürün limiti bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_PRODUCT_LIMIT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_55",
              "status": 400,
              "message": {
                "ar": "تعليق تخصيص الحصص الشركاتية غير موجود، المعرف: {0}",
                "en": "Corporate allotment assignment comment not found, ID: {0}",
                "tr": "Kurumsal tahsis ataması yorumu bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ASSIGNMENT_COMMENT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_61",
              "status": 400,
              "message": {
                "en": "Corporate product group limit not found for group ID: {0}.",
                "tr": "Kurumsal ürün grubu limiti bulunamadı. Grup ID: {0}."
              },
              "message_available": true,
              "constant_name": "CORPORATE_PRODUCT_GROUP_LIMIT_NOT_FOUND"
            }
          ]
        }
      },
      "put": {
        "operationId": "update-corporate-comment",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "update-corporate-comment",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "commentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "commentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "commentary": {
                    "type": "string",
                    "x-aura-field-code": "commentary"
                  }
                },
                "required": [
                  "commentary"
                ]
              }
            }
          }
        },
        "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": 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": "update-corporate-comment",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/comment/{commentId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/corporate-assignments/{id}/committee-signatory": {
      "get": {
        "operationId": "get-corporate-committee-signatory-list",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "get-corporate-committee-signatory-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "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": 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": {
                      "committeeSignatoryId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "committeeSignatoryId"
                      },
                      "corporateAssignmentId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "corporateAssignmentId"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "corporateCommitteeSignatoryId"
                      }
                    }
                  },
                  "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": "get-corporate-committee-signatory-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/committee-signatory",
        "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": "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": "structure",
          "declared_type": "IEnumerable<CorporateCommitteeSignatoryDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "CorporateCommitteeSignatoryDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateAssignmentId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CommitteeSignatoryId",
              "declared_type": "Guid?",
              "nullable": true,
              "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            }
          ]
        }
      },
      "post": {
        "operationId": "create-corporate-committee-signatory",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "create-corporate-committee-signatory",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "committeeSignatoryId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "committeeSignatoryId"
                  }
                },
                "required": [
                  "committeeSignatoryId"
                ]
              }
            }
          }
        },
        "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": 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 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": "create-corporate-committee-signatory",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/committee-signatory",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "CommitteeSignatoryId",
              "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
        },
        "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_60",
              "status": 400,
              "message": {
                "ar": "توقيع اللجنة موجود بالفعل، معرف: {0}",
                "en": "Committee signatory already exists, ID: {0}",
                "tr": "Komite imzacısı zaten mevcut, ID: {0}"
              },
              "message_available": true,
              "constant_name": "COMMITTEE_SIGNATORY_ALREADY_EXISTS"
            }
          ]
        }
      }
    },
    "/corporate-assignments/{id}/committee-signatory/{corporateCommitteeSignatoryId}": {
      "delete": {
        "operationId": "delete-corporate-committee-signatory",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "delete-corporate-committee-signatory",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "corporateCommitteeSignatoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateCommitteeSignatoryId"
            }
          }
        ],
        "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": 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": "delete-corporate-committee-signatory",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/committee-signatory/{corporateCommitteeSignatoryId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateCommitteeSignatoryId",
              "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_56",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على الموقع المعتمد لتخصيص الأسهم للشركات، رقم الهوية: {0}",
                "en": "Corporate allotment assignment committee signatory not found, ID: {0}",
                "tr": "Kurumsal tahsis ataması komite imzacısı bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ASSIGNMENT_COMMITTEE_SIGNATORY_NOT_FOUND"
            }
          ]
        }
      },
      "get": {
        "operationId": "get-corporate-committee-signatory-by-id",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "get-corporate-committee-signatory-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "corporateCommitteeSignatoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateCommitteeSignatoryId"
            }
          }
        ],
        "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 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": {
                    "committeeSignatoryId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "committeeSignatoryId"
                    },
                    "corporateAssignmentId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "corporateAssignmentId"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "corporateCommitteeSignatoryId"
                    }
                  }
                }
              }
            },
            "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": "get-corporate-committee-signatory-by-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/committee-signatory/{corporateCommitteeSignatoryId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateCommitteeSignatoryId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CorporateCommitteeSignatoryDto",
          "payload": "CorporateCommitteeSignatoryDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateAssignmentId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CommitteeSignatoryId",
              "declared_type": "Guid?",
              "nullable": true,
              "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_56",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على الموقع المعتمد لتخصيص الأسهم للشركات، رقم الهوية: {0}",
                "en": "Corporate allotment assignment committee signatory not found, ID: {0}",
                "tr": "Kurumsal tahsis ataması komite imzacısı bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ASSIGNMENT_COMMITTEE_SIGNATORY_NOT_FOUND"
            }
          ]
        }
      },
      "put": {
        "operationId": "update-corporate-committee-signatory",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "update-corporate-committee-signatory",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "corporateCommitteeSignatoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateCommitteeSignatoryId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "committeeSignatoryId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "committeeSignatoryId"
                  }
                },
                "required": [
                  "committeeSignatoryId"
                ]
              }
            }
          }
        },
        "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": 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": "update-corporate-committee-signatory",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/committee-signatory/{corporateCommitteeSignatoryId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateCommitteeSignatoryId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "CommitteeSignatoryId",
              "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_56",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على الموقع المعتمد لتخصيص الأسهم للشركات، رقم الهوية: {0}",
                "en": "Corporate allotment assignment committee signatory not found, ID: {0}",
                "tr": "Kurumsal tahsis ataması komite imzacısı bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ASSIGNMENT_COMMITTEE_SIGNATORY_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_60",
              "status": 400,
              "message": {
                "ar": "توقيع اللجنة موجود بالفعل، معرف: {0}",
                "en": "Committee signatory already exists, ID: {0}",
                "tr": "Komite imzacısı zaten mevcut, ID: {0}"
              },
              "message_available": true,
              "constant_name": "COMMITTEE_SIGNATORY_ALREADY_EXISTS"
            }
          ]
        }
      }
    },
    "/corporate-assignments/{id}/group-limit": {
      "post": {
        "operationId": "create-corporate-group-limit",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "create-corporate-group-limit",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "x-aura-type": "unresolved"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "groupApprovedCashLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupApprovedCashLimitAmount"
                  },
                  "groupApprovedGeneralLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupApprovedGeneralLimitAmount"
                  },
                  "groupApprovedNonCashLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupApprovedNonCashLimitAmount"
                  },
                  "groupCurrentCashLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupCurrentCashLimitAmount"
                  },
                  "groupCurrentCashRiskAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupCurrentCashRiskAmount"
                  },
                  "groupCurrentGeneralLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupCurrentGeneralLimitAmount"
                  },
                  "groupCurrentGeneralRiskAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupCurrentGeneralRiskAmount"
                  },
                  "groupCurrentNonCashLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupCurrentNonCashLimitAmount"
                  },
                  "groupCurrentNonCashRiskAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupCurrentNonCashRiskAmount"
                  },
                  "groupRequestedCashLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupRequestedCashLimitAmount"
                  },
                  "groupRequestedGeneralLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupRequestedGeneralLimitAmount"
                  },
                  "groupRequestedNonCashLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupRequestedNonCashLimitAmount"
                  }
                },
                "required": [
                  "groupApprovedCashLimitAmount",
                  "groupApprovedGeneralLimitAmount",
                  "groupApprovedNonCashLimitAmount",
                  "groupCurrentCashLimitAmount",
                  "groupCurrentCashRiskAmount",
                  "groupCurrentGeneralLimitAmount",
                  "groupCurrentGeneralRiskAmount",
                  "groupCurrentNonCashLimitAmount",
                  "groupCurrentNonCashRiskAmount",
                  "groupRequestedCashLimitAmount",
                  "groupRequestedGeneralLimitAmount",
                  "groupRequestedNonCashLimitAmount"
                ]
              }
            }
          }
        },
        "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": 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 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": {
                          "x-aura-type": "unresolved"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "x-aura-type": "unresolved"
                          }
                        }
                      },
                      "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": {
                                "x-aura-type": "unresolved"
                              }
                            }
                          },
                          "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": "create-corporate-group-limit",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/group-limit",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/corporate-assignments/{id}/group-limit/{limitId}": {
      "delete": {
        "operationId": "delete-corporate-group-limit",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "delete-corporate-group-limit",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "x-aura-type": "unresolved"
            }
          },
          {
            "name": "limitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "limitId"
            }
          }
        ],
        "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": 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": "delete-corporate-group-limit",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/group-limit/{limitId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "put": {
        "operationId": "update-corporate-group-limit",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "update-corporate-group-limit",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "x-aura-type": "unresolved"
            }
          },
          {
            "name": "limitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "limitId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "groupApprovedCashLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupApprovedCashLimitAmount"
                  },
                  "groupApprovedGeneralLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupApprovedGeneralLimitAmount"
                  },
                  "groupApprovedNonCashLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupApprovedNonCashLimitAmount"
                  },
                  "groupCurrentCashLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupCurrentCashLimitAmount"
                  },
                  "groupCurrentCashRiskAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupCurrentCashRiskAmount"
                  },
                  "groupCurrentGeneralLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupCurrentGeneralLimitAmount"
                  },
                  "groupCurrentGeneralRiskAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupCurrentGeneralRiskAmount"
                  },
                  "groupCurrentNonCashLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupCurrentNonCashLimitAmount"
                  },
                  "groupCurrentNonCashRiskAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupCurrentNonCashRiskAmount"
                  },
                  "groupRequestedCashLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupRequestedCashLimitAmount"
                  },
                  "groupRequestedGeneralLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupRequestedGeneralLimitAmount"
                  },
                  "groupRequestedNonCashLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "groupRequestedNonCashLimitAmount"
                  }
                },
                "required": [
                  "groupApprovedCashLimitAmount",
                  "groupApprovedGeneralLimitAmount",
                  "groupApprovedNonCashLimitAmount",
                  "groupCurrentCashLimitAmount",
                  "groupCurrentCashRiskAmount",
                  "groupCurrentGeneralLimitAmount",
                  "groupCurrentGeneralRiskAmount",
                  "groupCurrentNonCashLimitAmount",
                  "groupCurrentNonCashRiskAmount",
                  "groupRequestedCashLimitAmount",
                  "groupRequestedGeneralLimitAmount",
                  "groupRequestedNonCashLimitAmount"
                ]
              }
            }
          }
        },
        "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": 12,
            "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": "update-corporate-group-limit",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/group-limit/{limitId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/corporate-assignments/{id}/guarantor-info": {
      "get": {
        "operationId": "get-corporate-guarantor-info-list",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "get-corporate-guarantor-info-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "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": 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": {
                      "corporateAssignmentId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "corporateAssignmentId"
                      },
                      "customerId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "customerId"
                      },
                      "guarantorAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "guarantorAmount"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "corporateGuarantorInfoId"
                      },
                      "relationType": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "relationType"
                      }
                    }
                  },
                  "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": "get-corporate-guarantor-info-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/guarantor-info",
        "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": "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": "structure",
          "declared_type": "IEnumerable<CorporateGuarantorInfoDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "CorporateGuarantorInfoDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RelationType",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateAssignmentId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "GuarantorAmount",
              "declared_type": "decimal",
              "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            }
          ]
        }
      },
      "post": {
        "operationId": "create-corporate-guarantor-info",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "create-corporate-guarantor-info",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "guarantorAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "guarantorAmount"
                  },
                  "relationType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "relationType",
                    "x-aura-parameter-enumeration": {
                      "state": "resolved",
                      "parameter": "relation_type",
                      "values": [
                        {
                          "value": 1,
                          "name": "Firm Partner",
                          "labels": {
                            "en": "Firm Partner",
                            "tr": "Firma Ortağı",
                            "ar": "شريك الشركة"
                          }
                        },
                        {
                          "value": 2,
                          "name": "Group Company",
                          "labels": {
                            "en": "Group Company",
                            "tr": "Grup Firması",
                            "ar": "شركة المجموعة"
                          }
                        },
                        {
                          "value": 3,
                          "name": "Other",
                          "labels": {
                            "en": "Other",
                            "tr": "Diğer",
                            "ar": "آخر"
                          }
                        }
                      ]
                    }
                  }
                },
                "required": [
                  "customerId",
                  "guarantorAmount",
                  "relationType"
                ]
              }
            }
          }
        },
        "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": 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 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": "create-corporate-guarantor-info",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/guarantor-info",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "RelationType",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "GuarantorAmount",
              "declared_type": null,
              "nullable": false,
              "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
        },
        "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_59",
              "status": 400,
              "message": {
                "ar": "الضامن موجود بالفعل، رقم الهوية: {0}",
                "en": "Guarantor already exists, ID: {0}",
                "tr": "Kefil zaten mevcut, ID: {0}"
              },
              "message_available": true,
              "constant_name": "GUARANTOR_ALREADY_EXISTS"
            }
          ]
        }
      }
    },
    "/corporate-assignments/{id}/guarantor-info/{guarantorInfoId}": {
      "delete": {
        "operationId": "delete-corporate-guarantor-info",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "delete-corporate-guarantor-info",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "guarantorInfoId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "guarantorInfoId"
            }
          }
        ],
        "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": 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": "delete-corporate-guarantor-info",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/guarantor-info/{guarantorInfoId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "GuarantorInfoId",
              "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_57",
              "status": 400,
              "message": {
                "ar": "لم يُعثر على معلومات ضامن تخصيص الشركة، معرف: {0}",
                "en": "Corporate allotment assignment guarantor info not found, ID: {0}",
                "tr": "Kurumsal tahsis ataması kefil bilgisi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ASSIGNMENT_GUARANTOR_INFO_NOT_FOUND"
            }
          ]
        }
      },
      "get": {
        "operationId": "get-corporate-guarantor-info-by-id",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "get-corporate-guarantor-info-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "guarantorInfoId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "guarantorInfoId"
            }
          }
        ],
        "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 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": {
                    "corporateAssignmentId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "corporateAssignmentId"
                    },
                    "customerId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerId"
                    },
                    "guarantorAmount": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "guarantorAmount"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "corporateGuarantorInfoId"
                    },
                    "relationType": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "relationType"
                    }
                  }
                }
              }
            },
            "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": "get-corporate-guarantor-info-by-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/guarantor-info/{guarantorInfoId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "GuarantorInfoId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CorporateGuarantorInfoDto",
          "payload": "CorporateGuarantorInfoDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "RelationType",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateAssignmentId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "GuarantorAmount",
              "declared_type": "decimal",
              "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_57",
              "status": 400,
              "message": {
                "ar": "لم يُعثر على معلومات ضامن تخصيص الشركة، معرف: {0}",
                "en": "Corporate allotment assignment guarantor info not found, ID: {0}",
                "tr": "Kurumsal tahsis ataması kefil bilgisi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ASSIGNMENT_GUARANTOR_INFO_NOT_FOUND"
            }
          ]
        }
      },
      "put": {
        "operationId": "update-corporate-guarantor-info",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "update-corporate-guarantor-info",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "guarantorInfoId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "guarantorInfoId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "guarantorAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "guarantorAmount"
                  },
                  "relationType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "relationType",
                    "x-aura-parameter-enumeration": {
                      "state": "resolved",
                      "parameter": "relation_type",
                      "values": [
                        {
                          "value": 1,
                          "name": "Firm Partner",
                          "labels": {
                            "en": "Firm Partner",
                            "tr": "Firma Ortağı",
                            "ar": "شريك الشركة"
                          }
                        },
                        {
                          "value": 2,
                          "name": "Group Company",
                          "labels": {
                            "en": "Group Company",
                            "tr": "Grup Firması",
                            "ar": "شركة المجموعة"
                          }
                        },
                        {
                          "value": 3,
                          "name": "Other",
                          "labels": {
                            "en": "Other",
                            "tr": "Diğer",
                            "ar": "آخر"
                          }
                        }
                      ]
                    }
                  }
                },
                "required": [
                  "customerId",
                  "guarantorAmount",
                  "relationType"
                ]
              }
            }
          }
        },
        "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": 3,
            "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": "update-corporate-guarantor-info",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/guarantor-info/{guarantorInfoId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "GuarantorInfoId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "RelationType",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "CustomerId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "GuarantorAmount",
              "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_57",
              "status": 400,
              "message": {
                "ar": "لم يُعثر على معلومات ضامن تخصيص الشركة، معرف: {0}",
                "en": "Corporate allotment assignment guarantor info not found, ID: {0}",
                "tr": "Kurumsal tahsis ataması kefil bilgisi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ASSIGNMENT_GUARANTOR_INFO_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_59",
              "status": 400,
              "message": {
                "ar": "الضامن موجود بالفعل، رقم الهوية: {0}",
                "en": "Guarantor already exists, ID: {0}",
                "tr": "Kefil zaten mevcut, ID: {0}"
              },
              "message_available": true,
              "constant_name": "GUARANTOR_ALREADY_EXISTS"
            }
          ]
        }
      }
    },
    "/corporate-assignments/{id}/product-group-limit": {
      "post": {
        "operationId": "create-corporate-product-group-limit",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "create-corporate-product-group-limit",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "approvedLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "approvedLimitAmount"
                  },
                  "currentLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "currentLimitAmount"
                  },
                  "currentRiskAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "currentRiskAmount"
                  },
                  "loanProductGroupId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanProductGroupId"
                  },
                  "requestedLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "requestedLimitAmount"
                  }
                },
                "required": [
                  "approvedLimitAmount",
                  "currentLimitAmount",
                  "currentRiskAmount",
                  "loanProductGroupId",
                  "requestedLimitAmount"
                ]
              }
            }
          }
        },
        "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. 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": "corporateProductGroupLimitId"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "corporateProductGroupLimitId"
                          }
                        }
                      },
                      "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": "corporateProductGroupLimitId"
                              }
                            }
                          },
                          "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": "create-corporate-product-group-limit",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/product-group-limit",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/corporate-assignments/{id}/product-group-limit/{groupLimitId}": {
      "delete": {
        "operationId": "delete-corporate-product-group-limit",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "delete-corporate-product-group-limit",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "groupLimitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "groupLimitId"
            }
          }
        ],
        "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": 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": "delete-corporate-product-group-limit",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/product-group-limit/{groupLimitId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "put": {
        "operationId": "update-corporate-product-group-limit",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "update-corporate-product-group-limit",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "groupLimitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "groupLimitId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "approvedLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "approvedLimitAmount"
                  },
                  "currentLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "currentLimitAmount"
                  },
                  "currentRiskAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "currentRiskAmount"
                  },
                  "loanProductGroupId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanProductGroupId"
                  },
                  "requestedLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "requestedLimitAmount"
                  }
                },
                "required": [
                  "approvedLimitAmount",
                  "currentLimitAmount",
                  "currentRiskAmount",
                  "loanProductGroupId",
                  "requestedLimitAmount"
                ]
              }
            }
          }
        },
        "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": 5,
            "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": "update-corporate-product-group-limit",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/product-group-limit/{groupLimitId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/corporate-assignments/{id}/product-group-limit/{groupLimitId}/collateral": {
      "get": {
        "operationId": "get-corporate-product-limit-collateral-list",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "get-corporate-product-limit-collateral-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "groupLimitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateProductGroupLimitId"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "x-aura-field-code": "filter"
            }
          },
          {
            "name": "limitId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateProductLimitId"
            }
          },
          {
            "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": 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 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": {
                      "collateralTypeId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "collateralTypeId"
                      },
                      "corporateProductLimitId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "corporateProductLimitId"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "corporateProductLimitColleteralId"
                      },
                      "isMandatory": {
                        "type": "boolean",
                        "x-aura-field-code": "isMandatory"
                      },
                      "usageRate": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "usageRate"
                      }
                    }
                  },
                  "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": "get-corporate-product-limit-collateral-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/product-group-limit/{groupLimitId}/collateral",
        "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-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "post": {
        "operationId": "create-corporate-product-limit-collateral",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "create-corporate-product-limit-collateral",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "groupLimitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateProductGroupLimitId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "collateralTypeId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "collateralTypeId"
                  },
                  "isMandatory": {
                    "type": "boolean",
                    "x-aura-field-code": "isMandatory"
                  },
                  "limitId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "corporateProductLimitId"
                  },
                  "usageRate": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "usageRate"
                  }
                },
                "required": [
                  "collateralTypeId",
                  "usageRate"
                ]
              }
            }
          }
        },
        "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": 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": {
                        "id": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "corporateProductLimitColleteralId"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "corporateProductLimitColleteralId"
                          }
                        }
                      },
                      "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": "corporateProductLimitColleteralId"
                              }
                            }
                          },
                          "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": "create-corporate-product-limit-collateral",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/product-group-limit/{groupLimitId}/collateral",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/corporate-assignments/{id}/product-group-limit/{groupLimitId}/collateral/{corporateCollateralId}": {
      "delete": {
        "operationId": "delete-corporate-product-limit-collateral",
        "tags": [
          "corporate-assignments"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "delete-corporate-product-limit-collateral",
        "description": "Declared as Route-bound but absent from the route template, so not sendable: corporateColleteralId.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "groupLimitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateProductGroupLimitId"
            }
          },
          {
            "name": "corporateCollateralId",
            "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": 3,
            "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": "delete-corporate-product-limit-collateral",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/product-group-limit/{groupLimitId}/collateral/{corporateCollateralId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "get": {
        "operationId": "get-corporate-product-limit-collateral-by-id",
        "tags": [
          "corporate-assignments"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "get-corporate-product-limit-collateral-by-id",
        "description": "Declared as Route-bound but absent from the route template, so not sendable: corporateColleteralId.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "groupLimitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateProductGroupLimitId"
            }
          },
          {
            "name": "corporateCollateralId",
            "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": 3,
            "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": {
                    "collateralTypeId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "collateralTypeId"
                    },
                    "corporateProductLimitId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "corporateProductLimitId"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "corporateProductLimitColleteralId"
                    },
                    "isMandatory": {
                      "type": "boolean",
                      "x-aura-field-code": "isMandatory"
                    },
                    "usageRate": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "usageRate"
                    }
                  }
                }
              }
            },
            "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": "get-corporate-product-limit-collateral-by-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/product-group-limit/{groupLimitId}/collateral/{corporateCollateralId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "put": {
        "operationId": "update-corporate-product-limit-collateral",
        "tags": [
          "corporate-assignments"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "update-corporate-product-limit-collateral",
        "description": "Declared as Route-bound but absent from the route template, so not sendable: corporateColleteralId.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "groupLimitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateProductGroupLimitId"
            }
          },
          {
            "name": "corporateCollateralId",
            "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"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "collateralTypeId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "collateralTypeId"
                  },
                  "isMandatory": {
                    "type": "boolean",
                    "x-aura-field-code": "isMandatory"
                  },
                  "usageRate": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "usageRate"
                  }
                },
                "required": [
                  "collateralTypeId",
                  "usageRate"
                ]
              }
            }
          }
        },
        "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": 3,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 3,
            "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": "update-corporate-product-limit-collateral",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/product-group-limit/{groupLimitId}/collateral/{corporateCollateralId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/corporate-assignments/{id}/product-group-limit/{groupLimitId}/product-limit": {
      "get": {
        "operationId": "get-corporate-product-limit-list",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "get-corporate-product-limit-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "groupLimitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateProductGroupLimitId"
            }
          },
          {
            "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": 2,
            "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": {
                      "approvedLimitAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "approvedLimitAmount"
                      },
                      "corporateProductGroupLimitId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "corporateProductGroupLimitId"
                      },
                      "currentLimitAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "currentLimitAmount"
                      },
                      "currentRiskAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "currentRiskAmount"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "corporateProductLimitId"
                      },
                      "loanProductId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "loanProductId"
                      },
                      "requestedLimitAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "requestedLimitAmount"
                      }
                    }
                  },
                  "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": "get-corporate-product-limit-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/product-group-limit/{groupLimitId}/product-limit",
        "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": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "GroupLimitId",
              "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<CorporateProductLimitDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "CorporateProductLimitDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateProductGroupLimitId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CurrentRiskAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrentLimitAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "RequestedLimitAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ApprovedLimitAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanProductId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Collaterals",
              "declared_type": "List<CorporateCollateralDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Comments",
              "declared_type": "List<CorporateCommentDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "SpecialConditions",
              "declared_type": "List<CorporateSpecialConditionDto>",
              "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            }
          ]
        }
      },
      "post": {
        "operationId": "create-corporate-product-limit",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "create-corporate-product-limit",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "groupLimitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateProductGroupLimitId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "approvedLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "approvedLimitAmount"
                  },
                  "currentLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "currentLimitAmount"
                  },
                  "currentRiskAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "currentRiskAmount"
                  },
                  "loanProductId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanProductId"
                  },
                  "requestedLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "requestedLimitAmount"
                  }
                },
                "required": [
                  "currentLimitAmount",
                  "loanProductId",
                  "requestedLimitAmount"
                ]
              }
            }
          }
        },
        "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": 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": {
                        "id": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "corporateProductLimitId"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "corporateProductLimitId"
                          }
                        }
                      },
                      "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": "corporateProductLimitId"
                              }
                            }
                          },
                          "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": "create-corporate-product-limit",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/product-group-limit/{groupLimitId}/product-limit",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/corporate-assignments/{id}/product-group-limit/{groupLimitId}/product-limit/{limitId}": {
      "delete": {
        "operationId": "delete-corporate-product-limit",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "delete-corporate-product-limit",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "groupLimitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateProductGroupLimitId"
            }
          },
          {
            "name": "limitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateProductLimitId"
            }
          }
        ],
        "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": 3,
            "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": "delete-corporate-product-limit",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/product-group-limit/{groupLimitId}/product-limit/{limitId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "get": {
        "operationId": "get-corporate-product-limit-by-id",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "get-corporate-product-limit-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "groupLimitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateProductGroupLimitId"
            }
          },
          {
            "name": "limitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateProductLimitId"
            }
          }
        ],
        "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": 3,
            "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": {
                    "approvedLimitAmount": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "approvedLimitAmount"
                    },
                    "corporateProductGroupLimitId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "corporateProductGroupLimitId"
                    },
                    "currentLimitAmount": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "currentLimitAmount"
                    },
                    "currentRiskAmount": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "currentRiskAmount"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "corporateProductLimitId"
                    },
                    "loanProductId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "loanProductId"
                    },
                    "requestedLimitAmount": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "requestedLimitAmount"
                    }
                  }
                }
              }
            },
            "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": "get-corporate-product-limit-by-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/product-group-limit/{groupLimitId}/product-limit/{limitId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "GroupLimitId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "LimitId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CorporateProductLimitDto",
          "payload": "CorporateProductLimitDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateProductGroupLimitId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CurrentRiskAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrentLimitAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "RequestedLimitAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ApprovedLimitAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "LoanProductId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Collaterals",
              "declared_type": "List<CorporateCollateralDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "Comments",
              "declared_type": "List<CorporateCommentDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "SpecialConditions",
              "declared_type": "List<CorporateSpecialConditionDto>",
              "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_43",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على حد تخصيص المنتج للمخصصات المؤسسية، معرف: {0}",
                "en": "Corporate allotment assignment product limit not found, ID: {0}",
                "tr": "Kurumsal tahsisat ürün limiti bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_PRODUCT_LIMIT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_61",
              "status": 400,
              "message": {
                "en": "Corporate product group limit not found for group ID: {0}.",
                "tr": "Kurumsal ürün grubu limiti bulunamadı. Grup ID: {0}."
              },
              "message_available": true,
              "constant_name": "CORPORATE_PRODUCT_GROUP_LIMIT_NOT_FOUND"
            }
          ]
        }
      },
      "put": {
        "operationId": "update-corporate-product-limit",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "update-corporate-product-limit",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "groupLimitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateProductGroupLimitId"
            }
          },
          {
            "name": "limitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateProductLimitId"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "approvedLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "approvedLimitAmount"
                  },
                  "currentLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "currentLimitAmount"
                  },
                  "currentRiskAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "currentRiskAmount"
                  },
                  "loanProductId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "loanProductId"
                  },
                  "requestedLimitAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "requestedLimitAmount"
                  }
                }
              }
            }
          }
        },
        "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": 5,
            "claim": 0,
            "form": 0,
            "header": 0,
            "path": 3,
            "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": "update-corporate-product-limit",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/product-group-limit/{groupLimitId}/product-limit/{limitId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "GroupLimitId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "LimitId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "CurrentRiskAmount",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrentLimitAmount",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "RequestedLimitAmount",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ApprovedLimitAmount",
              "declared_type": null,
              "nullable": true,
              "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_43",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على حد تخصيص المنتج للمخصصات المؤسسية، معرف: {0}",
                "en": "Corporate allotment assignment product limit not found, ID: {0}",
                "tr": "Kurumsal tahsisat ürün limiti bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_PRODUCT_LIMIT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_61",
              "status": 400,
              "message": {
                "en": "Corporate product group limit not found for group ID: {0}.",
                "tr": "Kurumsal ürün grubu limiti bulunamadı. Grup ID: {0}."
              },
              "message_available": true,
              "constant_name": "CORPORATE_PRODUCT_GROUP_LIMIT_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/corporate-assignments/{id}/special-condition": {
      "get": {
        "operationId": "get-corporate-special-condition-list",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "get-corporate-special-condition-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "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": 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": {
                      "corporateAssignmentId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "corporateAssignmentId"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "corporateSpecialConditionId"
                      },
                      "specialCondition": {
                        "type": "string",
                        "x-aura-field-code": "specialCondition"
                      }
                    }
                  },
                  "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": "get-corporate-special-condition-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/special-condition",
        "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": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "GroupLimitId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ProductLimitId",
              "declared_type": null,
              "nullable": true,
              "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<CorporateSpecialConditionDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "CorporateSpecialConditionDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateAssignmentId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateProductGroupLimitId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CorporateProductLimitId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Level",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SpecialCondition",
              "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_43",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على حد تخصيص المنتج للمخصصات المؤسسية، معرف: {0}",
                "en": "Corporate allotment assignment product limit not found, ID: {0}",
                "tr": "Kurumsal tahsisat ürün limiti bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_PRODUCT_LIMIT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_61",
              "status": 400,
              "message": {
                "en": "Corporate product group limit not found for group ID: {0}.",
                "tr": "Kurumsal ürün grubu limiti bulunamadı. Grup ID: {0}."
              },
              "message_available": true,
              "constant_name": "CORPORATE_PRODUCT_GROUP_LIMIT_NOT_FOUND"
            }
          ]
        }
      },
      "post": {
        "operationId": "create-corporate-special-condition",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "create-corporate-special-condition",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "specialCondition": {
                    "type": "string",
                    "x-aura-field-code": "specialCondition"
                  }
                },
                "required": [
                  "specialCondition"
                ]
              }
            }
          }
        },
        "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": 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 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": "corporateSpecialConditionId"
                        }
                      }
                    },
                    {
                      "type": "array",
                      "description": "Bare-array response possibility.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "corporateSpecialConditionId"
                          }
                        }
                      },
                      "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": "corporateSpecialConditionId"
                              }
                            }
                          },
                          "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": "create-corporate-special-condition",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/special-condition",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/corporate-assignments/{id}/special-condition/{specialConditionId}": {
      "delete": {
        "operationId": "delete-corporate-special-condition",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "delete-corporate-special-condition",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "specialConditionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "specialConditionId"
            }
          }
        ],
        "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": 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": "delete-corporate-special-condition",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/special-condition/{specialConditionId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      },
      "get": {
        "operationId": "get-corporate-special-condition-by-id",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "get-corporate-special-condition-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "specialConditionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "specialConditionId"
            }
          }
        ],
        "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 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": {
                    "corporateAssignmentId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "corporateAssignmentId"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "corporateSpecialConditionId"
                    },
                    "specialCondition": {
                      "type": "string",
                      "x-aura-field-code": "specialCondition"
                    }
                  }
                }
              }
            },
            "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": "get-corporate-special-condition-by-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/special-condition/{specialConditionId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "GroupLimitId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ProductLimitId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "SpecialConditionId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CorporateSpecialConditionDto",
          "payload": "CorporateSpecialConditionDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateAssignmentId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CorporateProductGroupLimitId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CorporateProductLimitId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Level",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "SpecialCondition",
              "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_ALLTMNT_42",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على تخصيص التعيين المؤسسي، المعرف: {0}",
                "en": "Corporate allotment assignment not found, ID: {0}",
                "tr": "Kurumsal tahsisat görevi bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_43",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على حد تخصيص المنتج للمخصصات المؤسسية، معرف: {0}",
                "en": "Corporate allotment assignment product limit not found, ID: {0}",
                "tr": "Kurumsal tahsisat ürün limiti bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ALLOTMENT_ASSIGNMENT_PRODUCT_LIMIT_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_58",
              "status": 400,
              "message": {
                "ar": "لم يتم العثور على شرط خاص لتعيين الحصص الشركاتية، المعرف: {0}",
                "en": "Corporate allotment assignment special condition not found, ID: {0}",
                "tr": "Kurumsal tahsis ataması özel durum bulunamadı, ID: {0}"
              },
              "message_available": true,
              "constant_name": "CORPORATE_ASSIGNMENT_SPECIAL_CONDITION_NOT_FOUND"
            },
            {
              "code": "ERR_ALLTMNT_61",
              "status": 400,
              "message": {
                "en": "Corporate product group limit not found for group ID: {0}.",
                "tr": "Kurumsal ürün grubu limiti bulunamadı. Grup ID: {0}."
              },
              "message_available": true,
              "constant_name": "CORPORATE_PRODUCT_GROUP_LIMIT_NOT_FOUND"
            }
          ]
        }
      },
      "put": {
        "operationId": "update-corporate-special-condition",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "update-corporate-special-condition",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          },
          {
            "name": "specialConditionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "specialConditionId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "specialCondition": {
                    "type": "string",
                    "x-aura-field-code": "specialCondition"
                  }
                },
                "required": [
                  "specialCondition"
                ]
              }
            }
          }
        },
        "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": 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": "update-corporate-special-condition",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/special-condition/{specialConditionId}",
        "x-aura-code-response": {
          "state": "no-code-endpoint",
          "note": "No endpoint registration was found at this address."
        }
      }
    },
    "/corporate-assignments/{id}/status": {
      "put": {
        "operationId": "update-corporate-assignment-status",
        "tags": [
          "corporate-assignments"
        ],
        "summary": "update-corporate-assignment-status",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "corporateAssignmentId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "status": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "corporateAssignmentStatus"
                  }
                },
                "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. 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": "update-corporate-assignment-status",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "corporate-assignments/{id}/status",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Status",
              "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_ALLTMNT_11",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على تخصيص الحصة باستخدام: {0}.",
                "en": "Allotment assignment is cannot be found with the given: {0}.",
                "tr": "Tahsis ataması bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_ASSIGNMENT_MUST_BE_EXIST"
            }
          ]
        }
      }
    },
    "/data-migrations": {
      "get": {
        "operationId": "allotment-get-data-migration-list",
        "tags": [
          "data-migrations"
        ],
        "x-aura-documentation": {
          "language": "en",
          "status": "structural-fallback",
          "source": "catalog-structure"
        },
        "summary": "Returns data migration records",
        "description": "Invokes the `allotment-get-data-migration-list` service definition through `GET /data-migrations`.\n\nTurkish display name: Data migration listesini döner",
        "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. 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": "allotment-get-data-migration-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "data-migrations",
        "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": "List<DataMigrationDto>",
          "envelopes": [
            "List"
          ],
          "payload": "DataMigrationDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "int",
              "nullable": false,
              "collection": false
            },
            {
              "name": "BranchName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "TableName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LastCommittedId",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LastCommittedDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Script",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Parameters",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "HasError",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ErrorMessage",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DatabaseName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "CreatedDate",
              "declared_type": "DateTime",
              "nullable": false,
              "collection": false
            },
            {
              "name": "TransactionStatus",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      }
    },
    "/localizations": {
      "get": {
        "operationId": "allotment-get-localization-list",
        "tags": [
          "localizations"
        ],
        "summary": "allotment-get-localization-list",
        "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": {
                      "code": {
                        "type": "string",
                        "x-aura-field-code": "code"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "id"
                      },
                      "type": {
                        "type": "string",
                        "x-aura-field-code": "type"
                      }
                    }
                  },
                  "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": "allotment-get-localization-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "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": "not-parsed-in-repo"
        },
        "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."
        }
      },
      "post": {
        "operationId": "allotment-create-localization",
        "tags": [
          "localizations"
        ],
        "summary": "allotment-create-localization",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string",
                    "x-aura-field-code": "localizationCode"
                  },
                  "translations": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "context": {
                          "type": "string",
                          "x-aura-field-code": "context"
                        },
                        "languageCode": {
                          "type": "string",
                          "x-aura-field-code": "languageCode"
                        }
                      },
                      "required": [
                        "context",
                        "languageCode"
                      ],
                      "x-aura-field-code": "translations"
                    }
                  },
                  "type": {
                    "type": "string",
                    "x-aura-field-code": "localizationType"
                  }
                },
                "required": [
                  "code",
                  "translations",
                  "type"
                ]
              }
            }
          }
        },
        "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 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": {
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "id"
                    }
                  }
                }
              }
            },
            "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": "allotment-create-localization",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "localizations",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "AuraCommandDto",
          "payload": "AuraCommandDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "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_LCLZ_1",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      }
    },
    "/localizations/by-code/{code}": {
      "get": {
        "operationId": "allotment-get-localization-id-by-code",
        "tags": [
          "localizations"
        ],
        "summary": "allotment-get-localization-id-by-code",
        "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"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "id"
                    },
                    "type": {
                      "type": "string",
                      "x-aura-field-code": "type"
                    }
                  }
                }
              }
            },
            "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": "allotment-get-localization-id-by-code",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "localizations/by-code/{code}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "LocalizationDto",
          "payload": "LocalizationDto",
          "collection": false,
          "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."
        },
        "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_LCLZ_3",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      }
    },
    "/localizations/{id}": {
      "delete": {
        "operationId": "allotment-delete-localization",
        "tags": [
          "localizations"
        ],
        "summary": "allotment-delete-localization",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          }
        ],
        "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": 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": "allotment-delete-localization",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "localizations/{id}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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.",
          "declared_type": "Unit",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body",
          "payload": "Unit"
        },
        "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_LCLZ_3",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      },
      "get": {
        "operationId": "allotment-get-localization-by-id",
        "tags": [
          "localizations"
        ],
        "summary": "allotment-get-localization-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "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": 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"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "id"
                    },
                    "type": {
                      "type": "string",
                      "x-aura-field-code": "type"
                    }
                  }
                }
              }
            },
            "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": "allotment-get-localization-by-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "localizations/{id}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "LocalizationDto",
          "payload": "LocalizationDto",
          "collection": false,
          "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."
        },
        "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_LCLZ_3",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      },
      "put": {
        "operationId": "allotment-update-localization",
        "tags": [
          "localizations"
        ],
        "summary": "allotment-update-localization",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "localizationId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "x-aura-field-code": "localizationType"
                  }
                },
                "required": [
                  "type"
                ]
              }
            }
          }
        },
        "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. 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": "allotment-update-localization",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "localizations/{id}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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.",
          "declared_type": "Unit",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body",
          "payload": "Unit"
        },
        "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_LCLZ_3",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      }
    },
    "/localizations/{id}/translations": {
      "get": {
        "operationId": "allotment-get-localization-translation-by-localization-id",
        "tags": [
          "localizations"
        ],
        "summary": "allotment-get-localization-translation-by-localization-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "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": 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": {
                      "context": {
                        "type": "string",
                        "x-aura-field-code": "context"
                      },
                      "languageCode": {
                        "x-aura-type": "unresolved"
                      },
                      "translationId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "translationId"
                      }
                    }
                  },
                  "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": "allotment-get-localization-translation-by-localization-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "localizations/{id}/translations",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<LocalizationTranslationDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "LocalizationTranslationDto",
          "collection": true,
          "members": [
            {
              "name": "TranslationId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "LanguageCode",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Context",
              "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_LCLZ_3",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      },
      "post": {
        "operationId": "allotment-create-localization-translation",
        "tags": [
          "localizations"
        ],
        "summary": "allotment-create-localization-translation",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "translations": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "context": {
                          "type": "string",
                          "x-aura-field-code": "context"
                        },
                        "languageCode": {
                          "type": "string",
                          "x-aura-field-code": "languageCode"
                        }
                      },
                      "required": [
                        "context",
                        "languageCode"
                      ],
                      "x-aura-field-code": "translations"
                    }
                  }
                },
                "required": [
                  "translations"
                ]
              }
            }
          }
        },
        "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": 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": "allotment-create-localization-translation",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "localizations/{id}/translations",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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_LCLZ_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_LCLZ_3",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      }
    },
    "/localizations/{id}/translations/{translationId}": {
      "delete": {
        "operationId": "allotment-delete-localization-translation",
        "tags": [
          "localizations"
        ],
        "summary": "allotment-delete-localization-translation",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          },
          {
            "name": "translationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "translationId"
            }
          }
        ],
        "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": 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": "allotment-delete-localization-translation",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "localizations/{id}/translations/{translationId}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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.",
          "declared_type": "Unit",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body",
          "payload": "Unit"
        },
        "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_LCLZ_3",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_LCLZ_4",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      },
      "put": {
        "operationId": "allotment-update-localization-translation",
        "tags": [
          "localizations"
        ],
        "summary": "allotment-update-localization-translation",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          },
          {
            "name": "translationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "translationId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "context": {
                    "type": "string",
                    "x-aura-field-code": "context"
                  }
                },
                "required": [
                  "context"
                ]
              }
            }
          }
        },
        "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": 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": "allotment-update-localization-translation",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "localizations/{id}/translations/{translationId}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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.",
          "declared_type": "Unit",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body",
          "payload": "Unit"
        },
        "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_LCLZ_3",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            },
            {
              "code": "ERR_LCLZ_4",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": null
            }
          ]
        }
      }
    },
    "/parameters": {
      "get": {
        "operationId": "allotment-get-parameter-list",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-get-parameter-list",
        "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": {
                      "code": {
                        "type": "string",
                        "x-aura-field-code": "code"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "id"
                      },
                      "isActive": {
                        "type": "boolean",
                        "x-aura-field-code": "isActive"
                      },
                      "name": {
                        "type": "string",
                        "x-aura-field-code": "name",
                        "x-aura-maskable": true
                      },
                      "parameterFields": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "code": {
                              "type": "string",
                              "x-aura-field-code": "code"
                            },
                            "id": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "id"
                            },
                            "isActive": {
                              "type": "boolean",
                              "x-aura-field-code": "isActive"
                            },
                            "translations": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "languageCode": {
                                    "type": "string",
                                    "x-aura-field-code": "languageCode"
                                  },
                                  "name": {
                                    "type": "string",
                                    "x-aura-field-code": "name",
                                    "x-aura-maskable": true
                                  }
                                },
                                "x-aura-field-code": "translations"
                              }
                            }
                          },
                          "x-aura-field-code": "parameterFields"
                        }
                      },
                      "translations": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "languageCode": {
                              "type": "string",
                              "x-aura-field-code": "languageCode"
                            },
                            "name": {
                              "type": "string",
                              "x-aura-field-code": "name",
                              "x-aura-maskable": true
                            }
                          },
                          "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": "allotment-get-parameter-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "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": "not-parsed-in-repo"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<ParameterDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "ParameterDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Code",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Translations",
              "declared_type": "IEnumerable<ParameterTranslationDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "ParameterFields",
              "declared_type": "IEnumerable<ParameterFieldDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      },
      "post": {
        "operationId": "allotment-create-parameter",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-create-parameter",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string",
                    "x-aura-field-code": "parameterCode"
                  },
                  "translations": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "languageCode": {
                          "type": "string",
                          "x-aura-field-code": "languageCode"
                        },
                        "name": {
                          "type": "string",
                          "x-aura-field-code": "parameterName"
                        }
                      },
                      "required": [
                        "languageCode",
                        "name"
                      ],
                      "x-aura-field-code": "translations"
                    }
                  }
                },
                "required": [
                  "code",
                  "translations"
                ]
              }
            }
          }
        },
        "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 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": {
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "id"
                    }
                  }
                }
              }
            },
            "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": "allotment-create-parameter",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "AuraCommandDto",
          "payload": "AuraCommandDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "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_PRMTR_1",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_CODE_ALREADY_EXISTS"
            }
          ]
        }
      }
    },
    "/parameters/by-code/{code}": {
      "get": {
        "operationId": "allotment-get-parameter-by-code",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-get-parameter-by-code",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "code"
            }
          },
          {
            "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. 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"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "id"
                    },
                    "isActive": {
                      "type": "boolean",
                      "x-aura-field-code": "isActive"
                    },
                    "name": {
                      "type": "string",
                      "x-aura-field-code": "name",
                      "x-aura-maskable": true
                    },
                    "parameterFields": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "code": {
                            "type": "string",
                            "x-aura-field-code": "code"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "id"
                          },
                          "isActive": {
                            "type": "boolean",
                            "x-aura-field-code": "isActive"
                          },
                          "translations": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "languageCode": {
                                  "type": "string",
                                  "x-aura-field-code": "languageCode"
                                },
                                "name": {
                                  "type": "string",
                                  "x-aura-field-code": "name",
                                  "x-aura-maskable": true
                                }
                              },
                              "x-aura-field-code": "translations"
                            }
                          }
                        },
                        "x-aura-field-code": "parameterFields"
                      }
                    },
                    "translations": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "languageCode": {
                            "type": "string",
                            "x-aura-field-code": "languageCode"
                          },
                          "name": {
                            "type": "string",
                            "x-aura-field-code": "name",
                            "x-aura-maskable": true
                          }
                        },
                        "x-aura-field-code": "translations"
                      }
                    }
                  }
                }
              }
            },
            "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": "allotment-get-parameter-by-code",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/by-code/{code}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "ParameterDto",
          "payload": "ParameterDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Code",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Translations",
              "declared_type": "IEnumerable<ParameterTranslationDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "ParameterFields",
              "declared_type": "IEnumerable<ParameterFieldDto>",
              "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"
            }
          ]
        }
      }
    },
    "/parameters/by-code/{code}/default-value": {
      "get": {
        "operationId": "allotment-get-parameter-default-value-by-parameter-code",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-get-parameter-default-value-by-parameter-code",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "code"
            }
          },
          {
            "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. 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": "allotment-get-parameter-default-value-by-parameter-code",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/by-code/{code}/default-value",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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_PRMTR_12",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_CODE_NOT_FOUND"
            },
            {
              "code": "ERR_PRMTR_14",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_DEFAULT_VALUE_BY_CODE_NOT_EXISTS"
            }
          ]
        }
      }
    },
    "/parameters/by-code/{code}/values": {
      "get": {
        "operationId": "allotment-get-parameter-value-list-by-parameter-code",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-get-parameter-value-list-by-parameter-code",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "code"
            }
          },
          {
            "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": "id"
                      },
                      "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": "allotment-get-parameter-value-list-by-parameter-code",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/by-code/{code}/values",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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"
            }
          ]
        }
      }
    },
    "/parameters/{id}": {
      "delete": {
        "operationId": "allotment-delete-parameter",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-delete-parameter",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          }
        ],
        "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": 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": "allotment-delete-parameter",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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.",
          "declared_type": "Unit",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body",
          "payload": "Unit"
        },
        "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_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            }
          ]
        }
      },
      "get": {
        "operationId": "allotment-get-parameter-by-id",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-get-parameter-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          },
          {
            "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. 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"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "id"
                    },
                    "isActive": {
                      "type": "boolean",
                      "x-aura-field-code": "isActive"
                    },
                    "name": {
                      "type": "string",
                      "x-aura-field-code": "name",
                      "x-aura-maskable": true
                    },
                    "parameterFields": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "code": {
                            "type": "string",
                            "x-aura-field-code": "code"
                          },
                          "id": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "id"
                          },
                          "isActive": {
                            "type": "boolean",
                            "x-aura-field-code": "isActive"
                          },
                          "translations": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "languageCode": {
                                  "type": "string",
                                  "x-aura-field-code": "languageCode"
                                },
                                "name": {
                                  "type": "string",
                                  "x-aura-field-code": "name",
                                  "x-aura-maskable": true
                                }
                              },
                              "x-aura-field-code": "translations"
                            }
                          }
                        },
                        "x-aura-field-code": "parameterFields"
                      }
                    },
                    "translations": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "languageCode": {
                            "type": "string",
                            "x-aura-field-code": "languageCode"
                          },
                          "name": {
                            "type": "string",
                            "x-aura-field-code": "name",
                            "x-aura-maskable": true
                          }
                        },
                        "x-aura-field-code": "translations"
                      }
                    }
                  }
                }
              }
            },
            "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": "allotment-get-parameter-by-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "ParameterDto",
          "payload": "ParameterDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Code",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Translations",
              "declared_type": "IEnumerable<ParameterTranslationDto>",
              "nullable": false,
              "collection": true
            },
            {
              "name": "ParameterFields",
              "declared_type": "IEnumerable<ParameterFieldDto>",
              "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_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            }
          ]
        }
      },
      "put": {
        "operationId": "allotment-update-parameter",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-update-parameter",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "isActive": {
                    "type": "boolean",
                    "x-aura-field-code": "isActive"
                  },
                  "translations": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "languageCode": {
                          "type": "string",
                          "x-aura-field-code": "languageCode"
                        },
                        "name": {
                          "type": "string",
                          "x-aura-field-code": "parameterName"
                        }
                      },
                      "required": [
                        "languageCode",
                        "name"
                      ],
                      "x-aura-field-code": "translations"
                    }
                  }
                },
                "required": [
                  "isActive",
                  "translations"
                ]
              }
            }
          }
        },
        "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": 2,
            "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": "allotment-update-parameter",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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.",
          "declared_type": "Unit",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body",
          "payload": "Unit"
        },
        "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_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/parameters/{id}/default-value": {
      "get": {
        "operationId": "allotment-get-parameter-default-value",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-get-parameter-default-value",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          },
          {
            "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. 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": "allotment-get-parameter-default-value",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}/default-value",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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_PRMTR_13",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_DEFAULT_VALUE_BY_ID_NOT_EXISTS"
            },
            {
              "code": "ERR_PRMTR_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/parameters/{id}/field-values/{fieldValueId}": {
      "delete": {
        "operationId": "allotment-delete-parameter-field-value",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-delete-parameter-field-value",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          },
          {
            "name": "fieldValueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "fieldValueId"
            }
          }
        ],
        "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": 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": "allotment-delete-parameter-field-value",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}/field-values/{fieldValueId}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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.",
          "declared_type": "Unit",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body",
          "payload": "Unit"
        },
        "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_10",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_FIELD_VALUE_NOT_EXISTS"
            },
            {
              "code": "ERR_PRMTR_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            }
          ]
        }
      },
      "put": {
        "operationId": "allotment-update-parameter-field-value",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-update-parameter-field-value",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          },
          {
            "name": "fieldValueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "fieldValueId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "fieldValue": {
                    "type": "string",
                    "x-aura-field-code": "fieldValue"
                  }
                },
                "required": [
                  "fieldValue"
                ]
              }
            }
          }
        },
        "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": 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": "allotment-update-parameter-field-value",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}/field-values/{fieldValueId}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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.",
          "declared_type": "Unit",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body",
          "payload": "Unit"
        },
        "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_10",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_FIELD_VALUE_NOT_EXISTS"
            },
            {
              "code": "ERR_PRMTR_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/parameters/{id}/fields": {
      "get": {
        "operationId": "allotment-get-parameter-field-list",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-get-parameter-field-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          },
          {
            "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": {
                      "code": {
                        "type": "string",
                        "x-aura-field-code": "code"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "id"
                      },
                      "isActive": {
                        "type": "boolean",
                        "x-aura-field-code": "isActive"
                      },
                      "translations": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "languageCode": {
                              "type": "string",
                              "x-aura-field-code": "languageCode"
                            },
                            "name": {
                              "type": "string",
                              "x-aura-field-code": "name",
                              "x-aura-maskable": true
                            }
                          },
                          "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": "allotment-get-parameter-field-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}/fields",
        "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<ParameterFieldDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "ParameterFieldDto",
          "collection": true,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Code",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "Translations",
              "declared_type": "IEnumerable<ParameterFieldTranslationDto>",
              "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_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            }
          ]
        }
      },
      "post": {
        "operationId": "allotment-create-parameter-field",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-create-parameter-field",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string",
                    "x-aura-field-code": "code"
                  },
                  "translations": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "languageCode": {
                          "type": "string",
                          "x-aura-field-code": "languageCode"
                        },
                        "name": {
                          "type": "string",
                          "x-aura-field-code": "name",
                          "x-aura-maskable": true
                        }
                      },
                      "required": [
                        "languageCode",
                        "name"
                      ],
                      "x-aura-field-code": "translations"
                    }
                  }
                },
                "required": [
                  "code",
                  "translations"
                ]
              }
            }
          }
        },
        "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": 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": {
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "id"
                    }
                  }
                }
              }
            },
            "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": "allotment-create-parameter-field",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}/fields",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "AuraCommandDto",
          "payload": "AuraCommandDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "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_PRMTR_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            },
            {
              "code": "ERR_PRMTR_3",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_FIELD_CODE_ALREADY_EXISTS"
            }
          ]
        }
      }
    },
    "/parameters/{id}/fields/{fieldId}": {
      "delete": {
        "operationId": "allotment-delete-parameter-field",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-delete-parameter-field",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          },
          {
            "name": "fieldId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "fieldId"
            }
          }
        ],
        "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": 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": "allotment-delete-parameter-field",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}/fields/{fieldId}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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.",
          "declared_type": "Unit",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body",
          "payload": "Unit"
        },
        "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_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            },
            {
              "code": "ERR_PRMTR_5",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_FIELD_NOT_EXISTS"
            }
          ]
        }
      },
      "put": {
        "operationId": "allotment-update-parameter-field",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-update-parameter-field",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          },
          {
            "name": "fieldId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "fieldId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "translations": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "languageCode": {
                          "type": "string",
                          "x-aura-field-code": "languageCode"
                        },
                        "name": {
                          "type": "string",
                          "x-aura-field-code": "name",
                          "x-aura-maskable": true
                        }
                      },
                      "required": [
                        "languageCode",
                        "name"
                      ],
                      "x-aura-field-code": "translations"
                    }
                  }
                },
                "required": [
                  "translations"
                ]
              }
            }
          }
        },
        "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": 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": "allotment-update-parameter-field",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}/fields/{fieldId}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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.",
          "declared_type": "Unit",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body",
          "payload": "Unit"
        },
        "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_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            },
            {
              "code": "ERR_PRMTR_5",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_FIELD_NOT_EXISTS"
            }
          ]
        }
      }
    },
    "/parameters/{id}/values": {
      "get": {
        "operationId": "allotment-get-parameter-value-list",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-get-parameter-value-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          },
          {
            "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": "id"
                      },
                      "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": "allotment-get-parameter-value-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}/values",
        "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<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_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            }
          ]
        }
      },
      "post": {
        "operationId": "allotment-create-parameter-value",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-create-parameter-value",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "context": {
                    "type": "string",
                    "x-aura-field-code": "context"
                  },
                  "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"
                        }
                      },
                      "required": [
                        "context",
                        "languageCode"
                      ],
                      "x-aura-field-code": "translations"
                    }
                  }
                },
                "required": [
                  "context",
                  "paramKey",
                  "sortOrder",
                  "translations"
                ]
              }
            }
          }
        },
        "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": 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": {
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "valueId"
                    }
                  }
                }
              }
            },
            "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": "allotment-create-parameter-value",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}/values",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "AuraCommandDto",
          "payload": "AuraCommandDto",
          "collection": false,
          "members": [
            {
              "name": "Id",
              "declared_type": "Guid",
              "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_PRMTR_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            },
            {
              "code": "ERR_PRMTR_7",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_VALUE_WITH_KEY_ALREADY_EXISTS"
            }
          ]
        }
      }
    },
    "/parameters/{id}/values/{valueId}": {
      "delete": {
        "operationId": "allotment-delete-parameter-value",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-delete-parameter-value",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          },
          {
            "name": "valueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "valueId"
            }
          }
        ],
        "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": 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": "allotment-delete-parameter-value",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}/values/{valueId}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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.",
          "declared_type": "Unit",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body",
          "payload": "Unit"
        },
        "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_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            },
            {
              "code": "ERR_PRMTR_4",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_VALUE_NOT_EXISTS"
            }
          ]
        }
      },
      "put": {
        "operationId": "allotment-update-parameter-value",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-update-parameter-value",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          },
          {
            "name": "valueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "valueId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "context": {
                    "type": "string",
                    "x-aura-field-code": "context"
                  },
                  "isActive": {
                    "type": "boolean",
                    "x-aura-field-code": "isActive"
                  },
                  "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"
                        }
                      },
                      "required": [
                        "context",
                        "languageCode"
                      ],
                      "x-aura-field-code": "translations"
                    }
                  }
                },
                "required": [
                  "context",
                  "isActive",
                  "sortOrder",
                  "translations"
                ]
              }
            }
          }
        },
        "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": 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": "allotment-update-parameter-value",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}/values/{valueId}",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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.",
          "declared_type": "Unit",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body",
          "payload": "Unit"
        },
        "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_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            },
            {
              "code": "ERR_PRMTR_4",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_VALUE_NOT_EXISTS"
            }
          ]
        }
      }
    },
    "/parameters/{id}/values/{valueId}/field-values": {
      "get": {
        "operationId": "allotment-get-parameter-field-value-list",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-get-parameter-field-value-list",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          },
          {
            "name": "valueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "valueId"
            }
          },
          {
            "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": 2,
            "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": {
                      "fieldValue": {
                        "type": "string",
                        "x-aura-field-code": "fieldValue"
                      },
                      "isActive": {
                        "type": "boolean",
                        "x-aura-field-code": "isActive"
                      },
                      "parameterFieldId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "parameterFieldId"
                      },
                      "parameterFieldValueId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "parameterFieldValueId"
                      },
                      "parameterValueId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "parameterValueId"
                      }
                    }
                  },
                  "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": "allotment-get-parameter-field-value-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}/values/{valueId}/field-values",
        "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<ParameterFieldValueDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "ParameterFieldValueDto",
          "collection": true,
          "members": [
            {
              "name": "ParameterFieldValueId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ParameterValueId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ParameterFieldId",
              "declared_type": "Guid",
              "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."
        },
        "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_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            }
          ]
        }
      },
      "post": {
        "operationId": "allotment-create-parameter-field-value",
        "tags": [
          "parameters"
        ],
        "summary": "allotment-create-parameter-field-value",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "id"
            }
          },
          {
            "name": "valueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "valueId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "fieldValues": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "fieldValue": {
                          "type": "string",
                          "x-aura-field-code": "fieldValue"
                        },
                        "isActive": {
                          "type": "boolean",
                          "x-aura-field-code": "isActive"
                        },
                        "parameterFieldId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "parameterFieldId"
                        }
                      },
                      "required": [
                        "fieldValue",
                        "isActive",
                        "parameterFieldId"
                      ],
                      "x-aura-field-code": "fieldValues"
                    }
                  }
                },
                "required": [
                  "fieldValues"
                ]
              }
            }
          }
        },
        "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 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": "allotment-create-parameter-field-value",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "parameters/{id}/values/{valueId}/field-values",
        "x-aura-request-contract": {
          "state": "not-parsed-in-repo"
        },
        "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.",
          "declared_type": "Unit",
          "body": "empty",
          "success_status": 200,
          "derivation": "arity-1 registration; ICommand/IQuery : IRequest<Unit>, and the framework returns before writing a body",
          "payload": "Unit"
        },
        "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_2",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_ID_NOT_FOUND"
            },
            {
              "code": "ERR_PRMTR_4",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "PARAMETER_VALUE_NOT_EXISTS"
            }
          ]
        }
      }
    },
    "/products": {
      "get": {
        "operationId": "get-allotment-product-list",
        "tags": [
          "products"
        ],
        "summary": "get-allotment-product-list",
        "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": {
                      "accountProductId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "accountProductId"
                      },
                      "allotmentType": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "allotmentType"
                      },
                      "defaultAllotmentValidityDay": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "defaultAllotmentValidityDay"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "allotmentProductId"
                      },
                      "isLastLeaf": {
                        "type": "boolean",
                        "x-aura-field-code": "isLastLeaf"
                      },
                      "maxAllotmentValidityDay": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "maxAllotmentValidityDay"
                      },
                      "minAllotmentValidityDay": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "minAllotmentValidityDay"
                      },
                      "name": {
                        "type": "string",
                        "x-aura-field-code": "allotmentProductName"
                      },
                      "parentAllotmentProductId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "parentAllotmentProductId"
                      }
                    }
                  },
                  "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": "get-allotment-product-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "products",
        "x-aura-capabilities": {
          "caching": true,
          "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": "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<AllotmentProductParentDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "AllotmentProductParentDto",
          "collection": true,
          "members": [
            {
              "name": "ParentAllotmentProductName",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      },
      "post": {
        "operationId": "create-allotment-product",
        "tags": [
          "products"
        ],
        "summary": "create-allotment-product",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "accountProductId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "accountProductId"
                  },
                  "allotmentType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "allotmentType",
                    "x-aura-parameter-enumeration": {
                      "state": "resolved",
                      "parameter": "allotment_type",
                      "values": [
                        {
                          "value": 1,
                          "name": "Cash",
                          "labels": {
                            "tr": "Nakdi"
                          }
                        },
                        {
                          "value": 2,
                          "name": "Non-Cash",
                          "labels": {
                            "tr": "GayriNakdi"
                          }
                        }
                      ]
                    }
                  },
                  "defaultValidityDay": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "defaultAllotmentValidityDay"
                  },
                  "fields": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "dataType": {
                          "type": "integer",
                          "format": "int32",
                          "x-aura-field-code": "dataType"
                        },
                        "isMandatory": {
                          "type": "boolean",
                          "x-aura-field-code": "isMandatoryAllotmentProductField"
                        },
                        "name": {
                          "type": "string",
                          "x-aura-field-code": "allotmentProductFieldName"
                        }
                      },
                      "x-aura-field-code": "allotmentProductFields"
                    }
                  },
                  "isLastLeaf": {
                    "type": "boolean",
                    "x-aura-field-code": "isLastLeaf"
                  },
                  "maxValidityDay": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "maxAllotmentValidityDay"
                  },
                  "minValidityDay": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "minAllotmentValidityDay"
                  },
                  "name": {
                    "type": "string",
                    "x-aura-field-code": "allotmentProductName"
                  },
                  "parentAllotmentProductId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "parentAllotmentProductId"
                  }
                },
                "required": [
                  "allotmentType",
                  "isLastLeaf",
                  "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": 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. 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": {
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentProductId"
                    }
                  }
                }
              }
            },
            "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": "create-allotment-product",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "products",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Name",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsLastLeaf",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ParentAllotmentProductId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccountProductId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentType",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "MinValidityDay",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "MaxValidityDay",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "DefaultValidityDay",
              "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-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_ALLTMNT_1",
              "status": 400,
              "message": {
                "ar": "لا يُسمح بوجود أكثر من منتج توزيع بنفس الاسم ووالده من منتجات التوزيع.",
                "en": "It is not allowed to have more than one allotment product with the same name and parent Allotment Product.",
                "tr": "Aynı Üst tahsis ürün adı ve Üst tahsis ürünü ile birden fazla tahsis ürününe sahip olmasına izin verilmez."
              },
              "message_available": true,
              "constant_name": "AP_MUST_BE_UNIQUE_FOR_SAME_PARENT_PRODUCT_AND_NAME"
            },
            {
              "code": "ERR_ALLTMNT_15",
              "status": 400,
              "message": {
                "ar": "يجب أن يكون يوم الصلاحية الافتراضي لديه قيمة تقع بين يوم الصلاحية الأدنى ويوم الصلاحية الأعلى.",
                "en": "default Validity Day must have a value that is between min Validity Day and max Validity Day.",
                "tr": "varsayılan geçerlilik günü minimum geçerlilik günü ile maksimum geçerlilik günü arasında bir değere sahip olmalıdır."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_VALIDITY_DAY_MUST_BE_BETWEEN_MAX_AND_MIN"
            },
            {
              "code": "ERR_ALLTMNT_2",
              "status": 400,
              "message": {
                "ar": "لا يُسمح بوجود أكثر من عملية تخصيص لمنتج نفس المجال.",
                "en": "It is not allowed to have more than one allotment product with the same domain Product.",
                "tr": "Aynı etki alanı ürünü ile birden fazla tahsis ürününe sahip olmasına izin verilmez."
              },
              "message_available": true,
              "constant_name": "AP_MUST_BE_UNIQUE_FOR_SAME_DOMAIN_PRODUCT"
            },
            {
              "code": "ERR_ALLTMNT_27",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على المنتج الرئيسي باستخدام منتج التخصيص الرئيسي المعطى: {0}.",
                "en": "Parent product is cannot be found with the given Parent Allotment Product : {0}.",
                "tr": "Üst ürün, verilen Üst Tahsis Ürün bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "NON_LEAF_PARENT_PRODUCT_MUST_BE_UNIQUE_AND_NOT_LASTLEAF"
            },
            {
              "code": "ERR_ALLTMNT_5",
              "status": 400,
              "message": {
                "ar": "لا يُسمح أن يكون هناك أكثر من حقل بنفس الاسم لمنتج السهم.",
                "en": "It is not allowed to have more than one field with the same name for an allotment product.",
                "tr": "Bir tahsis ürünü için aynı ada sahip birden fazla alana sahip olmasına izin verilmez."
              },
              "message_available": true,
              "constant_name": "PRODUCT_MUST_NOT_INCLUDE_SAME_NAMED_FIELD"
            }
          ]
        }
      }
    },
    "/products/by-account-product-id/{accountProductId}": {
      "get": {
        "operationId": "get-allotment-product-by-account-product-id",
        "tags": [
          "products"
        ],
        "summary": "get-allotment-product-by-account-product-id",
        "parameters": [
          {
            "name": "accountProductId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "accountProductId"
            }
          }
        ],
        "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": {
                    "accountProductId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "accountProductId"
                    },
                    "allotmentType": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "allotmentType"
                    },
                    "defaultAllotmentValidityDay": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "defaultAllotmentValidityDay"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentProductId"
                    },
                    "isLastLeaf": {
                      "type": "boolean",
                      "x-aura-field-code": "isLastLeaf"
                    },
                    "maxAllotmentValidityDay": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "maxAllotmentValidityDay"
                    },
                    "minAllotmentValidityDay": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "minAllotmentValidityDay"
                    },
                    "name": {
                      "type": "string",
                      "x-aura-field-code": "allotmentProductName"
                    },
                    "parentAllotmentProductId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "parentAllotmentProductId"
                    }
                  }
                }
              }
            },
            "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": "get-allotment-product-by-account-product-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "products/by-account-product-id/{accountProductId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "AccountProductId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "AllotmentProductDto",
          "payload": "AllotmentProductDto",
          "collection": false,
          "members": [
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsLastLeaf",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ParentAllotmentProductId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccountProductId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "MinAllotmentValidityDay",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "MaxAllotmentValidityDay",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "DefaultAllotmentValidityDay",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentProductFields",
              "declared_type": "List<AllotmentProductFieldDto>",
              "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_ALLTMNT_30",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على المنتج باستخدام النطاق المعطى: {0}.",
                "en": "Product is cannot be found with the given domain product: {0}.",
                "tr": "Verilen etki alanı için ürün bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "PRODUCT_NOT_FOUND_WITH_THE_GIVEN_DOMAIN_PRODUCT_ID"
            }
          ]
        }
      }
    },
    "/products/{id}": {
      "delete": {
        "operationId": "delete-allotment-product",
        "tags": [
          "products"
        ],
        "summary": "delete-allotment-product",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentProductId"
            }
          }
        ],
        "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": 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": "delete-allotment-product",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "products/{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": "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_ALLTMNT_14",
              "status": 400,
              "message": {
                "ar": "المنتج يحتوي على منتجات فرعية. لا يمكن حذفه.",
                "en": "Product has child products. It cannot be deleted.",
                "tr": "Ürünün çocuk ürünleri vardır. Silinemez."
              },
              "message_available": true,
              "constant_name": "ROOT_PRODUCT_WITH_LEAFS_CANNOT_BE_DELETED"
            },
            {
              "code": "ERR_ALLTMNT_3",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على المنتج باستخدام البيانات المقدمة: {0}.",
                "en": "Product is cannot be found with the given: {0}.",
                "tr": "ürün bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "PRODUCT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_4",
              "status": 400,
              "message": {
                "ar": "المنتج يُستخدم للتخصيص وتعيين الحصص. لا يمكن حذفه.",
                "en": "Product is used for allotment allotment assignment. It cannot be deleted.",
                "tr": "Ürün, tahsis tahsisi ataması için kullanılır. Silinemez."
              },
              "message_available": true,
              "constant_name": "PRODUCT_MUST_NOT_BE_USED_IN_ASSIGNMENT_FOR_DELETION"
            }
          ]
        }
      },
      "get": {
        "operationId": "get-allotment-product-by-id",
        "tags": [
          "products"
        ],
        "summary": "get-allotment-product-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentProductId"
            }
          }
        ],
        "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": {
                    "accountProductId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "accountProductId"
                    },
                    "allotmentProductFields": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "allotmentProductFieldId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "allotmentProductFieldId"
                          },
                          "dataType": {
                            "type": "integer",
                            "format": "int32",
                            "x-aura-field-code": "dataType"
                          },
                          "isActive": {
                            "type": "boolean",
                            "x-aura-field-code": "IsActiveAllotmentProductField"
                          },
                          "isMandatory": {
                            "type": "boolean",
                            "x-aura-field-code": "isMandatoryAllotmentProductField"
                          },
                          "name": {
                            "type": "string",
                            "x-aura-field-code": "allotmentProductFieldName"
                          }
                        },
                        "x-aura-field-code": "allotmentProductFields"
                      }
                    },
                    "allotmentType": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "allotmentType"
                    },
                    "defaultAllotmentValidityDay": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "defaultAllotmentValidityDay"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentProductId"
                    },
                    "isLastLeaf": {
                      "type": "boolean",
                      "x-aura-field-code": "isLastLeaf"
                    },
                    "maxAllotmentValidityDay": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "maxAllotmentValidityDay"
                    },
                    "minAllotmentValidityDay": {
                      "type": "integer",
                      "format": "int32",
                      "x-aura-field-code": "minAllotmentValidityDay"
                    },
                    "name": {
                      "type": "string",
                      "x-aura-field-code": "allotmentProductName"
                    },
                    "parentAllotmentProductId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "parentAllotmentProductId"
                    }
                  }
                }
              }
            },
            "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": "get-allotment-product-by-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "products/{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": "AllotmentProductDto",
          "payload": "AllotmentProductDto",
          "collection": false,
          "members": [
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsLastLeaf",
              "declared_type": "bool?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ParentAllotmentProductId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccountProductId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "MinAllotmentValidityDay",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "MaxAllotmentValidityDay",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "DefaultAllotmentValidityDay",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentProductFields",
              "declared_type": "List<AllotmentProductFieldDto>",
              "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_ALLTMNT_3",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على المنتج باستخدام البيانات المقدمة: {0}.",
                "en": "Product is cannot be found with the given: {0}.",
                "tr": "ürün bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "PRODUCT_MUST_BE_EXIST"
            }
          ]
        }
      },
      "put": {
        "operationId": "update-allotment-product",
        "tags": [
          "products"
        ],
        "summary": "update-allotment-product",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentProductId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "accountProductId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "accountProductId"
                  },
                  "allotmentType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "allotmentType",
                    "x-aura-parameter-enumeration": {
                      "state": "resolved",
                      "parameter": "allotment_type",
                      "values": [
                        {
                          "value": 1,
                          "name": "Cash",
                          "labels": {
                            "tr": "Nakdi"
                          }
                        },
                        {
                          "value": 2,
                          "name": "Non-Cash",
                          "labels": {
                            "tr": "GayriNakdi"
                          }
                        }
                      ]
                    }
                  },
                  "defaultValidityDay": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "defaultAllotmentValidityDay"
                  },
                  "isLastLeaf": {
                    "type": "boolean",
                    "x-aura-field-code": "isLastLeaf"
                  },
                  "maxValidityDay": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "maxAllotmentValidityDay"
                  },
                  "minValidityDay": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "minAllotmentValidityDay"
                  },
                  "name": {
                    "type": "string",
                    "x-aura-field-code": "allotmentProductName"
                  },
                  "parentAllotmentProductId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "parentAllotmentProductId"
                  }
                },
                "required": [
                  "allotmentType",
                  "isLastLeaf",
                  "name"
                ]
              }
            }
          }
        },
        "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": 8,
            "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": "update-allotment-product",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "products/{id}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsLastLeaf",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ParentAllotmentProductId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "AccountProductId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentType",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "MinValidityDay",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "MaxValidityDay",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "DefaultValidityDay",
              "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_ALLTMNT_1",
              "status": 400,
              "message": {
                "ar": "لا يُسمح بوجود أكثر من منتج توزيع بنفس الاسم ووالده من منتجات التوزيع.",
                "en": "It is not allowed to have more than one allotment product with the same name and parent Allotment Product.",
                "tr": "Aynı Üst tahsis ürün adı ve Üst tahsis ürünü ile birden fazla tahsis ürününe sahip olmasına izin verilmez."
              },
              "message_available": true,
              "constant_name": "AP_MUST_BE_UNIQUE_FOR_SAME_PARENT_PRODUCT_AND_NAME"
            },
            {
              "code": "ERR_ALLTMNT_15",
              "status": 400,
              "message": {
                "ar": "يجب أن يكون يوم الصلاحية الافتراضي لديه قيمة تقع بين يوم الصلاحية الأدنى ويوم الصلاحية الأعلى.",
                "en": "default Validity Day must have a value that is between min Validity Day and max Validity Day.",
                "tr": "varsayılan geçerlilik günü minimum geçerlilik günü ile maksimum geçerlilik günü arasında bir değere sahip olmalıdır."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_VALIDITY_DAY_MUST_BE_BETWEEN_MAX_AND_MIN"
            },
            {
              "code": "ERR_ALLTMNT_2",
              "status": 400,
              "message": {
                "ar": "لا يُسمح بوجود أكثر من عملية تخصيص لمنتج نفس المجال.",
                "en": "It is not allowed to have more than one allotment product with the same domain Product.",
                "tr": "Aynı etki alanı ürünü ile birden fazla tahsis ürününe sahip olmasına izin verilmez."
              },
              "message_available": true,
              "constant_name": "AP_MUST_BE_UNIQUE_FOR_SAME_DOMAIN_PRODUCT"
            },
            {
              "code": "ERR_ALLTMNT_27",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على المنتج الرئيسي باستخدام منتج التخصيص الرئيسي المعطى: {0}.",
                "en": "Parent product is cannot be found with the given Parent Allotment Product : {0}.",
                "tr": "Üst ürün, verilen Üst Tahsis Ürün bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "NON_LEAF_PARENT_PRODUCT_MUST_BE_UNIQUE_AND_NOT_LASTLEAF"
            },
            {
              "code": "ERR_ALLTMNT_3",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على المنتج باستخدام البيانات المقدمة: {0}.",
                "en": "Product is cannot be found with the given: {0}.",
                "tr": "ürün bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "PRODUCT_MUST_BE_EXIST"
            }
          ]
        }
      }
    },
    "/products/{id}/fields": {
      "get": {
        "operationId": "get-allotment-product-field-by-id",
        "tags": [
          "products"
        ],
        "summary": "get-allotment-product-field-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentProductId"
            }
          }
        ],
        "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": {
                      "allotmentProductFieldId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "allotmentProductFieldId"
                      },
                      "dataType": {
                        "type": "integer",
                        "format": "int32",
                        "x-aura-field-code": "dataType"
                      },
                      "isActive": {
                        "type": "boolean",
                        "x-aura-field-code": "IsActiveAllotmentProductField"
                      },
                      "isMandatory": {
                        "type": "boolean",
                        "x-aura-field-code": "isMandatoryAllotmentProductField"
                      },
                      "name": {
                        "type": "string",
                        "x-aura-field-code": "allotmentProductFieldName"
                      }
                    }
                  },
                  "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": "get-allotment-product-field-by-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "products/{id}/fields",
        "x-aura-capabilities": {
          "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": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "IEnumerable<AllotmentProductFieldDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "AllotmentProductFieldDto",
          "collection": true,
          "members": [
            {
              "name": "AllotmentProductFieldId",
              "declared_type": "Guid",
              "nullable": false,
              "collection": false
            },
            {
              "name": "Name",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "DataType",
              "declared_type": "int?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "IsActive",
              "declared_type": "bool",
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsMandatory",
              "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_ALLTMNT_3",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على المنتج باستخدام البيانات المقدمة: {0}.",
                "en": "Product is cannot be found with the given: {0}.",
                "tr": "ürün bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "PRODUCT_MUST_BE_EXIST"
            }
          ]
        }
      },
      "post": {
        "operationId": "create-allotment-product-field",
        "tags": [
          "products"
        ],
        "summary": "create-allotment-product-field",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentProductId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "dataType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "dataType",
                    "x-aura-parameter-enumeration": {
                      "state": "resolved",
                      "parameter": "field_data_type",
                      "values": [
                        {
                          "value": 1,
                          "name": "int",
                          "labels": {
                            "en": "integer",
                            "ar": "عدد صحيح"
                          }
                        },
                        {
                          "value": 2,
                          "name": "String",
                          "labels": {
                            "en": "String",
                            "ar": "سلسلة"
                          }
                        }
                      ]
                    }
                  },
                  "isMandatory": {
                    "type": "boolean",
                    "x-aura-field-code": "isMandatoryAllotmentProductField"
                  },
                  "name": {
                    "type": "string",
                    "x-aura-field-code": "allotmentProductFieldName"
                  }
                },
                "required": [
                  "dataType",
                  "isMandatory",
                  "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": 3,
            "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": {
                    "allotmentProductFieldId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentProductFieldId"
                    }
                  }
                }
              }
            },
            "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": "create-allotment-product-field",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "products/{id}/fields",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "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": "IsMandatory",
              "declared_type": null,
              "nullable": false,
              "collection": false
            }
          ]
        },
        "x-aura-code-response": {
          "state": "structure",
          "declared_type": "CreateAllotmentProductFieldDto",
          "payload": "CreateAllotmentProductFieldDto",
          "collection": false,
          "members": [
            {
              "name": "AllotmentProductFieldId",
              "declared_type": "Guid?",
              "nullable": true,
              "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_ALLTMNT_3",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على المنتج باستخدام البيانات المقدمة: {0}.",
                "en": "Product is cannot be found with the given: {0}.",
                "tr": "ürün bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "PRODUCT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_5",
              "status": 400,
              "message": {
                "ar": "لا يُسمح أن يكون هناك أكثر من حقل بنفس الاسم لمنتج السهم.",
                "en": "It is not allowed to have more than one field with the same name for an allotment product.",
                "tr": "Bir tahsis ürünü için aynı ada sahip birden fazla alana sahip olmasına izin verilmez."
              },
              "message_available": true,
              "constant_name": "PRODUCT_MUST_NOT_INCLUDE_SAME_NAMED_FIELD"
            }
          ]
        }
      }
    },
    "/products/{id}/fields/{fieldId}": {
      "delete": {
        "operationId": "delete-allotment-product-field",
        "tags": [
          "products"
        ],
        "summary": "delete-allotment-product-field",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentProductId"
            }
          },
          {
            "name": "fieldId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentProductFieldId"
            }
          }
        ],
        "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": 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": "delete-allotment-product-field",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "products/{id}/fields/{fieldId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "FieldId",
              "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_ALLTMNT_3",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على المنتج باستخدام البيانات المقدمة: {0}.",
                "en": "Product is cannot be found with the given: {0}.",
                "tr": "ürün bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "PRODUCT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_31",
              "status": 400,
              "message": {
                "ar": "يتم استخدام الحقل عند تعيين الحصة. لا يمكن حذفه.",
                "en": "Field is used while assigning an allotment. It cannot be deleted.",
                "tr": "Bir tahsisat atanırken alan kullanılır. Silinemez."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_FIELD_IS_USED_CANNOT_BE_DELETED"
            },
            {
              "code": "ERR_ALLTMNT_6",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على الحقل بالسمة المقدم: {0}.",
                "en": "Field is cannot be found with given field: {0}.",
                "tr": "Alan bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "PRODUCT_FIELD_MUST_BE_EXIST"
            }
          ]
        }
      },
      "put": {
        "operationId": "update-allotment-product-field",
        "tags": [
          "products"
        ],
        "summary": "update-allotment-product-field",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentProductId"
            }
          },
          {
            "name": "fieldId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentProductFieldId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "dataType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "dataType",
                    "x-aura-parameter-enumeration": {
                      "state": "resolved",
                      "parameter": "field_data_type",
                      "values": [
                        {
                          "value": 1,
                          "name": "int",
                          "labels": {
                            "en": "integer",
                            "ar": "عدد صحيح"
                          }
                        },
                        {
                          "value": 2,
                          "name": "String",
                          "labels": {
                            "en": "String",
                            "ar": "سلسلة"
                          }
                        }
                      ]
                    }
                  },
                  "isActive": {
                    "type": "boolean",
                    "x-aura-field-code": "IsActiveAllotmentProductField"
                  },
                  "isMandatory": {
                    "type": "boolean",
                    "x-aura-field-code": "isMandatoryAllotmentProductField"
                  },
                  "name": {
                    "type": "string",
                    "x-aura-field-code": "allotmentProductFieldName"
                  }
                },
                "required": [
                  "dataType",
                  "isActive",
                  "isMandatory",
                  "name"
                ]
              }
            }
          }
        },
        "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": 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": "update-allotment-product-field",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "products/{id}/fields/{fieldId}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "FieldId",
              "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": "IsActive",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "IsMandatory",
              "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_ALLTMNT_3",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على المنتج باستخدام البيانات المقدمة: {0}.",
                "en": "Product is cannot be found with the given: {0}.",
                "tr": "ürün bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "PRODUCT_MUST_BE_EXIST"
            },
            {
              "code": "ERR_ALLTMNT_5",
              "status": 400,
              "message": {
                "ar": "لا يُسمح أن يكون هناك أكثر من حقل بنفس الاسم لمنتج السهم.",
                "en": "It is not allowed to have more than one field with the same name for an allotment product.",
                "tr": "Bir tahsis ürünü için aynı ada sahip birden fazla alana sahip olmasına izin verilmez."
              },
              "message_available": true,
              "constant_name": "PRODUCT_MUST_NOT_INCLUDE_SAME_NAMED_FIELD"
            },
            {
              "code": "ERR_ALLTMNT_6",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على الحقل بالسمة المقدم: {0}.",
                "en": "Field is cannot be found with given field: {0}.",
                "tr": "Alan bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "PRODUCT_FIELD_MUST_BE_EXIST"
            }
          ]
        }
      }
    },
    "/queries": {
      "get": {
        "operationId": "get-allotment-query-list",
        "tags": [
          "queries"
        ],
        "summary": "get-allotment-query-list",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object",
              "properties": {
                "code": {
                  "type": "string",
                  "x-aura-field-code": "code"
                },
                "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 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": {
                      "allotmentAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "allotmentAmount"
                      },
                      "allotmentAssignmentId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "allotmentAssignmentId"
                      },
                      "allotmentAssignmentProductId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "allotmentAssignmentProductId"
                      },
                      "allotmentProductId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "allotmentProductId"
                      },
                      "availableAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "availableAmount"
                      },
                      "currencyNumber": {
                        "type": "string",
                        "x-aura-field-code": "currencyNumber"
                      },
                      "customerId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "customerId"
                      },
                      "customerRiskId": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "customerRiskId"
                      },
                      "id": {
                        "type": "string",
                        "format": "uuid",
                        "x-aura-field-code": "allotmentAssignmentId"
                      },
                      "productAllotmentAmount": {
                        "type": "number",
                        "format": "decimal",
                        "x-aura-field-code": "productAllotmentAmount"
                      },
                      "productCollaterals": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "allotmentAssignmentProductCollateralId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "allotmentAssignmentProductCollateralId"
                            },
                            "allotmentQueryId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "allotmentQueryId"
                            },
                            "collateralId": {
                              "type": "string",
                              "format": "uuid",
                              "x-aura-field-code": "collateralId"
                            },
                            "maxAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "productCollateralMaxAmount"
                            },
                            "minAmount": {
                              "type": "number",
                              "format": "decimal",
                              "x-aura-field-code": "productCollateralMinAmount"
                            },
                            "operand": {
                              "type": "integer",
                              "format": "int32",
                              "enum": [
                                1,
                                2
                              ],
                              "x-aura-field-code": "operand",
                              "x-aura-enum": {
                                "parameter": "operand",
                                "values": [
                                  {
                                    "value": 1,
                                    "name": "OR",
                                    "labels": {
                                      "tr": "Veya"
                                    }
                                  },
                                  {
                                    "value": 2,
                                    "name": "AND",
                                    "labels": {
                                      "tr": "Ve"
                                    }
                                  }
                                ]
                              },
                              "description": "Permitted values (2):\n\n- `1` — OR (tr: Veya)\n- `2` — AND (tr: Ve)"
                            }
                          },
                          "x-aura-field-code": "allotmentAssignmentProductCollaterals"
                        }
                      },
                      "queryDate": {
                        "type": "string",
                        "format": "date-time",
                        "x-aura-field-code": "queryDate"
                      }
                    }
                  },
                  "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": "get-allotment-query-list",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "queries",
        "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": "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<AllotmentQueryDto>",
          "envelopes": [
            "IEnumerable"
          ],
          "payload": "AllotmentQueryDto",
          "collection": true,
          "members": [
            {
              "name": "CustomerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "QueryDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "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": "AllotmentAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProductAllotmentAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerRiskId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AvailableAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ProductCollaterals",
              "declared_type": "List<AllotmentQueryCollateralDto>",
              "nullable": false,
              "collection": true
            }
          ],
          "naming": "Member names are the service's declaration names."
        }
      },
      "post": {
        "operationId": "create-allotment-query",
        "tags": [
          "queries"
        ],
        "summary": "create-allotment-query",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "allotmentAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "allotmentAmount"
                  },
                  "allotmentAssignmentId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "allotmentAssignmentId"
                  },
                  "allotmentAssignmentProductId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "allotmentAssignmentProductId"
                  },
                  "allotmentProductId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "allotmentProductId"
                  },
                  "availableAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "availableAllotmentAmount"
                  },
                  "currencyNumber": {
                    "type": "string",
                    "x-aura-field-code": "currencyNumber"
                  },
                  "customerId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerId"
                  },
                  "customerRiskId": {
                    "type": "string",
                    "format": "uuid",
                    "x-aura-field-code": "customerRiskId"
                  },
                  "productAllotmentAmount": {
                    "type": "number",
                    "format": "decimal",
                    "x-aura-field-code": "productAllotmentAmount"
                  },
                  "productCollaterals": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "allotmentAssignmentProductCollateralId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "allotmentAssignmentProductCollateralId"
                        },
                        "collateralId": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "collateralId"
                        },
                        "id": {
                          "type": "string",
                          "format": "uuid",
                          "x-aura-field-code": "allotmentAssignmentId"
                        },
                        "maxAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "productCollateralMaxAmount"
                        },
                        "minAmount": {
                          "type": "number",
                          "format": "decimal",
                          "x-aura-field-code": "productCollateralMinAmount"
                        },
                        "operand": {
                          "type": "integer",
                          "format": "int32",
                          "enum": [
                            1,
                            2
                          ],
                          "x-aura-field-code": "operand",
                          "x-aura-enum": {
                            "parameter": "operand",
                            "values": [
                              {
                                "value": 1,
                                "name": "OR",
                                "labels": {
                                  "tr": "Veya"
                                }
                              },
                              {
                                "value": 2,
                                "name": "AND",
                                "labels": {
                                  "tr": "Ve"
                                }
                              }
                            ]
                          },
                          "description": "Permitted values (2):\n\n- `1` — OR (tr: Veya)\n- `2` — AND (tr: Ve)"
                        }
                      },
                      "x-aura-field-code": "allotmentAssignmentProductCollaterals"
                    }
                  },
                  "queryDate": {
                    "type": "string",
                    "format": "date-time",
                    "x-aura-field-code": "queryDate"
                  }
                },
                "required": [
                  "allotmentAmount",
                  "allotmentAssignmentId",
                  "availableAmount",
                  "currencyNumber",
                  "customerId",
                  "customerRiskId",
                  "queryDate"
                ]
              }
            }
          }
        },
        "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": 11,
            "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 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": {
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentQueryId"
                    }
                  }
                }
              }
            },
            "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": "create-allotment-query",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "queries",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "CustomerId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "QueryDate",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentAssignmentId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AllotmentAssignmentProductId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentProductId",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "AllotmentAmount",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProductAllotmentAmount",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerRiskId",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "AvailableAmount",
              "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-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_11",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "CURRENCY_NUMBER_IS_NOT_VALID"
            }
          ]
        }
      }
    },
    "/queries/{id}": {
      "get": {
        "operationId": "get-allotment-query-by-id",
        "tags": [
          "queries"
        ],
        "summary": "get-allotment-query-by-id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "x-aura-field-code": "allotmentQueryId"
            }
          }
        ],
        "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": {
                    "allotmentAmount": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "allotmentAmount"
                    },
                    "allotmentAssignmentId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentAssignmentId"
                    },
                    "allotmentAssignmentProductId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentAssignmentProductId"
                    },
                    "allotmentProductId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentProductId"
                    },
                    "availableAmount": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "availableAllotmentAmount"
                    },
                    "currencyNumber": {
                      "type": "string",
                      "x-aura-field-code": "currencyNumber"
                    },
                    "customerId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerId"
                    },
                    "customerRiskId": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "customerRiskId"
                    },
                    "id": {
                      "type": "string",
                      "format": "uuid",
                      "x-aura-field-code": "allotmentAssignmentId"
                    },
                    "productAllotmentAmount": {
                      "type": "number",
                      "format": "decimal",
                      "x-aura-field-code": "productAllotmentAmount"
                    },
                    "productCollaterals": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "allotmentAssignmentProductCollateralId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "allotmentAssignmentProductCollateralId"
                          },
                          "allotmentQueryId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "allotmentQueryId"
                          },
                          "collateralId": {
                            "type": "string",
                            "format": "uuid",
                            "x-aura-field-code": "collateralId"
                          },
                          "maxAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "productCollateralMaxAmount"
                          },
                          "minAmount": {
                            "type": "number",
                            "format": "decimal",
                            "x-aura-field-code": "productCollateralMinAmount"
                          },
                          "operand": {
                            "type": "integer",
                            "format": "int32",
                            "enum": [
                              1,
                              2
                            ],
                            "x-aura-field-code": "operand",
                            "x-aura-enum": {
                              "parameter": "operand",
                              "values": [
                                {
                                  "value": 1,
                                  "name": "OR",
                                  "labels": {
                                    "tr": "Veya"
                                  }
                                },
                                {
                                  "value": 2,
                                  "name": "AND",
                                  "labels": {
                                    "tr": "Ve"
                                  }
                                }
                              ]
                            },
                            "description": "Permitted values (2):\n\n- `1` — OR (tr: Veya)\n- `2` — AND (tr: Ve)"
                          }
                        },
                        "x-aura-field-code": "allotmentAssignmentProductCollaterals"
                      }
                    },
                    "queryDate": {
                      "type": "string",
                      "format": "date-time",
                      "x-aura-field-code": "queryDate"
                    }
                  }
                }
              }
            },
            "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": "get-allotment-query-by-id",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "queries/{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": "AllotmentQueryDto",
          "payload": "AllotmentQueryDto",
          "collection": false,
          "members": [
            {
              "name": "CustomerId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "QueryDate",
              "declared_type": "DateTime?",
              "nullable": true,
              "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": "AllotmentAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CurrencyNumber",
              "declared_type": "string",
              "nullable": false,
              "collection": false
            },
            {
              "name": "ProductAllotmentAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "CustomerRiskId",
              "declared_type": "Guid?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "AvailableAmount",
              "declared_type": "decimal?",
              "nullable": true,
              "collection": false
            },
            {
              "name": "ProductCollaterals",
              "declared_type": "List<AllotmentQueryCollateralDto>",
              "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_ALLTMNT_29",
              "status": 400,
              "message": {
                "ar": "لا يمكن العثور على استعلام التخصيص باستخدام: {0}.",
                "en": "Allotment query is cannot be found with the given:{0}.",
                "tr": "Tahsis sorgusu bulunamadı: {0}."
              },
              "message_available": true,
              "constant_name": "ALLOTMENT_QUERY_IS_NOT_FOUND_WITH_THE_GIVEN_ID"
            }
          ]
        }
      }
    },
    "/requirement-configs": {
      "post": {
        "operationId": "create-requirement-config",
        "tags": [
          "requirement-configs"
        ],
        "summary": "create-requirement-config",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string",
                    "x-aura-field-code": "requirementConfigCode"
                  },
                  "configType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "configType"
                  },
                  "configValue": {
                    "type": "string",
                    "x-aura-field-code": "configValue"
                  },
                  "description": {
                    "type": "string",
                    "x-aura-field-code": "requirementConfigDescription"
                  }
                },
                "required": [
                  "code",
                  "configType",
                  "configValue",
                  "description"
                ]
              }
            }
          }
        },
        "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": "create-requirement-config",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "requirement-configs",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "ConfigType",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "Code",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "ConfigValue",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Description",
              "declared_type": null,
              "nullable": false,
              "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
        },
        "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_ALLTMNT_80",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "REQUIREMENT_CONFIG_ALREADY_EXISTS"
            }
          ]
        }
      }
    },
    "/requirement-configs/by-code/{code}": {
      "put": {
        "operationId": "update-requirement-config-by-code",
        "tags": [
          "requirement-configs"
        ],
        "summary": "update-requirement-config-by-code",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "requirementConfigCode"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "configType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "configType"
                  },
                  "configValue": {
                    "type": "string",
                    "x-aura-field-code": "configValue"
                  },
                  "description": {
                    "type": "string",
                    "x-aura-field-code": "requirementConfigDescription"
                  }
                },
                "required": [
                  "configType",
                  "configValue",
                  "description"
                ]
              }
            }
          }
        },
        "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": 3,
            "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": "update-requirement-config-by-code",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "requirement-configs/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
            },
            {
              "name": "ConfigType",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ConfigValue",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Description",
              "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_ALLTMNT_79",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "REQUIREMENT_CONFIG_NOT_FOUND"
            }
          ]
        }
      }
    },
    "/requirement-configs/{id}": {
      "delete": {
        "operationId": "delete-requirement-config",
        "tags": [
          "requirement-configs"
        ],
        "summary": "delete-requirement-config",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "requirementConfigId"
            }
          }
        ],
        "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": 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": "delete-requirement-config",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "requirement-configs/{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": "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_ALLTMNT_79",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "REQUIREMENT_CONFIG_NOT_FOUND"
            }
          ]
        }
      },
      "put": {
        "operationId": "update-requirement-config",
        "tags": [
          "requirement-configs"
        ],
        "summary": "update-requirement-config",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "x-aura-field-code": "requirementConfigId"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "configType": {
                    "type": "integer",
                    "format": "int32",
                    "x-aura-field-code": "configType"
                  },
                  "configValue": {
                    "type": "string",
                    "x-aura-field-code": "configValue"
                  },
                  "description": {
                    "type": "string",
                    "x-aura-field-code": "requirementConfigDescription"
                  }
                },
                "required": [
                  "configType",
                  "configValue",
                  "description"
                ]
              }
            }
          }
        },
        "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": 3,
            "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": "update-requirement-config",
        "x-aura-domain": "allotment",
        "x-aura-raw-url-path": "requirement-configs/{id}",
        "x-aura-request-contract": {
          "state": "structure",
          "note": "The fields a caller sends.",
          "members": [
            {
              "name": "Id",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "ConfigType",
              "declared_type": null,
              "nullable": true,
              "collection": false
            },
            {
              "name": "ConfigValue",
              "declared_type": null,
              "nullable": false,
              "collection": false
            },
            {
              "name": "Description",
              "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_ALLTMNT_79",
              "status": 400,
              "message": null,
              "message_available": false,
              "constant_name": "REQUIREMENT_CONFIG_NOT_FOUND"
            }
          ]
        }
      }
    }
  },
  "x-aura-collapsed-targets": {
    "note": "These operations are served by this domain but are documented under the forwarder that fronts them, because a forwarder and its target are one logical API and only the caller-facing path is an address. They are listed here so an endpoint of this service is findable from this service's document.",
    "count": 18
  },
  "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"
            }
          }
        }
      }
    }
  }
}
