---
title: "Update an existing proposal | Atualizar uma proposta existente"
method: PUT
path: "/proposals/{id}"
tags: ["Proposals | Propostas"]
---

# Update an existing proposal | Atualizar uma proposta existente

`PUT /proposals/{id}`

Updates the details of an existing loan proposal | Atualiza os detalhes de uma proposta de crédito existente

## Path parameters

- `id` string, required

## Request body

- DocsUpdateProposalRequest
  - `customer_id` string
  - `destination_account` DocsDestinationAccountUpdateRequest
    - `account_type` string
    - `bank` string
    - `bank_account` string
    - `bank_account_digit` string
    - `bank_branch` string
    - `document` string
    - `name` string
  - `email` string
  - `id` string
  - `phone` string
  - `product_id` string
  - `simulation_input` DocsSimulationInputUpdateRequest
    - `customer_type` string
    - `first_due_date` string
    - `include_iof` boolean
    - `interest_rate` number
    - `iof_handling_type` string
    - `loan_amount` number
    - `number_of_installments` integer
    - `periodicity_interval` integer
    - `periodicity_unit` string
    - `registration_fee` number
    - `registration_fee_handling_type` string
    - `release_date` string
    - `simulation_type` string

## Response `200`

Proposal updated successfully | Proposta atualizada com sucesso

- DocsExampleGetProposal
  - `code` string
  - `data` DocsProposalResponseRetrieved
    - `code` string
    - `created_at` string
    - `customer_data` DocsCustomerDataListItem
      - `dados_adcionais` string
      - `mail` string
      - `phone` string
    - `customer_id` string
    - `destination_account` DocsDestinationAccountRetrieved
      - `account_type` string
      - `bank` string
      - `bank_account` string
      - `bank_account_digit` string
      - `bank_branch` string
      - `document` string
      - `name` string
      - `receiver_pix_key` string
      - `receiver_pix_key_type` string
    - `document` string
    - `documents` DocsDocumentResponseSimplifiedForList[]
      - `content_type` string
      - `created_at` string
      - `customer_id` string
      - `document_type` string
      - `file_name` string
      - `file_size` integer
      - `id` string
      - `proposal_id` string
      - `storage_url` string
      - `updated_at` string
      - `upload_timestamp` string
    - `email` string
    - `id` string
    - `phone` string
    - `product_id` string
    - `simulation` DocsSimulationResponseListItem
      - `cet_annual` number
      - `cet_monthly` number
      - `customer_type` string
      - `first_due_date` string
      - `include_iof` boolean
      - `installments` DocsInstallmentExample[]
        - `balance` number
        - `due_date` string
        - `installment_number` integer
        - `interest_amount` number
        - `payment_amount` number
        - `principal_amount` number
      - `interest_rate` number
      - `iof_amount` number
      - `iof_handling_type` string
      - `loan_amount` number
      - `net_amount_released` number
      - `number_of_installments` integer
      - `periodicity_interval` integer
      - `periodicity_unit` string
      - `registration_fee` number
      - `registration_fee_handling_type` string
      - `release_date` string
      - `simulation_type` string
      - `total_amount_paid` number
      - `total_financed_amount` number
    - `status` string
    - `step` string
    - `updated_at` string
  - `message` string
  - `request_id` string

## Other responses

- `400` — Bad Request - Invalid input data or ID mismatch | Solicitação inválida - Dados de entrada inválidos ou ID incompatível
- `404` — Not Found - Proposal not found | Não encontrado - Proposta não encontrada
- `500` — Internal Server Error | Erro interno do servidor

---

[API](https://skmtc.net/fitbank/apis/onboarding.md) · [All operations](https://skmtc.net/fitbank/apis/onboarding/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fitbank/onboarding/revisions/f94d262a8f58/schema)
