Documentação
Documento que descreve comportamento específico da API SnapProperty, para integração com a Imobiliar.
Documentação Imobiliar
http://imobiliar.inf.br:4002/webservice/Imobiliar
Índice
Table of Contents |
---|
Métodos de negócio
Métodos de Recebimento
Métodos que tem como objetivo receber requisições da Imobiliar.
ContratoRest.Cancelar()
Descrição: Método responsável por cancelar um contrato de administração ou locação (snap_brok__Contrato__c).
Neste método será possível o cancelamento de um contrato , antes que tenha sido assinado.
Tipo de parâmetro: Lista de contratos(mesmo que seja apenas um contrato a ser cancelado).
Método Rest: Post
Tipo: Síncrono
Registros por requisição: 1
Table of Contents |
---|
Documentação
Documento que descreve comportamento específico da API SnapProperty, para integração com a Imobiliar.
Documentação Imobiliar
http://imobiliar.inf.br:4001/webservice/Imobiliar
Índice
Métodos de negócio
Métodos de Recebimento
Métodos que tem como objetivo receber requisições da Imobiliar.
ContratoRest.cancelar
Descrição: Método responsável por cancelar um contrato de administração ou locação (snap_brok__Contrato__c).
Neste método será possível o cancelamento de um contrato , antes que tenha sido assinado.
Tipo de parâmetro: Contrato.
Método Rest: Post
Tipo: Síncrono
Máximo de registros por requisição: 1
Assinatura | URL | Descrição |
---|---|---|
Id externo | https://<instância do cliente>/services/apexrest/snap_brok/contrato/v1/cancelar |
|
<instância do cliente> : nome de instância da org salesforce que o cliente utiliza.
Exemplo: Método |
---|
Post |
Exemplo: Requisição Header | |
---|---|
Content-Type | application/json |
Authorization | OAuth 00Do0000000Kygx!ARUAQNIkRvLZ.uTwqA._wGu.5But |
Exemplo: Requisição body JSON | Observações |
---|---|
{ "contrato": { "snap_brok__Id_externo__c":"42244000EISSOAI", "snap_brok__Motivo_do_cancelamento_op__c": "Outros", "snap_brok__Motivo_cancelamento__c": "" } } |
|
Exemplo: Resposta - Sucesso | Observações |
---|---|
{ |
|
Exemplo: Resposta - Falha | Observações |
---|---|
Contrato não localizado. |
Processamento SnapProperty
1. SnapProperty realiza busca em contratos(snap_brok__Contrato__c) com base
no Id ou Id externo informado.
2. Caso não encontrado contrato, retorna mensagem de erro informando que "Contrato não foi localizado".
<instância do cliente> : nome de instância da org salesforce que o cliente utiliza.
{
"contratos": {
"snap_brok__Id_externo__c":"42244000EISSOAI",
"snap_brok__Motivo_do_cancelamento_op__c": "Outros"
"snap_brok__Motivo_cancelamento__c": ""
},
}
- Opões de "snap_brok__Motivo_do_cancelamento_op__c":
- Optou por outro imóvel
- Alteração de contratantes
- Alteração de garantia
- Alteração de condições contratuais
- Cadastro duplicado
- Outros
- "snap_brok__Motivo_cancelamento__c" é: observação, de texto livre.
Exemplo: Resposta - Sucesso
Exemplo: Resposta - Falha
[{"errorCode":"NOT_FOUND","message":"Provided external ID field does not exist or is not accessible: 123456789"}]
Processamento SnapProperty
1. SnapProperty realiza busca em contratos(snap_brok__Contrato__c) com base
no Id ou Id externo informado.
2. Caso não encontrado contrato, retorna mensagem de erro informando que "Contrato não foi localizado".
3. SnapProperty verifica se contrato já consta como cancelado: snap_brok__Cancelado__c igual a true.
4. SnapProperty verifica se contrato já consta como assinado: snap_brok__Assinado__c igual a true.
5. Se contrato já estiver cancelado ou assinado retornara erro, não atualizara o contrato.
6. Se não houver impedimento para o cancelamento o SnapProperty atualiza contrato:
6.1 Situação (Situacao__c) do contrato para "Cancelado".
6.2 Cancelado (Cancelado__c) para verdadeiro(true).
6.3 Data do cancelamento (Data_cancelamento__c) para data atual (Today).
6.4 Demais informações como recebido no request.
7. SnapProperty verifica tipo de registro do contrato:
7.1 Se contrato é de Locação:
7.1.1 Realiza busca no objeto de proposta (Proposta__c) , com base na proposta
do contrato(snap_brok__Proposta__c).
7.1.2 Caso encontre a Proposta deve cancela-la: com as mesmas atualizações
de cancelamento do contrato.
7.2 Se contrato é de Administração:
7.2.1 Realiza busca no objeto de Captação (Captacao_imovel__c) , com base na proposta
do contrato(Captacao_2__c).
7.2.2 Caso encontre a Captação deve cancela-la: com as mesmas atualizações
de cancelamento do contrato.
DistratarContratoAdministracao()
Descrição: Método responsável por distrato de um contrato de administração (snap_brok__Contrato__c).
Neste método será possível encerrar um contrato de administração, sem possuir ainda um contrato de Locação criado.
Deve ser utilizado, por exemplo, quando o cliente quer encerrar o contrato com a administradora, por ter desistido de locar o imóvel.
Método Rest: Post
Tipo de parâmetro: Lista de contratos(mesmo que seja apenas um contrato a ser cancelado).
Tipo: Síncrono
Registros por requisição: 200
Informado o Id externo do contrato de administração no sistema que está distratando o contrato na base do SnapProperty.
Informado o Id Salesforce do contrato de administração, que pode ter sido obtido em uma busca ou inserção.
<instância do cliente> : nome de instância da org salesforce que o cliente utiliza.
Exemplo: Método
Patch
Exemplo: URL
https://snap-property.salesforce.com/services/apexrest/API_Imobiliar_distratarContratoAdmIdExt/v1
{
"contratos": [
{
"snap_brok__Id_externo__c":"2236262"
},
{
"snap_brok__Id_externo__c":"123456789"
}
]
}
Exemplo: Resposta - Sucesso
Exemplo: Resposta - Falha
[{"errorCode":"NOT_FOUND","message":"Provided external ID field does not exist or is not accessible: 123456789"}]
Processamento SnapProperty
1. SnapProperty realiza busca em contratos(snap_brok__Contrato__c) com base
no Id[API_Imobiliar_distratarContratoAdmIdSale] ou3. SnapProperty verifica se contrato já consta como cancelado: snap_brok__Cancelado__c igual a true.
4. SnapProperty verifica se contrato já consta como assinado: snap_brok__Assinado__c igual a true.
5. Se contrato já estiver cancelado ou assinado retornara erro, não atualizara o contrato.
6. Se não houver impedimento para o cancelamento o SnapProperty atualiza contrato:
6.1 Situação (Situacao__c) do contrato para "Cancelado".
6.2 Cancelado (Cancelado__c) para verdadeiro(true).
6.3 Data do cancelamento (Data_cancelamento__c) para data atual (Today).
6.4 Demais informações como recebido no request.
7. SnapProperty verifica tipo de registro do contrato:
7.1 Se contrato é de Locação:
7.1.1 Cancela-la a locação com as mesmas atualizações de cancelamento do contrato.
7.1.2 . Cancela-la a proposta com as mesmas atualizações de cancelamento do contrato.
7.2 Se contrato é de Administração:
7.2.1 Cancela-la a captação com as mesmas atualizações de cancelamento do contrato.
Referências de implementação | Descrição |
---|---|
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_rest_code_sample_restrequest.htm | Criação de classe customizadas básicas para requisições Rest |
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_class_System_Json.htm#apex_System_Json_methods | Métodos para manipulação JSON no Apex |
ContratoRest.distratarContratoAdministracao
Descrição: Método responsável por distrato de um contrato de administração (snap_brok__Contrato__c).
Neste método será possível encerrar um contrato de administração, sem possuir ainda um contrato de Locação criado.
Deve ser utilizado, por exemplo, quando o cliente quer encerrar o contrato com a administradora, por ter desistido de locar o imóvel.
Método Rest: Post
Tipo de parâmetro: Contrato.
Tipo: Síncrono
Máximo de registros por requisição: 1
Assinatura | URL | Descrição |
---|---|---|
Id externo | https://<instância do cliente>/services/apexrest/snap_brok/contrato/v1/distratarContratoAdministracao |
|
<instância do cliente> : nome de instância da org salesforce que o cliente utiliza.
Exemplo: Método |
---|
Post |
Exemplo: URL |
---|
Exemplo: Requisição Header | |
---|---|
Content-Type | application/json |
Authorization | OAuth 00Do0000000Kygx!ARUAQNIkRvLZ.uTwqA._wGu.5But |
Exemplo: Requisição body JSON | Observações |
---|---|
{ "contrato": { "snap_brok__Id_externo__c":"2236262" } } |
Exemplo: Resposta - Sucesso | Observações |
---|---|
{ |
Exemplo: Resposta - Falha | Observações |
---|---|
Contrato não encontrado. |
Processamento SnapProperty
1. SnapProperty realiza busca em contratos(snap_brok__Contrato__c) com base
no Id ou Id externo informado.
2. Caso não encontrado contrato, retorna mensagem de erro informando que contrato não foi localizado.
3. Se não houver impedimento para o distrato o SnapProperty atualiza contrato:
3.1 "Situação" (snap_brok__Situacao__c) do contrato para "Distratado".
4. Pesquisar todos Imóveis do contrato:
4.1 Altera a "Situação" (snap_brok__Situacao__c) do imóvel para "Indisponível".
4.2 Altera o campo "Disponível para locação"(snap_brok__Disponivel_locacao__c) para falso(false).
Referências de implementação | Descrição |
---|---|
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_rest_code_sample_restrequest.htm | Criação de classe customizadas básicas para requisições Rest |
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_class_System_Json.htm#apex_System_Json_methods | Métodos para manipulação JSON no Apex |
Id externo[API_Imobiliar_distratarContratoAdmIdExt] informado.
2. Caso não encontrado contrato, retorna mensagem de erro informando que contrato não foi localizado.
3. Se não houver impedimento para o distrato o SnapProperty atualiza contrato:
3.1 "Situação" (snap_brok__Situacao__c) do contrato para "Distratado".
4. Pesquisar todos Imóveis do contrato:
4.1 Altera a "Situação" (snap_brok__Situacao__c) do imóvel para "Indisponível".
4.2 Altera o campo "Disponível para locação"(snap_brok__Disponivel_locacao__c) para falso(false).
desocuparImovel()
Descrição: Método responsável por desocupação de um imóvel pelo locatário (snap_brok__Contrato__c).
Neste método será possível desocupar um imóvel, que ocasionará no distrato do contrato de locação
e disponibilizar um imóvel para uma nova locação.
Método Rest: Post
Tipo de parâmetro: Lista de contratos(mesmo que seja apenas um contrato a ser informado a desocupação).
Tipo: Síncrono
Registros por requisição: 200
- Informado o Id externo do contrato de locação, no sistema que está realizando a desocupação.
- Informado o Id Salesforce do contrato de locação, que pode ter sido obtido em uma busca ou inserção.
<instância do cliente> : nome de instância da org salesforce que o cliente utiliza.
Exemplo: Método
Post
Exemplo: URL
https://snap-property.salesforce.com/services/apexrest/API_Imobiliar_desocuparImovelIdExterno/v1
{
"contratos": [
{
"snap_brok__Id_externo__c":"2236262"
"snap_brok__Valor_Condominio__c": ""
"snap_brok__Valor_IPTU__c":"350.15"
},
{
"snap_brok__Id_externo__c":"123456789"
"snap_brok__Valor_IPTU__c":"350.15"
}
]
}
- Valores monetários devem seguir a seguinte formatação: todo o número junto e o "."(ponto) para separar os centavos. Exemplo: 1200.40(Mil e duzentos reais e quarenta centavos).
Exemplo: Resposta - Sucesso
Exemplo: Resposta - Falha
[{"errorCode":"NOT_FOUND","message":"Provided external ID field does not exist or is not accessible: 123456789"}]
Processamento SnapProperty
1. SnapProperty realiza busca em contratos(snap_brok__Contrato__c) com base
no Id[API_Imobiliar_desocuparImovelIdSales] ou
Id externo[API_Imobiliar_desocuparImovelIdExterno] informado.
2. Caso não encontrado contrato, retorna mensagem de erro informando que contrato não foi localizado.
3. Se não houver impedimento para a desocupação SnapProperty atualiza contrato de locação:
3.1
ContratoRest.desocuparImovel
Descrição: Método responsável por desocupação de um imóvel pelo locatário (snap_brok__Contrato__c).
Neste método será possível desocupar um imóvel, que ocasionará no distrato do contrato de locação
e disponibilizar um imóvel para uma nova locação.
Método Rest: Post
Tipo de parâmetro: Contrato.
Tipo: Síncrono
Máximo de registros por requisição: 1
Assinatura | URL | Descrição |
---|---|---|
Id externo | https://<instância do cliente>/services/apexrest/snap_brok/contrato/v1/desocuparImovel |
|
<instância do cliente> : nome de instância da org salesforce que o cliente utiliza.
Exemplo: Método |
---|
Post |
Exemplo: URL |
---|
https://snap-property.salesforce.com/services/apexrest/snap_brok/contrato/v1/desocuparImovel |
Exemplo: Requisição Header | |
---|---|
Content-Type | application/json |
Authorization | OAuth 00Do0000000Kygx!ARUAQNIkRvLZ.uTwqA._wGu.5But |
Exemplo: Requisição body JSON | Observações |
---|---|
{ "contrato": { "snap_brok__Id_externo__c":"CR123456|CR123456|1", "snap_brok__Valor_aluguel_corrigido__c":"350.15" } } |
|
Exemplo: Resposta - Sucesso | Obervações |
---|---|
{ |
Exemplo: Resposta - Falha | Observações |
---|---|
O Contrato deve ser de Locação. |
Processamento SnapProperty
1. SnapProperty realiza busca em contratos(snap_brok__Contrato__c) com base
no Id ou Id externo informado.
2. Caso não encontrado contrato, retorna mensagem de erro informando que contrato não foi localizado.
3. Se não houver impedimento para a desocupação SnapProperty atualiza contrato de locação:
3.1 "Situação"(snap_brok__Situacao__c) para "Encerrado".
3.2 "Ativo" (snap_brok__Ativo__c) igual a falso(false).
3.3 "Faturar" (snap_brok__Faturar__c) igual a falso(false).
3.4 Atualiza "Valor do aluguel corrigido" (snap_brok__Valor_aluguel_corrigido__c) para o valor recebido no request.
4.3 "Data de encerramento" igual a data do sistema(Today).
4. Pesquisar todos Imóveis do contrato:
4.1 Altera a "Situação" (snap_brok__Situacao__c)
parado imóvel para "
EncerradoDisponivel".
3
4.2 Altera "
AtivoDisponível para locação"
(snap_brok__Ativo__c) igual a falso(false).3.3 "Faturar" (snap_brok__Faturar__c) igual a falso(false).
3.4 Atualiza "Valor do condomínio" (snap_brok__Valor_Condominio__c) para o valor recebido no request.
3.5 Atualiza "Valor mensal do IPTU"para verdadeiro (true).
Referências de implementação | Descrição |
---|---|
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_rest_code_sample_restrequest.htm | Criação de classe customizadas básicas para requisições Rest |
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_class_System_Json.htm#apex_System_Json_methods | Métodos para manipulação JSON no Apex |
ContratoRest.desocuparImovelComDistratoAdm
Descrição: Método responsável por desocupação de um imóvel e término do contrato de administração(snap_brok__ValorContrato_IPTU__c) para o valor recebido no request.
4.3 "Data de encerramento" igual a data do sistema(Today).
4. Pesquisar todos Imóveis do contrato:
4.1 Altera a "Situação" (snap_brok__Situacao__c) do imóvel para "Disponivel".
4.2 Altera "Disponível para locação" para verdadeiro (true).
desocuparImovelComDistratoAdm()
Descrição: Método responsável por desocupação de um imóvel e término do contrato de administração(snap_brok__Contrato__c).
Neste método será possível desocupar um imóvel, que ocasionará no distrato do contrato de locação
e cancelará também o contrato de administração.
Método Rest: Post
Tipo de parâmetro: Lista de contratos( mesmo que seja apenas um contrato a ser informado a desocupação).
Tipo: Síncrono
Registros por requisição: 200
- Informado o Id externo do contrato de locação no sistema que está realizando a desocupação.
- Informado o Id Salesforce do contrato, de locação, que pode ter sido obtido em uma busca ou inserção.
<instância do cliente> : nome de instância da org salesforce que o cliente utiliza.
Exemplo: Método
Post
Exemplo: URL
https://snap-property.salesforce.com/services/apexrest/API_Imobiliar_desocuparDistratoAdmIdExt/v1
{
"contratos": [
{
"snap_brok__Id_externo__c":"2236262
},
{
"snap_brok__Id_externo__c":"123456789"
}
]
}
- Valores monetários devem seguir a seguinte formatação: todo o número junto e o "."(ponto) para separar os centavos. Exemplo: 1200.40(Mil e duzentos reais e quarenta centavos).
Exemplo: Resposta - Sucesso
Exemplo: Resposta - Falha
_c).
Neste método será possível desocupar um imóvel, que ocasionará no distrato do contrato de locação
e cancelará também o contrato de administração.
Método Rest: Post
Tipo de parâmetro: Contrato.
Tipo: Síncrono
Máximo de registros por requisição: 1
Assinatura | URL | Descrição |
---|---|---|
Id externo | https://<instância do cliente>/services/apexrest/snap_brok/contrato/v1/desocuparImovelComDistratoAdm |
|
<instância do cliente> : nome de instância da org salesforce que o cliente utiliza.
Exemplo: Método |
---|
Post |
Exemplo: URL |
---|
https://snap-property.salesforce.com/services/apexrest/snap_brok/contrato/v1/desocuparImovelComDistratoAdm |
Exemplo: Requisição Header | |
---|---|
Content-Type | application/json |
Authorization | OAuth 00Do0000000Kygx!ARUAQNIkRvLZ.uTwqA._wGu.5But |
Exemplo: Requisição body JSON | Observações |
---|---|
{ "contrato": { "snap_brok__Id_externo__c":"2236262", "snap_brok__Valor_aluguel_corrigido__c":"2500.32" } } |
|
Exemplo: Resposta - Sucesso | Obervações |
---|---|
{ |
Exemplo: Resposta - Falha | Observações |
---|---|
Contrato não localizado. |
Processamento SnapProperty
1. SnapProperty realiza busca em contratos(snap_brok__Contrato__c) com base no Id[API_Imobiliar_desocuparDistratoAdmIdSale] oubase
no Id ou Id externo [API_Imobiliar_desocuparDistratoAdmIdExt] informado.
2. Caso não encontrado contrato, retorna mensagem de erro informando que contrato não foi localizado.
3. Se não houver impedimento para a desocupação do imóvel e distrato do contrato de administração
o SnapProperty atualiza contrato de locação:
3.1 "Situação"(snap_brok__Situacao__c) para "Encerrado".
3.2 "Ativo" (snap_brok__Ativo__c) igual a falso(false).
3.3 "Faturar" (snap_brok__Faturar__c) igual a falso(false).
3.4 "Data de encerramento" igual a data do sistema(Today).
4. Pesquisar todos Imóveis do contrato:
4.1 Altera a "Situação" (snap_brok__
SituacaoFaturar__c)
do imóvel para "Indisponivel".igual a falso(false).
4.2 Altera "Disponível para locação" para falso(false
3.4 "Data de encerramento" igual a data do sistema(Today).
5. Pesquisa os contratos nos Imóveis do contrato os imóveis, os contratos de administração dos Imóveis. Atualiza no contrato de administração
4. Pesquisar todos Imóveis do contrato:
54.1 Altera a "Situação" (snap_brok__Situacao__c) igual do imóvel para "DistratadoIndisponivel".
4.2 Altera "Disponível para locação" para falso(false).
5. Pesquisa os contratos de administração dos Imóveis do contrato:
5.1 Altera Situação(snap_brok__Situacao__c) igual "Distratado".
Métodos
Referências de |
---|
Métodos que tem como objetivo enviar requisições para a Imobiliar.
enviarContratoAdm()
Descrição: Método responsável por enviar, após o término da captação,
o contrato de Administração criado para a Imobiliar.
O contrato de Administração deve ser enviado após ser atualizado para "Arquivado", pois sinaliza que está em vigor.
Método Rest: Post
Tipo: Síncrono
Registros por requisição: 1
Processamento SnapProperty
1. A trigger (after update) de Contrato seleciona o contrato que foi atualizado para "Arquivado".
2. Trigger invoca método API_Imobiliar_Envio.enviarConta() informando o contrato selecionado.
3. O método enviarConta() deve realizar os seguintes processamentos:
3.1 Realiza busca nos Participantes do contrato para obter todos os Participantes daquele contrato.
3.2 Realiza busca nos Depositários do contrato para obter todos os Depositários daquele contrato.
3.3 Remove possíveis duplicatas de contas entre depositários e participantes.
3.4 Com os dados das contas selecionados, realiza composição de payload JSON, para requisição a Imobiliar.
Mapeamento de campos: Inserção de Conta/Pessoa
- Se tipo de registro diferente de "Cliente pessoa física".
- Se tipo de registro "Cliente pessoa física".
- Se tipo de registro igual "Cliente pessoa física" enviar "F".
- Se tipo de registro diferente de "Cliente pessoa física" enviar "J".
- Se "Masculino" enviar "M".
- Se "Feminino" enviar "F".
- Se "Outros" não enviar.
- Se tipo de registro igual "Cliente pessoa física".
- Se tipo de registro diferente "Cliente pessoa física".
- Se tipo "snap_finan__Tipo_documento__c" igual "RG".
- Se tipo "snap_finan__Tipo_documento__c" igual "Passaporte".
- Se tipo "snap_finan__Tipo_documento__c" igual "PIS".
- Enviar o Id salesforce da conta que foi inserida.
Contato (?)
- Enviar "S".
- Enviar "O"
- Se tipo de registro igual "Cliente pessoa física" enviar "R".
- Se tipo de registro diferente de "Cliente pessoa física" enviar "C"
PersonOtherPostalCode,
snap_finan__Logradouro_cobranca__c
PersonOtherPostalCode,
snap_finan__Cep_cobranca__c
- Enviar vazio
snap_finan__Complemento_residencial__pc,
snap_finan__Complemento__c
snap_finan__Bairro_residencial__pc,
snap_finan__Bairro_cobranca__c
PersonOtherCity,
snap_finan__Cidade_cobranca__c
Obervação: O endereço deve ser enviado como uma lista. Será enviado duas vezes para os endereços dos layouts de "Cliente pessoa física",
e uma vez para o endereço do layout de "Cliente pessoa jurídica".
Utilizando o método "Cadastro_Pessoa_Incluir":implementação | Descrição |
---|---|
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_rest_code_sample_restrequest.htm | Criação de classe customizadas básicas para requisições Rest |
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_class_System_Json.htm#apex_System_Json_methods | Métodos para manipulação JSON no Apex |
ContratoRest.desocuparImovelIDExterno
Descrição: Método responsável por desocupação de um imóvel pelo locatário (snap_brok__Contrato__c).
Neste método será possível desocupar um imóvel, que ocasionará no distrato do contrato de locação
e disponibilizar um imóvel para uma nova locação, utilizando-se do id do imó´vel para essa desocuapação.
Método Rest: Post
Tipo de parâmetro: Contrato.
Tipo: Síncrono
Máximo de registros por requisição: 1
Assinatura | URL | Descrição |
---|---|---|
Id externo | https://<instância do cliente>/services/apexrest/snap_brok/contrato/v1/desocuparImovelIDExterno |
<instância do cliente> : nome de instância da org salesforce que o cliente utiliza.
Exemplo: Método |
---|
Post |
Exemplo: URL |
---|
https://snap-property.salesforce.com/services/apexrest/snap_brok/imovel/v2/desocuparImovelIDExterno |
Exemplo: Requisição Header | |
---|---|
Content-Type | application/json |
Authorization | OAuth 00Do0000000Kygx!ARUAQNIkRvLZ.uTwqA._wGu.5But |
Exemplo: Requisição body JSON | Observações |
---|---|
{ "imovel": { "snap_brok__ID_externo__c":"CR12345" } } | Id externo do imóvel para desocupação como prefixo a base. |
Exemplo: Resposta - Sucesso | Obervações |
---|---|
{ "Mensagem": "Sucesso", "Imovel": { "attributes": { "type": "snap_brok__Imovel__c", "url": "/services/data/v50.0/sobjects/snap_brok__Imovel__c/a054P000010zB5JQAU" }, "snap_brok__Administrador_outro_sistema__c": true, "snap_brok__ID_externo__c": "CRDesocupa1", "snap_brok__Vistoria__c": false, "snap_brok__Situacao__c": "Aguardando aprovação", "Id": "a054P000010zB5JQAU", "snap_brok__Disponivel_locacao__c": false }, "Erro": false } |
Exemplo: Resposta - Falha | Observações |
---|---|
{ "Mensagem": "O Imóvel não possui contrato de Locação.", "Imovel": null, "Erro": true } |
Processamento SnapProperty
1. SnapProperty realiza busca em imóveis(snap_brok__Imovel__c) com base no Id externo informado
2. Caso não encontrado imóvel, retorna mensagem de erro informando que imóvel não foi localizado
3. Localizando o imóvel
3.1 Altera a "Situação" (snap_brok__Situacao__c) do imóvel para "Aguardando aprovação"
3.2 Pesquisa os contratos de locação do imóvel:
3.2.1 Se não houver impedimento para a desocupação SnapProperty atualiza contrato de locação:
3.2.1.1 "Situação"(snap_brok__Situacao__c) para "Encerrado".
3.2.1.2 "Ativo" (snap_brok__Ativo__c) igual a falso(false).
3.2.1.3 "Faturar" (snap_brok__Faturar__c) igual a falso(false).
3.2.1.4 "Data de encerramento" igual a data do sistema(Today)
ContratoRest.trocarGerente
Descrição: Método responsável por trocar a gerência do imóvel em um contrato de administração, contrato de locação e no imóvel.
Método Rest: Post
Tipo de parâmetro: Contrato.
Tipo: Síncrono
Máximo de registros por requisição: 1
Assinatura | URL | Descrição |
---|---|---|
Id externo | https://<instância do cliente>/services/apexrest/snap_brok/contrato/v1/trocarGerente |
<instância do cliente> : nome de instância da org salesforce que o cliente utiliza.
Exemplo: Método |
---|
Post |
Exemplo: Requisição Header | |
---|---|
Content-Type | application/json |
Authorization | OAuth 00Do0000000Kygx!ARUAQNIkRvLZ.uTwqA._wGu.5But |
Exemplo: Requisição body JSON | Observações |
---|---|
{ "troca": { "gerente_antigo":"3182739", "gerente_novo":"174918" "id_imovel":"CR01234" "id_proprietario":"321654" } } |
|
Exemplo: Resposta - Sucesso | Obervações |
---|---|
{ "Mensagem": "Troca de gerência realizada com sucesso", "Erro": false } |
Exemplo: Resposta - Falha | Observações |
---|---|
{ "Mensagem": "Não encontrado Id do novo gerente", "Imovel": null, "Erro": true } |