Criar Contas em Lote
Essa funcionalidade permite que os clientes da Celcoin consigam realizar a abertura de diversas contas BaaS para seus clientes.
Importante
O Limite de contas por chamada é de 1000;
1. Contas PF
Passos para Integrar
- Realizar autenticação na API - [API Reference]
- Criar Contas PF na API - [API Reference]
- Receber o Webhook com o status da abertura de conta, você receberá 1 webhook para cada conta, no caso de um JSON com 10 registro, você receberá 10 Webhooks.
Caso seja necessário você pode consultar uma conta para saber se ela foi criada com sucesso.
- Buscar conta com Base no DocumentNumber - [API Reference]
Criar Contas PF
JSON de exemplo
{
"bulkData":[
{
"clientCode":"8e11caf4-024c-4e53-924b-9905704e775d",
"accountOnboardingType":"BANKACCOUNT",
"documentNumber":"18139538914",
"phoneNumber":"+5541966669801",
"email":"[email protected]",
"motherName":"Cassandra Bradtke",
"fullName":"Darryl Watsica",
"socialName":"Marjolaine",
"birthDate":"31-12-2000",
"address":{
"postalCode":"31987027",
"street":"Antwon Junctions",
"number":"80343897",
"addressComplement":"Gaston Springs",
"neighborhood":"Shaun Alley",
"city":"Treutelchester",
"state":"SP"
},
"isPoliticallyExposedPerson":false
},
{
"clientCode":"35c66a3e-a296-44fd-83bd-f6584595b001",
"accountOnboardingType":"BANKACCOUNT",
"documentNumber":"28139538914",
"phoneNumber":"+5541966669802",
"email":"[email protected]",
"motherName":"Bruce Heathcote",
"fullName":"Joan Murphy",
"socialName":"Lane",
"birthDate":"31-12-2000",
"address":{
"postalCode":"14999627",
"street":"Retta Rue",
"number":"89160756",
"addressComplement":"Rebecca Mews",
"neighborhood":"Bergnaum Flats",
"city":"Macyshire",
"state":"SP"
},
"isPoliticallyExposedPerson":true
}
]
}
cURL da chamada
curl --location --request POST 'https://sandbox.openfinance.celcoin.dev/baas-onboarding/v1/account/natural-person/create/bulk' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{token}}' \
--data-raw '{
"bulkData":[
{
"clientCode":"8e11caf4-024c-4e53-924b-9905704e775d",
"accountOnboardingType":"BANKACCOUNT",
"documentNumber":"18139538914",
"phoneNumber":"+5541966669801",
"email":"[email protected]",
"motherName":"Cassandra Bradtke",
"fullName":"Darryl Watsica",
"socialName":"Marjolaine",
"birthDate":"31-12-2000",
"address":{
"postalCode":"31987027",
"street":"Antwon Junctions",
"number":"80343897",
"addressComplement":"Gaston Springs",
"neighborhood":"Shaun Alley",
"city":"Treutelchester",
"state":"SP"
},
"isPoliticallyExposedPerson":false
},
{
"clientCode":"35c66a3e-a296-44fd-83bd-f6584595b001",
"accountOnboardingType":"BANKACCOUNT",
"documentNumber":"28139538914",
"phoneNumber":"+5541966669802",
"email":"[email protected]",
"motherName":"Bruce Heathcote",
"fullName":"Joan Murphy",
"socialName":"Lane",
"birthDate":"31-12-2000",
"address":{
"postalCode":"14999627",
"street":"Retta Rue",
"number":"89160756",
"addressComplement":"Rebecca Mews",
"neighborhood":"Bergnaum Flats",
"city":"Macyshire",
"state":"SP"
},
"isPoliticallyExposedPerson":true
}
]
}'
Exemplo de retorno
Sucesso 200
{
"version": "1.0.0",
"status": "PROCESSING",
"body": {
"message": "Os dados foram recebidos em 29/12/2022 às 13:00:00 e estão em processamento. Aguarde o recebimento via webhook de cada onboarding solicitado."
}
}
Error 400
{
"version": "1.0.0",
"status": "ERROR",
"error": {
"errorCode": "CIE999",
"message": "Ocorreu um erro interno durante a chamada da api.."
}
}
Tabela de errorCode
Code | Message |
---|---|
CBE195 | bulkData é obrigatório. |
CBE196 | bulkData não deve ultrapassar 1000 registros de onboarding. |
Webhook de Retorno
{
"entity":"onboarding-create",
"createTimestamp":"2023-01-09T16:52:29.7283554",
"status":"CONFIRMED",
"body":{
"account":{
"branch":"0001",
"account":"30053912916684",
"name":"Rickey Jerde",
"documentNumber":"38139538914"
},
"onboardingId":"74b76ddd-9092-49dc-a53f-8abbb7e56491",
"clientCode":"dfc20f02-6cc6-49ab-8c31-b4e5720a057e",
"createDate":"2023-01-09T16:52:29.7283554"
},
"error":null
}
Status da abertura de conta
Retorno | Descrição |
---|---|
PROCESSING | Abertura de conta ainda em processamento. |
CONFIRMED | Abertura de conta finalizada com sucesso. |
ERROR | Abertura de conta finalizada com erro, favor verificar o objeto 'error' do payload. |
Consultar Conta pelo DocumentNumber
cURL da Chamada:
curl --location --request GET 'https://sandbox.openfinance.celcoin.dev/baas-accountmanager/v1/account/fetch?DocumentNumber=21503446026' \
--header 'accept: application/json' \
--header 'authorization: Bearer {{token}}'
Modelo de Retorno
{
"body": {
"statusAccount": "ATIVO",
"documentNumber": "21503446026",
"phoneNumber": "+5512381175556",
"email": "[email protected]",
"clientCode": "12332191",
"motherName": "julia Sobrenome",
"fullName": "julia Sobrenome",
"socialName": "Nome",
"birthDate": "31-12-1984",
"address": {
"postalCode": "12211400",
"street": "Av Paulista",
"number": "313",
"addressComplement": "Em frente ao parque.",
"neighborhood": "Bairro",
"city": "São Paulo",
"state": "SP",
"longitude": "-46.6488",
"latitude": "-23.6288"
},
"isPoliticallyExposedPerson": false,
"account": {
"branch": "0001",
"account": "30053912916536"
},
"createDate": "2023-01-05T14:13:32"
},
"version": "1.0.0",
"status": "SUCCESS"
}
2. Contas PJ
Passos para Integrar
- Realizar autenticação na API - [API Reference]
- Criar Contas PJ na API - [API Reference]
- Receber o Webhook com o status da abertura de conta, você receberá 1 webhook para cada conta, no caso de um JSON com 10 registro, você receberá 10 Webhooks.
Caso seja necessário você pode consultar uma conta para saber se ela foi criada com sucesso.
- Buscar conta com Base no DocumentNumber - [API Reference]
2.Criar Contas PJ
JSON de exemplo
{
"bulkData": [
{
"clientCode": "123456",
"accountOnboardingType": "BANKACCOUNT",
"documentNumber": "56461227000199",
"contactNumber": "+551239215555",
"businessEmail": "[email protected]",
"businessName": "IP Pagamentos",
"tradingName": "IPay",
"owner": [
{
"documentNumber": "56461227123",
"fullName": "Carlos Henrique da Silva",
"phoneNumber": "+5512981175554",
"email": "[email protected]",
"motherName": "Celia Regina",
"socialName": "Carlos",
"birthDate": "31-12-1984",
"address": {
"postalCode": "12211400",
"street": "Rua das Andorinhas",
"number": "313",
"addressComplement": "Em frente ao parque.",
"neighborhood": "Rua das Maravilhas",
"city": "São Paulo",
"state": "SP",
"longitude": "-46.6488",
"latitude": "-23.6288"
},
"isPoliticallyExposedPerson": false
}
],
"businessAddress": {
"postalCode": "12211400",
"street": "Rua das Andorinhas",
"number": "313",
"addressComplement": "Em frente ao parque.",
"neighborhood": "Rua das Maravilhas",
"city": "São Paulo",
"state": "SP",
"longitude": "-46.6488",
"latitude": "-23.6288"
},
"cadastraChavePix": false
}
]
}
cURL da chamada
curl --location --request POST 'https://sandbox.openfinance.celcoin.dev/baas-onboarding/v1/account/business/create/bulk' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{token}}' \
--data-raw '{
"bulkData": [
{
"clientCode": "123456",
"accountOnboardingType": "BANKACCOUNT",
"documentNumber": "56461227000199",
"contactNumber": "+551239215555",
"businessEmail": "[email protected]",
"businessName": "IP Pagamentos",
"tradingName": "IPay",
"owner": [
{
"documentNumber": "56461227123",
"fullName": "Carlos Henrique da Silva",
"phoneNumber": "+5512981175554",
"email": "[email protected]",
"motherName": "Celia Regina",
"socialName": "Carlos",
"birthDate": "31-12-1984",
"address": {
"postalCode": "12211400",
"street": "Rua das Andorinhas",
"number": "313",
"addressComplement": "Em frente ao parque.",
"neighborhood": "Rua das Maravilhas",
"city": "São Paulo",
"state": "SP",
"longitude": "-46.6488",
"latitude": "-23.6288"
},
"isPoliticallyExposedPerson": false
}
],
"businessAddress": {
"postalCode": "12211400",
"street": "Rua das Andorinhas",
"number": "313",
"addressComplement": "Em frente ao parque.",
"neighborhood": "Rua das Maravilhas",
"city": "São Paulo",
"state": "SP",
"longitude": "-46.6488",
"latitude": "-23.6288"
},
"cadastraChavePix": false
}
]
}'
Exemplo de retorno
Sucesso 200
{
"version": "1.0.0",
"status": "PROCESSING",
"body": {
"message": "Os dados foram recebidos em 29/12/2022 às 13:00:00 e estão em processamento. Aguarde o recebimento via webhook de cada onboarding solicitado."
}
}
Error 400
{
"version": "1.0.0",
"status": "ERROR",
"error": {
"errorCode": "CIE999",
"message": "Ocorreu um erro interno durante a chamada da api.."
}
}
Tabela de errorCode
Code | Message |
---|---|
CBE195 | bulkData é obrigatório. |
CBE196 | bulkData não deve ultrapassar 1000 registros de onboarding. |
Webhook de Retorno
{
"entity":"onboarding-create",
"createTimestamp":"2023-01-09T17:17:25.1661907",
"status":"CONFIRMED",
"body":{
"account":{
"branch":"0001",
"account":"30053912916700",
"name":"Schuster - Wilderman",
"documentNumber":"00012140532300"
},
"onboardingId":"aa6454dc-cb86-4255-ab9d-b2ec71004338",
"clientCode":"d1afd321-344b-4a91-aecb-b66006417386",
"createDate":"2023-01-09T17:17:25.1661907"
},
"error":null
}
Status da abertura de conta
Retorno | Descrição |
---|---|
PROCESSING | Abertura de conta ainda em processamento. |
CONFIRMED | Abertura de conta finalizada com sucesso. |
ERROR | Abertura de conta finalizada com erro, favor verificar o objeto 'error' do payload. |
Consultar Conta pelo DocumentNumber
cURL da Chamada:
curl --location --request GET 'https://sandbox.openfinance.celcoin.dev/baas-accountmanager/v1/account/fetch-business?DocumentNumber=21503446026' \
--header 'accept: application/json' \
--header 'authorization: Bearer {{token}}'
Modelo de Retorno
{
"version": "1.0.0",
"status": "SUCCESS",
"body": {
"statusAccount": "ATIVO",
"documentNumber": "87683664000180",
"clientCode": "123456",
"businessPhoneNumber": "+5512981175554",
"businessEmail": "[email protected]",
"createDate": "2022-08-01T10:00:01.0000000",
"businessName": "IP Pagamentos",
"tradingName": "IPay",
"owner": {
"documentNumber": "34335125070",
"phoneNumber": "+5512981175554",
"email": "[email protected]",
"fullName": "Iago Daniel Souza",
"socialName": "Iago Souza",
"birthDate": "15-07-1986",
"motherName": "Maria Eduarda",
"address": {
"postalCode": "12211400",
"street": "Rua das Andorinhas",
"number": "371",
"addressComplement": "Próximo a lanchonete do zeca",
"neighborhood": "Vila Zizinha",
"city": "São José dos Campos",
"state": "SP",
"longitude": "-46.6488",
"latitude": "-23.6288"
},
"isPoliticallyExposedPerson": false
},
"businessAccount": {
"branch": "1234",
"account": "123456"
},
"businessAddress": {
"postalCode": "12211400",
"street": "Rua das Andorinhas",
"number": "371",
"addressComplement": "Próximo a lanchonete do zeca",
"neighborhood": "Vila Zizinha",
"city": "São José dos Campos",
"state": "SP",
"longitude": "-46.6488",
"latitude": "-23.6288"
}
}
}
Updated about 2 months ago