# Troca de plano

URL: https://staging.pagpolar.com/docs/referencia/entidades/troca-de-plano

> Resultado da troca executada: upgrade com cobrança da diferença ou downgrade agendado.

Resultado da troca executada: upgrade com cobrança da diferença ou downgrade agendado.

## Onde aparece

* [`POST /subscriptions/{id}/plan-change`](/docs/referencia/assinaturas/change-subscription-plan)

## Campos

Campos anuláveis chegam com `null`. Campos com opções fixas listam todos os valores.

| Campo | Tipo | Obrigatório | Nulo | Descrição |
| --- | --- | --- | --- | --- |
| `type` | enum | não | não | Valores: `UPGRADE`, `DOWNGRADE`. |
| `upgrade` | objeto | não | sim | Presente apenas quando type=UPGRADE |
| `upgrade.transaction_id` | texto (uuid) | não | não | — |
| `upgrade.charge_amount` | número | não | não | — |
| `upgrade.status` | enum | não | não | Valores: `paid`, `pending`, `failed`. |
| `upgrade.pix` | objeto | não | sim | — |
| `upgrade.pix.qr_code` | texto | não | não | — |
| `upgrade.boleto` | objeto | não | sim | — |
| `upgrade.boleto.barcode` | texto | não | não | — |
| `upgrade.boleto.pdf_link` | texto | não | não | — |
