PROD

Este webservice é usado para atualizar a assinatura do usuário na rede. As informações dos usuários devem ser obtidas por meio do serviço network/query-customers.

Informações do recurso
AutenticaçãoObrigatória
Scopenetwork-suscription
Método HTTPPOST
RespostaJSON
Versão1

URL do recurso

https://mapaprop.app/api/action/network-v1/update-suscription

Parâmetros

ChaveTipoObrigatórioDescrição
agencyIdstringsimO ID da imobiliária fornecido pelos webservices GET /api/action/feed-v1/get-properties ou GET /api/action/feed-v1/get-delta da Feeds API. Formato: ECID001**11267**01EN
planDescriptionstringsimUma descrição da assinatura do usuário. Por exemplo "Plano Plus 5 Publicações". Esse texto é exibido ao cliente.
planMaxPublicationsintsimO número máximo de publicações permitidas pelo plano. Envie 0 (zero) para bloquear o usuário.
planCoststringsimO custo da assinatura. É uma string livre, portanto inclua o símbolo e a moeda. Esse texto é exibido ao usuário.
planBillingCyclestringsimIndica o ciclo de faturamento do plano, por exemplo "Semanal", "Mensal". Esse texto é exibido ao usuário.
planUpgradeURLstringsimA URL onde o usuário pode clicar para melhorar, cancelar ou modificar a assinatura.
listingURLstringsimA URL da sua rede com todos os imóveis do usuário. Por exemplo http://seusite.com/nelson-imoveis
accountStatusstringsimUm texto indicando o status atual da conta. Útil para mostrar se o usuário tem pagamento pendente, conta suspensa ou saldo disponível.

Código de exemplo

POST /api/action/network-v1/update-suscription HTTP/1.1
Host: mapaprop.app
Content-Type: application/x-www-form-urlencoded
Content-Length: 0
Authorization: Bearer {access_token}

agencyId=ECID001126701EN&planDescription=PLUS%2010&planMaxPublications=10&planCost=%24%2033&planBillingCycle=SEMANAL
&planUpgradeURL=https%3A%2F%2Fmysite.com%2Fupgrade%3FagencyId%3DAIGIGI
&listingURL=https%3A%2F%2Fmysite.com%2Fjulian-inmobiliaria
&accountStatus=AL%20DIA

Resposta

A resposta JSON indica se a assinatura foi atualizada. Caso contrário, um código de erro indica o que ocorreu.

ObjetoCampoTipoObrigatórioDescrição
ResponsesuccessbooleansimUm booleano indicando se a atualização foi bem-sucedida ou não
errorstringnãoUm texto indicando o tipo de erro quando success == false

Códigos de erro

ErroCausa
CHECK_YOUR_INPUTFalta um parâmetro obrigatório (por exemplo agencyId, planDescription ou planMaxPublications)
INVALID_AGENCY_IDO agencyId não é válido
CUSTOMER_DOES_NOT_HAVE_NETWORKO cliente não é membro da sua rede

Código de exemplo

{
    "success": false,
    "error": "CUSTOMER_DOES_NOT_HAVE_NETWORK"
}