Contrato 5085d901ceed
API pública para parceiros criarem, manterem e acompanharem garantias locatícias e consultarem seus extratos financeiros. Parceiros respondem às propostas de análise por meio de aceite ou recusa; eles nunca aprovam, reprovam, reabrem ou solicitam mais dados da análise.
Produção: https://api.morus.finance/rental-insurance
Sandbox: https://api-sandbox.morus.finance/rental-insurance
GET /v1/rental-insurances
Requer ri:rental-insurances:read. Os resultados contêm somente dados da empresa do token.
Escopo necessário: ri:rental-insurances:read
Parameter
In
Type
Required
Description
propertyExternalId
query
string
no
tenantCpfCnpj
query
string
no
tenantName
query
string
no
status
query
array<RentalInsuranceStatus>
no
Repita o parâmetro para selecionar mais de um status.
page
query
integer
no
Número da página iniciado em zero. Valores negativos são tratados como zero.
pageSize
query
integer
no
Os valores são limitados ao intervalo de 1 a 200.
Status
Description
Response headers
200
Página de garantias
—
400
Parâmetros, corpo, estado ou chave de idempotência inválidos
—
401
Token Bearer ausente ou inválido
—
403
O token não contém o escopo necessário
—
Content-Type: application/json
"status" : " under_review " ,
"birthDate" : " 2026-09-15 " ,
"birthDate" : " 2026-09-15 " ,
"remainingCoverageAmount" : 0 ,
"rentRemainingCoverageAmount" : 0 ,
"startBillingDate" : " 2026-09-15 " ,
"terminationDate" : " 2026-09-15 " ,
Exemplo interativo Monte e teste esta requisição
Ambiente Sandbox Produção Local
API base URL
OAuth base URL
propertyExternalId
tenantCpfCnpj
tenantName
status
page
pageSize
Credenciais
Client ID
Client secret
As credenciais permanecem somente na memória desta página.
Executar no sandbox Copiar cURL
cURL
POST /v1/rental-insurances
Requer ri:rental-insurances:write. A garantia entra em análise com o status under_review; esta operação nunca decide o resultado da análise.
Escopo necessário: ri:rental-insurances:write
Parameter
In
Type
Required
Description
Idempotency-Key
header
string
yes
Chave única para uma operação lógica de escrita, com até 255 caracteres. Reutilizá-la com o mesmo método, caminho e corpo repete a resposta 2xx armazenada. Reutilizá-la em outra requisição é rejeitado.
Content-Type: application/json
"externalId" : " RI-2026-0042 " ,
"cpfCnpj" : " 52998224725 " ,
"email" : " ana@example.com " ,
"birthDate" : " 1990-04-18 " ,
"phoneNumber" : " +5511999999999 " ,
"profession" : " Engenheira "
"externalId" : " UNIT-804 " ,
"street" : " Avenida Paulista " ,
"complement" : " Apto 804 " ,
"neighborhood" : " Bela Vista " ,
Status
Description
Response headers
201
Garantia criada
ETag, Morus-Effects, Idempotent-Replay
400
Parâmetros, corpo, estado ou chave de idempotência inválidos
—
401
Token Bearer ausente ou inválido
—
403
O token não contém o escopo necessário
—
409
Uma escrita com a mesma chave de idempotência está em andamento ou a operação conflita com o estado atual
—
Content-Type: application/json
"status" : " under_review " ,
"birthDate" : " 2026-09-15 " ,
"birthDate" : " 2026-09-15 " ,
"remainingCoverageAmount" : 0 ,
"rentRemainingCoverageAmount" : 0 ,
"startBillingDate" : " 2026-09-15 " ,
"terminationDate" : " 2026-09-15 " ,
Exemplo interativo Monte e teste esta requisição
Ambiente Sandbox Produção Local
API base URL
OAuth base URL
Idempotency-Key *
Request body
Credenciais
Client ID
Client secret
As credenciais permanecem somente na memória desta página.
Executar no sandbox Copiar cURL
cURL
GET /v1/rental-insurances/{id}
Requer ri:rental-insurances:read.
Escopo necessário: ri:rental-insurances:read
Parameter
In
Type
Required
Description
id
path
integer (int64)
yes
Status
Description
Response headers
200
Garantia encontrada
ETag
401
Token Bearer ausente ou inválido
—
403
O token não contém o escopo necessário
—
404
Garantia não encontrada na empresa do token
—
Content-Type: application/json
"status" : " under_review " ,
"birthDate" : " 2026-09-15 " ,
"birthDate" : " 2026-09-15 " ,
"remainingCoverageAmount" : 0 ,
"rentRemainingCoverageAmount" : 0 ,
"startBillingDate" : " 2026-09-15 " ,
"terminationDate" : " 2026-09-15 " ,
Exemplo interativo Monte e teste esta requisição
Ambiente Sandbox Produção Local
API base URL
OAuth base URL
id *
Credenciais
Client ID
Client secret
As credenciais permanecem somente na memória desta página.
Executar no sandbox Copiar cURL
cURL
PATCH /v1/rental-insurances/{id}
Requer ri:rental-insurances:write, uma chave de idempotência e o ETag atual. Somente os campos presentes no merge patch são alterados. Uma alteração monetária pode iniciar uma nova análise; uma alteração contratual pode invalidar e reemitir um contrato aceito. A resposta informa esses efeitos. O CPF/CNPJ do inquilino identifica a pessoa e não pode ser atualizado.
Escopo necessário: ri:rental-insurances:write
Parameter
In
Type
Required
Description
id
path
integer (int64)
yes
Idempotency-Key
header
string
yes
Chave única para uma operação lógica de escrita, com até 255 caracteres. Reutilizá-la com o mesmo método, caminho e corpo repete a resposta 2xx armazenada. Reutilizá-la em outra requisição é rejeitado.
If-Match
header
string
yes
ETag fraco retornado pela leitura ou escrita mais recente, por exemplo W/"4".
Content-Type: application/merge-patch+json
"birthDate" : " 2026-09-15 " ,
"neighborhood" : " string " ,
Status
Description
Response headers
200
Garantia após a escrita
ETag, Morus-Effects, Idempotent-Replay
400
Parâmetros, corpo, estado ou chave de idempotência inválidos
—
401
Token Bearer ausente ou inválido
—
403
O token não contém o escopo necessário
—
404
Garantia não encontrada na empresa do token
—
409
Uma escrita com a mesma chave de idempotência está em andamento ou a operação conflita com o estado atual
—
412
If-Match não contém a versão atual do recurso
—
428
If-Match não foi informado
—
Content-Type: application/json
"status" : " under_review " ,
"birthDate" : " 2026-09-15 " ,
"birthDate" : " 2026-09-15 " ,
"remainingCoverageAmount" : 0 ,
"rentRemainingCoverageAmount" : 0 ,
"startBillingDate" : " 2026-09-15 " ,
"terminationDate" : " 2026-09-15 " ,
Exemplo interativo Monte e teste esta requisição
Ambiente Sandbox Produção Local
API base URL
OAuth base URL
id *
Idempotency-Key *
If-Match *
Request body
Credenciais
Client ID
Client secret
As credenciais permanecem somente na memória desta página.
Executar no sandbox Copiar cURL
cURL
GET /v1/rental-insurances/{id}/history
Requer ri:rental-insurances:read.
Escopo necessário: ri:rental-insurances:read
Parameter
In
Type
Required
Description
id
path
integer (int64)
yes
Status
Description
Response headers
200
Histórico em ordem cronológica
—
401
Token Bearer ausente ou inválido
—
403
O token não contém o escopo necessário
—
404
Garantia não encontrada na empresa do token
—
Content-Type: application/json
"previousStatus" : " string " ,
Exemplo interativo Monte e teste esta requisição
Ambiente Sandbox Produção Local
API base URL
OAuth base URL
id *
Credenciais
Client ID
Client secret
As credenciais permanecem somente na memória desta página.
Executar no sandbox Copiar cURL
cURL
POST /v1/rental-insurances/{id}/comments
Requer ri:rental-insurances:write. O comentário é público e fica visível no histórico da garantia para o parceiro e para os operadores da Morus. A operação não altera os dados, o status, o responsável nem a versão da garantia.
Escopo necessário: ri:rental-insurances:write
Parameter
In
Type
Required
Description
id
path
integer (int64)
yes
Idempotency-Key
header
string
yes
Chave única para uma operação lógica de escrita, com até 255 caracteres. Reutilizá-la com o mesmo método, caminho e corpo repete a resposta 2xx armazenada. Reutilizá-la em outra requisição é rejeitado.
Content-Type: application/json
"comment" : " Documentação complementar enviada. "
Status
Description
Response headers
201
Comentário adicionado
Idempotent-Replay
400
Parâmetros, corpo, estado ou chave de idempotência inválidos
—
401
Token Bearer ausente ou inválido
—
403
O token não contém o escopo necessário
—
404
Garantia não encontrada na empresa do token
—
Content-Type: application/json
"previousStatus" : " string " ,
Exemplo interativo Monte e teste esta requisição
Ambiente Sandbox Produção Local
API base URL
OAuth base URL
id *
Idempotency-Key *
Request body
Credenciais
Client ID
Client secret
As credenciais permanecem somente na memória desta página.
Executar no sandbox Copiar cURL
cURL
GET /v1/rental-insurances/{id}/signatures
Requer ri:rental-insurances:read. Registros pendentes não incluem url.
Escopo necessário: ri:rental-insurances:read
Parameter
In
Type
Required
Description
id
path
integer (int64)
yes
Status
Description
Response headers
200
Estado atual das assinaturas
—
401
Token Bearer ausente ou inválido
—
403
O token não contém o escopo necessário
—
404
Garantia não encontrada na empresa do token
—
Content-Type: application/json
Exemplo interativo Monte e teste esta requisição
Ambiente Sandbox Produção Local
API base URL
OAuth base URL
id *
Credenciais
Client ID
Client secret
As credenciais permanecem somente na memória desta página.
Executar no sandbox Copiar cURL
cURL
POST /v1/rental-insurances/{id}/accept
Requer ri:rental-insurances:write. Esta operação aceita uma proposta já aprovada e pode solicitar a assinatura do contrato. Ela não aprova a garantia.
Escopo necessário: ri:rental-insurances:write
Parameter
In
Type
Required
Description
id
path
integer (int64)
yes
Idempotency-Key
header
string
yes
Chave única para uma operação lógica de escrita, com até 255 caracteres. Reutilizá-la com o mesmo método, caminho e corpo repete a resposta 2xx armazenada. Reutilizá-la em outra requisição é rejeitado.
Status
Description
Response headers
200
Garantia após a escrita
ETag, Morus-Effects, Idempotent-Replay
400
Parâmetros, corpo, estado ou chave de idempotência inválidos
—
401
Token Bearer ausente ou inválido
—
403
O token não contém o escopo necessário
—
404
Garantia não encontrada na empresa do token
—
409
Uma escrita com a mesma chave de idempotência está em andamento ou a operação conflita com o estado atual
—
Content-Type: application/json
"status" : " under_review " ,
"birthDate" : " 2026-09-15 " ,
"birthDate" : " 2026-09-15 " ,
"remainingCoverageAmount" : 0 ,
"rentRemainingCoverageAmount" : 0 ,
"startBillingDate" : " 2026-09-15 " ,
"terminationDate" : " 2026-09-15 " ,
Exemplo interativo Monte e teste esta requisição
Ambiente Sandbox Produção Local
API base URL
OAuth base URL
id *
Idempotency-Key *
Credenciais
Client ID
Client secret
As credenciais permanecem somente na memória desta página.
Executar no sandbox Copiar cURL
cURL
POST /v1/rental-insurances/{id}/refuse
Requer ri:rental-insurances:write. Esta operação recusa, em nome do inquilino, uma proposta já aprovada. Ela não reprova a garantia na análise.
Escopo necessário: ri:rental-insurances:write
Parameter
In
Type
Required
Description
id
path
integer (int64)
yes
Idempotency-Key
header
string
yes
Chave única para uma operação lógica de escrita, com até 255 caracteres. Reutilizá-la com o mesmo método, caminho e corpo repete a resposta 2xx armazenada. Reutilizá-la em outra requisição é rejeitado.
Status
Description
Response headers
200
Garantia após a escrita
ETag, Morus-Effects, Idempotent-Replay
400
Parâmetros, corpo, estado ou chave de idempotência inválidos
—
401
Token Bearer ausente ou inválido
—
403
O token não contém o escopo necessário
—
404
Garantia não encontrada na empresa do token
—
409
Uma escrita com a mesma chave de idempotência está em andamento ou a operação conflita com o estado atual
—
Content-Type: application/json
"status" : " under_review " ,
"birthDate" : " 2026-09-15 " ,
"birthDate" : " 2026-09-15 " ,
"remainingCoverageAmount" : 0 ,
"rentRemainingCoverageAmount" : 0 ,
"startBillingDate" : " 2026-09-15 " ,
"terminationDate" : " 2026-09-15 " ,
Exemplo interativo Monte e teste esta requisição
Ambiente Sandbox Produção Local
API base URL
OAuth base URL
id *
Idempotency-Key *
Credenciais
Client ID
Client secret
As credenciais permanecem somente na memória desta página.
Executar no sandbox Copiar cURL
cURL
POST /v1/rental-insurances/{id}/co-tenants
Escopo necessário: ri:rental-insurances:write
Parameter
In
Type
Required
Description
id
path
integer (int64)
yes
Idempotency-Key
header
string
yes
Chave única para uma operação lógica de escrita, com até 255 caracteres. Reutilizá-la com o mesmo método, caminho e corpo repete a resposta 2xx armazenada. Reutilizá-la em outra requisição é rejeitado.
If-Match
header
string
yes
ETag fraco retornado pela leitura ou escrita mais recente, por exemplo W/"4".
Content-Type: application/json
"birthDate" : " 2026-09-15 " ,
Status
Description
Response headers
201
Garantia após a escrita
ETag, Morus-Effects, Idempotent-Replay
400
Parâmetros, corpo, estado ou chave de idempotência inválidos
—
401
Token Bearer ausente ou inválido
—
403
O token não contém o escopo necessário
—
404
Garantia não encontrada na empresa do token
—
409
Uma escrita com a mesma chave de idempotência está em andamento ou a operação conflita com o estado atual
—
412
If-Match não contém a versão atual do recurso
—
428
If-Match não foi informado
—
Content-Type: application/json
"status" : " under_review " ,
"birthDate" : " 2026-09-15 " ,
"birthDate" : " 2026-09-15 " ,
"remainingCoverageAmount" : 0 ,
"rentRemainingCoverageAmount" : 0 ,
"startBillingDate" : " 2026-09-15 " ,
"terminationDate" : " 2026-09-15 " ,
Exemplo interativo Monte e teste esta requisição
Ambiente Sandbox Produção Local
API base URL
OAuth base URL
id *
Idempotency-Key *
If-Match *
Request body
Credenciais
Client ID
Client secret
As credenciais permanecem somente na memória desta página.
Executar no sandbox Copiar cURL
cURL
PATCH /v1/rental-insurances/{id}/co-tenants/{cpfCnpj}
O CPF/CNPJ identifica o corresponsável pelo parâmetro do path e não pode ser atualizado.
Escopo necessário: ri:rental-insurances:write
Parameter
In
Type
Required
Description
id
path
integer (int64)
yes
cpfCnpj
path
string
yes
Idempotency-Key
header
string
yes
Chave única para uma operação lógica de escrita, com até 255 caracteres. Reutilizá-la com o mesmo método, caminho e corpo repete a resposta 2xx armazenada. Reutilizá-la em outra requisição é rejeitado.
If-Match
header
string
yes
ETag fraco retornado pela leitura ou escrita mais recente, por exemplo W/"4".
Content-Type: application/merge-patch+json
"birthDate" : " 2026-09-15 " ,
Status
Description
Response headers
200
Garantia após a escrita
ETag, Morus-Effects, Idempotent-Replay
400
Parâmetros, corpo, estado ou chave de idempotência inválidos
—
401
Token Bearer ausente ou inválido
—
403
O token não contém o escopo necessário
—
404
Garantia não encontrada na empresa do token
—
409
Uma escrita com a mesma chave de idempotência está em andamento ou a operação conflita com o estado atual
—
412
If-Match não contém a versão atual do recurso
—
428
If-Match não foi informado
—
Content-Type: application/json
"status" : " under_review " ,
"birthDate" : " 2026-09-15 " ,
"birthDate" : " 2026-09-15 " ,
"remainingCoverageAmount" : 0 ,
"rentRemainingCoverageAmount" : 0 ,
"startBillingDate" : " 2026-09-15 " ,
"terminationDate" : " 2026-09-15 " ,
Exemplo interativo Monte e teste esta requisição
Ambiente Sandbox Produção Local
API base URL
OAuth base URL
id *
cpfCnpj *
Idempotency-Key *
If-Match *
Request body
Credenciais
Client ID
Client secret
As credenciais permanecem somente na memória desta página.
Executar no sandbox Copiar cURL
cURL
DELETE /v1/rental-insurances/{id}/co-tenants/{cpfCnpj}
Escopo necessário: ri:rental-insurances:write
Parameter
In
Type
Required
Description
id
path
integer (int64)
yes
cpfCnpj
path
string
yes
Idempotency-Key
header
string
yes
Chave única para uma operação lógica de escrita, com até 255 caracteres. Reutilizá-la com o mesmo método, caminho e corpo repete a resposta 2xx armazenada. Reutilizá-la em outra requisição é rejeitado.
If-Match
header
string
yes
ETag fraco retornado pela leitura ou escrita mais recente, por exemplo W/"4".
Status
Description
Response headers
200
Garantia após a escrita
ETag, Morus-Effects, Idempotent-Replay
400
Parâmetros, corpo, estado ou chave de idempotência inválidos
—
401
Token Bearer ausente ou inválido
—
403
O token não contém o escopo necessário
—
404
Garantia não encontrada na empresa do token
—
409
Uma escrita com a mesma chave de idempotência está em andamento ou a operação conflita com o estado atual
—
412
If-Match não contém a versão atual do recurso
—
428
If-Match não foi informado
—
Content-Type: application/json
"status" : " under_review " ,
"birthDate" : " 2026-09-15 " ,
"birthDate" : " 2026-09-15 " ,
"remainingCoverageAmount" : 0 ,
"rentRemainingCoverageAmount" : 0 ,
"startBillingDate" : " 2026-09-15 " ,
"terminationDate" : " 2026-09-15 " ,
Exemplo interativo Monte e teste esta requisição
Ambiente Sandbox Produção Local
API base URL
OAuth base URL
id *
cpfCnpj *
Idempotency-Key *
If-Match *
Credenciais
Client ID
Client secret
As credenciais permanecem somente na memória desta página.
Executar no sandbox Copiar cURL
cURL
Valores: under_review, information_requested, approved, declined, expired, accepted, declined_by_tenant, active, terminated, archived
Valores: apartment, house, commercial
Valores: document, tenant, co_tenant
Valores: pending, awaiting_signature, signed, refused
Valores: charge_paid, charge_refunded, revenue_shared, fee, transfer_sent, transfer_refunded, transfer_received
Field
Type
Required
Description
zipCode
string
yes
—
street
string
yes
—
number
string
yes
—
complement
string | null
no
—
neighborhood
string
yes
—
city
string
yes
—
state
string
yes
—
Field
Type
Required
Description
zipCode
string
no
—
street
string
no
—
number
string
no
—
complement
string
no
—
neighborhood
string
no
—
city
string
no
—
state
string
no
—
Field
Type
Required
Description
zipCode
string | null
yes
—
street
string | null
yes
—
number
string | null
yes
—
complement
string | null
yes
—
neighborhood
string | null
yes
—
city
string | null
yes
—
state
string | null
yes
—
Field
Type
Required
Description
cpfCnpj
string
yes
—
name
string
yes
—
email
string (email) | null
no
—
birthDate
string (date) | null
no
—
phoneNumber
string | null
no
—
profession
string | null
no
—
Field
Type
Required
Description
name
string
no
—
email
string (email)
no
—
birthDate
string (date)
no
—
phoneNumber
string
no
—
profession
string
no
—
Field
Type
Required
Description
cpfCnpj
string | null
yes
—
name
string | null
yes
—
email
string | null
yes
—
birthDate
string (date) | null
yes
—
phoneNumber
string | null
yes
—
profession
string | null
yes
—
Field
Type
Required
Description
cpfCnpj
string
yes
—
name
string
yes
—
email
string (email) | null
no
—
birthDate
string (date) | null
no
—
phoneNumber
string | null
no
—
Field
Type
Required
Description
name
string
no
—
email
string (email)
no
—
birthDate
string (date)
no
—
phoneNumber
string
no
—
Field
Type
Required
Description
cpfCnpj
string | null
yes
—
name
string | null
yes
—
email
string | null
yes
—
birthDate
string (date) | null
yes
—
phoneNumber
string | null
yes
—
Field
Type
Required
Description
externalId
string
yes
—
type
PropertyType
yes
Valores: apartment, house, commercial
address
AddressCreate
yes
—
Field
Type
Required
Description
externalId
string
no
—
type
PropertyType
no
Valores: apartment, house, commercial
address
AddressPatch
no
—
Field
Type
Required
Description
externalId
string | null
yes
—
type
object
yes
—
address
object
yes
—
Field
Type
Required
Description
externalId
string | null
no
—
tenant
TenantCreate
yes
—
property
PropertyCreate
yes
—
coTenants
array<CoTenantCreate>
no
—
rentalAmount
number
yes
—
condoFee
number | null
no
—
propertyTax
number | null
no
—
otherFees
number | null
no
—
setupFee
number | null
no
—
Field
Type
Required
Description
externalId
string
no
—
tenant
TenantPatch
no
—
property
PropertyPatch
no
—
rentalAmount
number
no
—
condoFee
number
no
—
propertyTax
number
no
—
otherFees
number
no
—
setupFee
number
no
—
Field
Type
Required
Description
comment
string
yes
—
Field
Type
Required
Description
name
string
yes
—
serviceAccount
boolean
yes
—
Field
Type
Required
Description
id
integer (int64)
yes
—
externalId
string | null
yes
—
status
RentalInsuranceStatus
yes
Valores: under_review, information_requested, approved, declined, expired, accepted, declined_by_tenant, active, terminated, archived
creator
PartnerCreator
yes
—
tenant
Tenant
yes
—
coTenants
array<CoTenant>
yes
—
property
Property
yes
—
rentalAmount
number
yes
—
condoFee
number | null
yes
—
propertyTax
number | null
yes
—
otherFees
number | null
yes
—
installmentAmount
number | null
yes
—
setupFee
number | null
yes
—
coverageLimit
number | null
yes
—
rentCoverageLimit
number | null
yes
—
remainingCoverageAmount
number | null
yes
—
rentRemainingCoverageAmount
number | null
yes
—
startBillingDate
string (date) | null
yes
—
terminationDate
string (date) | null
yes
—
createdAt
string | null
yes
—
updatedAt
string | null
yes
—
Field
Type
Required
Description
creator
PartnerCreator
yes
—
comment
string | null
yes
—
previousStatus
object
yes
—
status
object
yes
—
documents
array<Document>
yes
—
createdAt
string | null
yes
—
Field
Type
Required
Description
id
integer (int64)
yes
—
fileName
string | null
yes
—
Field
Type
Required
Description
role
SignatureRole
yes
Valores: document, tenant, co_tenant
cpfCnpj
string | null
yes
—
name
string | null
yes
—
url
string (uri)
no
—
status
SignatureStatus
yes
Valores: pending, awaiting_signature, signed, refused
Field
Type
Required
Description
balance
number
yes
—
credits
number
yes
—
debits
number
yes
—
Field
Type
Required
Description
date
string (date)
yes
—
openingBalance
number
yes
—
closingBalance
number
yes
—
credits
number
yes
—
debits
number
yes
—
Field
Type
Required
Description
id
integer (int64)
yes
—
date
string (date)
yes
—
description
string | null
yes
—
amount
number
yes
—
type
StatementType
yes
Valores: charge_paid, charge_refunded, revenue_shared, fee, transfer_sent, transfer_refunded, transfer_received
Field
Type
Required
Description
size
integer
yes
—
totalElements
integer (int64)
yes
—
totalPages
integer
yes
—
number
integer
yes
—
Field
Type
Required
Description
href
string (uri)
yes
—
Field
Type
Required
Description
_embedded
object
no
—
_links
Links
yes
—
page
PageMetadata
yes
—
Field
Type
Required
Description
_embedded
object
no
—
_links
Links
yes
—
page
PageMetadata
yes
—
Field
Type
Required
Description
code
string
yes
—
message
string
yes
—
timestamp
string (date-time)
yes
—
details
array<string>
no
—
correlationId
string
no
—