Desinstalação do App

Entenda o fluxo de desinstalação de um app.

Um App Interno ou um App Externo, precisa, necessariamente, ser desinstalado a partir do painel do Hub.

Após a desinstalação, o Hub notifica o app por meio da URL de Callback de Instalações e Desinstalações.Veja mais em Callbacks.

Requisição de Desinstalação

Considerando https://meu-app.com/hub-callback como a URL cadastrada para callback de Instalação e Desinstalação, veja abaixo o exemplo do webhook de desinstalação que será enviado.

Headers
X-Hub-Signature : dc229bd348e9a9280302e6dff23cb0cfb1271124264958c342c1a95c1d0f485d

POST https://meu-app.com/hub-callback
{
  "command":"Uninstall",
  "accessToken":"b3da92cfbd38096d9c91bb8ba66fe304e02d5f67080cb80de61669aa47b088f5",
  "accountId":"acc_OpQaWJQUdWs8yN0Y",
  "merchantId":"merch_O8geylzTbhwE1JR9",
  "installId":"159673e1-a033-4ce4-96a8-b3f25c19e048",
  "accountPublicKey":"pk_test_Zz05QdksvGf6oEaG",
  "type":"Sandbox",
  "additionalData": {
    "customStringField": "custom value",
    "customIntegerField": 10,
    "customBoolField": true,
  },
  "events": [
    "OrderPaid",
    "OrderPaymentFailed",
    "OrderCanceled"
  ],
  "actions": [
      "OrderCreate",
      "OrderGet",
      "OrderList"
  ]
}

Descrição das Propriedades

Essas propriedades são idênticas as descritas em App Interno - Webhook de Instalação e App Externo - Authorization Code.

Porém, neste momento, a propriedade command vem com valor Uninstall, o restante é de caráter informativo para auxiliar seu App na identificação do registro e na desinstalação.