# Create Consumer Overdraft Limit Change Creates a consumer overdraft limit change. Endpoint: POST /v1/persons/{person_id}/consumer_overdrafts/{overdraft_id}/limit_changes Version: 1.0 ## Path parameters: - `person_id` (string, required) The unique person ID, generated after completing the person onboarding process. - `overdraft_id` (string, required) The unique ID of a consumer overdraft. ## Request fields (application/json): - `requested_limit` (object, required) Example: {"value":1000,"unit":"cents","currency":"EUR"} - `requested_limit.value` (integer, required) The amount value Example: 1000 - `requested_limit.currency` (string, required) The currency of the given value. Only EURO is currently supported. Example: "EUR" - `requested_limit.unit` (string, required) The unit of the given value. Enum: "cents" - `reason` (string) The reason why the limit should be changed. Example: "Customer scoring improved" ## Response 201 fields (application/json): - `id` (string, required) The unique ID of a consumer overdraft, generated after an overdraft is offered. Example: "00556cd181f2409aaa6c2a033cce3a8fcovd" - `overdraft_id` (string, required) The unique ID of the related overdraft. Example: "b83z264de98741018419b53648e20ca9coap" - `status` (string, required) The status of a limit change. Enum: "requested", "tnc_pending", "tnc_accepted", "conditions_pending", "limit_pending", "attached", "cancelled", "expired" - `created_at` (string, required) The date and time the overdraft was created. Example: "2021-08-03T18:01:48.000Z" - `requested_limit` (object, required) Example: {"value":1000,"unit":"cents","currency":"EUR"} - `requested_limit.value` (integer, required) The amount value Example: 1000 - `requested_limit.currency` (string, required) The currency of the given value. Only EURO is currently supported. Example: "EUR" - `requested_limit.unit` (string, required) The unit of the given value. Enum: "cents" - `tnc_accepted_at` (string,null) The date and time the terms and conditions were accepted by the customer. Example: "2021-08-03T18:01:48.000Z" - `reason` (string,null) The reason why the limit change was requested. Example: "Customer has a good scoring." - `limit_at_creation_time` (object,null) Example: {"value":1000,"unit":"cents","currency":"EUR"} - `attached_at` (string,null) The date and time the new limit was attached. Example: "2021-08-03T18:01:48.000Z" ## Response 400 fields (application/json): - `title` (string) Example: "Failed to build pagination headers." - `status` (string) Example: "400" - `id` (string) Example: "a95f2aaf-4e0c-4d49-8021-8a16a884ed86" - `detail` (string) Example: "Cannot connect to database." - `code` (string) Example: "build_pagination_headers_failure" ## Response 404 fields (application/json): - `title` (string) Example: "Model Not Found" - `status` (string) Example: "404" - `id` (string) Example: "a95f2aaf-4e0c-4d49-8021-8a16a884ed86" - `detail` (string) Example: "Couldn't find 'Account' for id 'DE24112233445566'." - `code` (string) Example: "model_not_found" ## Response 409 fields (application/json): - `errors` (array, required) - `errors.id` (string, required) A UUID, preferably the request ID - `errors.status` (integer, required) The HTTP status - `errors.code` (string, required) some_computer_friendly_string - `errors.title` (string, required) Some short human friendly string - `errors.detail` (string, required) Some human friendly-ish detail: field is required - `errors.source` (object,null) Optional computer-friendly error source description Example: {"message":"is_required","field":"name"} - `errors.source.field` (string, required) Example: "name" - `errors.source.message` (string, required) Example: "is_required" - `errors.backtrace` (array,null) Optional array of backtrace lines