Skip to content

Queue - KYC Validation

URLs

MétodoURLAçãoDescrição
POST/api/v1/integration/queueCadastrarCria um objeto na fila de processamento para validação KYC
GET/api/v1/integration/queue/{id}VisualizarVerifica o status de processamento de um objeto na fila

Produção:

{connect-producao}/api/v1/integration/queue

Homologação:

{connect-homologacao}/api/v1/integration/queue

1 - Obter Token (client_credentials)

auth_url: https://security.fanbase.com.br
grant_type: client_credentials

Requisição

http
POST https://security.fanbase.com.br/api/token?grant_type=client_credentials&client_id={client_id}&client_secret={client_secret}

Resposta (exemplo)

json
{
  "access_token": "seu_access_token",
  "token_type": "Bearer",
  "expires_in": 3600
}

Autenticação via QueueApiKey

Como o processo de fila é baseado em uma interface (ifcode), também é permitido autenticar sem AccessToken, usando QueueApiKey:

A) Access Token

http
AccessToken: {access_token}

B) Api Key Header

http
X-Api-Key: {QueueApiKey}

C) Basic Auth

http
Authorization: Basic base64({ifcode}:{QueueApiKey})

D) HMAC - SHA256

http
X-Webhook-Id: {ifcode}
X-Webhook-Signature: sha256={assinatura_hex}

Fórmula:

text
HMAC-SHA256(secret, request_body) -> hex string -> prefixo "sha256="

2 - Criar objeto na fila de processamento

api_url: https://connect.fanbase.com.br

Body (ExemploQueueNewC / kyc-validation)

json
{
  "action": "kyc-validation",
  "data": {
    "firstName": "Joao",
    "lastName": "Exemplo",
    "birthday": "1980-08-05",
    "UserId": 1329964,
    "SSOId": 123456789,
    "Identifier": "joao@exemplo.com",
    "verified": true
  }
}

2.1 - Exemplo usando AccessToken

http
POST https://connect.fanbase.com.br/api/v1/integration/queue
AccessToken: {access_token}
Content-Type: application/json

2.2 - Exemplo usando X-Api-Key

http
POST https://connect.fanbase.com.br/api/v1/integration/queue
X-Api-Key: {QueueApiKey}
Content-Type: application/json

2.3 - Exemplo usando Basic Auth

http
POST https://connect.fanbase.com.br/api/v1/integration/queue
Authorization: Basic base64({ifcode}:{QueueApiKey})
Content-Type: application/json

2.4 - Exemplo usando HMAC-SHA256

http
POST https://connect.fanbase.com.br/api/v1/integration/queue
X-Webhook-Id: {ifcode}
X-Webhook-Signature: sha256={assinatura_hex}
Content-Type: application/json

Resposta de sucesso na criação

Status: 201 Created

json
{
  "id": "uuid-do-objeto",
  "created": "2025-01-01T00:00:00Z",
  "iCode": 0,
  "iMsg": "Objeto criado com sucesso",
  "processDate": null,
  "processStatus": "pending",
  "processMsg": null
}

3 - Verificar processamento do objeto

Use o id retornado na criação:

http
GET https://connect.fanbase.com.br/api/v1/integration/queue/{id}
AccessToken: {access_token}

Também é possível consultar usando as alternativas de autenticação via QueueApiKey, conforme seção anterior.

Resposta de sucesso

Status: 200 OK

json
{
  "id": "uuid-do-objeto",
  "created": "2025-01-01T00:00:00Z",
  "iCode": 0,
  "iMsg": "Processado com sucesso",
  "processDate": "2025-01-01T00:05:00Z",
  "processStatus": "completed",
  "processMsg": "Validação KYC concluída",
  "msg": {
    "action": "kyc-validation",
    "data": {
      "firstName": "Joao",
      "lastName": "Exemplo",
      "birthday": "1980-08-05",
      "UserId": 1329964,
      "SSOId": 123456789,
      "Identifier": "joao@exemplo.com",
      "verified": true
    }
  }
}

Documentação da API Fanbase