Este endpoint inicia o cadastro do Lead quando chamado pelo provedor e repassadas as informações básicas necessárias.
A API retorna lead_id
e o onboarding_url
que é o link da continuação do processo de cadastro para o usuário finalizar, sendo responsabilidade do provedor direcionar o usuário para o fluxo seguinte.
Antes de tudo é necessário passar o header de autorização com o valor do token obtido anteriormente, como demonstrado:
Abaixo está exemplificado como deve ser feita a requisição à API GraphQL do Onboarding, sendo obrigatório passar todos os campos:
// Corpo da requisição
{
"query": "mutation createLeadMutation {\n createLead(input: {business_corporate_name: \"pagaleve\", business_number: \"81844446565\", email: \"[email protected]\", phone_number: \"+552199999999\", provider: \"wbuy\", provider_creation_date: \"2022-01-12\", redirect_url: \"http://www.google.com.br\"}) {\n lead_id\n onboarding_url\n }\n}\n",
"variables": null,
"operationName": "createLeadMutation"
}
A resposta da requisição é a confirmação do cadastro como Lead, seguindo o formato abaixo:
cURL: Quando tiver o access_token
substituir em authorization
curl "https://stage-onboarding-api.pagaleve.io/graphql" ^
-H "authorization: {HEADER_AUTHORIZATION}" ^
-H "content-type: application/json" ^
--data-raw "^{^\^"query^\^":^\^"mutation createLeadMutation ^{^\^\n createLead(input: ^{business_corporate_name: ^\^\^\^"pagaleve^\^\^\^", email: ^\^\^\^"pagaleve^@pagaleve.com.br^\^\^\^", business_number: ^\^\^\^"81844446565^\^\^\^", phone_number: ^\^\^\^"+552199999999^\^\^\^", provider: ^\^\^\^"wbuy^\^\^\^", provider_creation_date: ^\^\^\^"2022-01-12^\^\^\^", redirect_url: ^\^\^\^"https://www.pagaleve.com.br^\^\^\^"^}) ^{^\^\n lead_id^\^\n onboarding_url^\^\n ^}^\^\n^}^\^\n^\^",^\^"variables^\^":null,^\^"operationName^\^":^\^"createLeadMutation^\^"^}" ^
--compressed
Parâmetros de produção
URL: https://onboarding-api.pagaleve.com.br/graphql
Schema:
type OnboardingStartResult {
lead_id: String!
onboarding_url: String!
}
input CreateLeadInput {
business_number: String
business_corporate_name: String
email: String!
phone_number: String
provider_creation_date: String!
redirect_url: String!
provider: String!
metadata: AWSJSON
}
type Mutation {
createLead(input: CreateLeadInput): OnboardingStartResult!
}
type Query {
dummy: AWSJSON
}
schema {
query: Query
mutation: Mutation
}
Parâmetros
business_number
: Possui validação para aceitar apenas CNPJ/CPFbusiness_corporate_name
: Deve conter o nome da empresa e não pode ser uma string vaziaphone_number
: Valida se é um número de telefone válidoprovider_creation_date
: Este campo armazena a data que foi criado o cadastro, pode ser apenas a dataredirect_url
: Verifica se é uma Url válidaprovider
: Valida se é um provedor permitidometadata
: Objeto no formato JSON (Opcional)lead_id
: É um ID válido atralado ao usuárioonboarding_url
: É uma Url válida que vai redirecionar o usuário para completar o cadastro