API
Métodos de negócio
DescreveObjeto
Descrição: Método responsável por descrever a estrutura/modelagem de um objeto,
para obter os campos disponíveis em cada objeto da integração com o SnapProperty.
Neste método será possível a discrição de um objeto, utilizando o método Rest Get.
Tipo de parâmetro: Nome de API do Objeto.
Tipo: Síncrono
Máximo de registros por requisição: 1
Assinatura | URL | Descrição |
---|---|---|
Padrão | https://<instância do cliente>/<versão>/<Nome do objeto>/describe |
<instância do cliente> : nome de instância da org salesforce que o cliente utiliza.
<versão> : versão da org salesforce que o cliente utiliza.
<Nome do objeto> : Nome de API do objeto no Salesforce.
Exemplo: Método |
---|
Get |
Exemplo: URL |
---|
https://snap-property.salesforce.com/v43.0/sobjects/snap_brok__Imovel__c/describe |
Exemplo: Requisição Header | |
---|---|
Content-Type | application/json |
Authorization | OAuth 00Do0000000Kygx!ARUAQNIkRvLZ.uTwqA._wGu.5But |
Exemplo: Requisição body JSON | Observações |
---|---|
Método Get não possui body |
Exemplo: Resposta - Sucesso | Observações |
---|---|
{ "actionOverrides" : [ { "formFactor" : "LARGE", "isAvailableInTouch" : false, "name" : "Edit", "pageId" : "0Ab0B0000008RT7SAM", "url" : null }, { "formFactor" : "SMALL", "isAvailableInTouch" : false, "name" : "Edit", "pageId" : "0Ab0B0000008RT7SAM", "url" : null }, ... |
|
Exemplo: Resposta - Falha | Observações |
---|---|
[ { "errorCode" : "NOT_FOUND", "message" : "The requested resource does not exist" } ] |
Referências de implementação | Descrição |
---|---|
https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_sobject_describe.htm |
|
IncluirConta
Descrição: Método responsável por incluir um registro de Conta (Pessoa jurídica ou Física), para ocasiões de
inserções de contas em sistemas externos com a necessidade de equalização dentro do SnapProperty.
Neste método será possível a inserção de uma ou mais contas, utilizando o método Rest Post.
No body da requisição todos os campos obrigatórios, e todos aqueles que se deseja popular na criação do registro.
Tipo de parâmetro: Lista de contas ( mesmo que seja apenas uma conta a ser inclusa).
Tipo: Síncrono
Máximo de registros por requisição: 200
Assinatura | URL | Descrição |
---|---|---|
Padrão | https://<instância do cliente>/<versão>/composite/sobjects |
<instância do cliente> : nome de instância da org salesforce que o cliente utiliza.
<versão> : versão da org salesforce que o cliente utiliza.
Exemplo: Método |
---|
Post |
Exemplo: URL |
---|
https://snap-property.salesforce.com/v43.0/apexrest/composite/sobjects |
Exemplo: Requisição Header | |
---|---|
Content-Type | application/json |
Authorization | OAuth 00Do0000000Kygx!ARUAQNIkRvLZ.uTwqA._wGu.5But |
Exemplo: Requisição body JSON | Observações |
---|---|
{ |
|
Exemplo: Resposta - Sucesso | Observações |
---|---|
[ { "id": "0010B000022lk6AQAQ", "success": true, "errors": [] }, { "id": "0010B000022lk6BQAQ", "success": true, "errors": [] } ] |
Exemplo: Resposta - Falha | Observações |
---|---|
[ |
Referências de implementação | Descrição |
---|---|
https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_composite_sobjects_collections_create.htm |
|
AtualizarConta
Descrição: Método responsável por atualizar um registro de Conta (Pessoa jurídica ou Física), para ocasiões de alterações
cadastrais em sistemas externos, com a necessidade de equalização dentro do SnapProperty.
Neste método será possível a atualização de uma conta, utilizando o método Rest Post. No body da requisição
apenas os campos que se deseja atualizar.
Tipo de parâmetro: Lista de contas (mesmo que seja apenas uma conta a ser atualizada).
Tipo: Síncrono
Máximo de registros por requisição: 200
Assinatura | URL | Descrição |
---|---|---|
Id externo | https://<instância do cliente>/services/data/<versão>/composite |
|
<instância do cliente> : nome de instância da org salesforce que o cliente utiliza.
<versão> : versão da instância salelsforce que o cliente utiliza.
Exemplo: Método |
---|
Post |
Exemplo: URL |
---|
https://snap-property.salesforce.com/services/data/v44.0/composite |
Exemplo: Requisição Header | |
---|---|
Content-Type | application/json |
Authorization | OAuth 00Do0000000Kygx!ARUAQNIkRvLZ.uTwqA._wGu.5But |
Exemplo: Requisição body JSON | Observações |
---|---|
{ |
|
Exemplo: Resposta - Sucesso | Observações |
---|---|
{ "compositeResponse" : [ { "body" : null, "httpHeaders" : { }, "httpStatusCode" : 204, "referenceId" : "1" }, { "body" : null, "httpHeaders" : { }, "httpStatusCode" : 204, "referenceId" : "2" } ] } |
|
Exemplo: Resposta - Falha | Observações |
---|---|
{ "compositeResponse" : [ { "body" : [ { "message" : "'a' is not a valid salesforce ID", "errorCode" : "FIELD_INTEGRITY_EXCEPTION" } ], "httpHeaders" : { }, "httpStatusCode" : 400, "referenceId" : "1" }, { "body" : [ { "message" : "Campos obrigatórios ausentes: [Name]", "errorCode" : "REQUIRED_FIELD_MISSING", "fields" : [ "Name" ] } ], "httpHeaders" : { }, "httpStatusCode" : 400, "referenceId" : "2" } ] } |
|
Referências de implementação | Descrição |
---|---|
https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_composite_composite.htm |
|
AtualizarImovel
Descrição: Método responsável por atualizar um registro de Imóvel, para ocasiões de alterações
cadastrais em sistemas externos, com a necessidade de equalização dentro do SnapProperty.
Neste método será possível a atualização de um imóvel, utilizando o método Rest Post. No body da requisição
apenas os campos que se deseja atualizar.
Tipo de parâmetro: Lista de imóveis (mesmo que seja apenas um imóvel a ser atualizado).
Tipo: Síncrono
Máximo de registros por requisição: 200
Assinatura | URL | Descrição |
---|---|---|
Id externo | https://<instância do cliente>/services/data/<versão>/composite |
|
<instância do cliente> : nome de instância da org salesforce que o cliente utiliza.
<versão> : versão da instância salelsforce que o cliente utiliza.
Exemplo: Método |
---|
Post |
Exemplo: Requisição Header | |
---|---|
Content-Type | application/json |
Authorization | Bearer 00Do0000000Kygx!ARUAQNIkRvLZ.uTwqA._wGu.5But |
Exemplo: Requisição body JSON | Observações |
---|---|
{ "snap_brok__Valor_IPTU__c" : "850.77", "snap_brok__Valor_Condominio__c" : "700" }, "snap_brok__Valor_IPTU__c" : "650.55", "snap_brok__Valor_Condominio__c" : "" }, |
|
Exemplo: Resposta - Sucesso | Observações |
---|---|
{ |
|
Exemplo: Resposta - Falha | Observações |
---|---|
{ "compositeResponse": [ { "body": [ { "message": "Campos obrigatórios ausentes: [snap_brok__Logradouro__c, snap_brok__Tipo_uso_3__c, snap_brok__Tipo_imovel_2__c]", "errorCode": "REQUIRED_FIELD_MISSING", "fields": [ "snap_brok__Logradouro__c", "snap_brok__Tipo_uso_3__c", "snap_brok__Tipo_imovel_2__c" ] } ], "httpHeaders": {}, "httpStatusCode": 400, "referenceId": "1" }, { "body": null, "httpHeaders": {}, "httpStatusCode": 204, "referenceId": "2" } ] } |
|
Referências de implementação | Descrição |
---|---|
https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_composite_composite.htm |
|