## Consultar cartão pelo número e valida a senha
1. [Autenticar em Cartões na API de Autenticar em Cartões](#autentica)
2. [Reautenticar (refresh de sessão) em Cartões na API de Reautenticar em Cartões](#reautentica)
3. [Busca o cartão pelo número do cartão](#get-card)
4. [Valida senha do cartão](#check-password)
5. [Busca produto do cartão (se cartão titular additional = false)](#produto)
6. Busca Cooperado PF ou PJ
6.1 [Busca cadastro do cooperado PF (produto.corporate = false ou additional = true)](#pf)
6.2 [Busca cadastro do cooperado PJ (produto.corporate = true)](#pj)
### <a id="autentica"></a>Endpoint que autentica em cartões
**POST**:
https://api.test.cartoesunicred.com.br/auth/agw
**Headers:**
Content-Type
Exemplo: application/x-www-form-urlencoded
Form URL Encoded:
grant_type=password
client_id=unicred
username=user
password=******
**Retornos:**
200 (Ok)
401 (Unauthorized)
500 (Internal Server Error)
Exemplos de retorno:
Retorna 200 quando autentica com sucesso
**Body de retorno:**
```JSON
{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI2cG9MdlIzckE2aVRBMThhbE1GeGk4b0xFN0F0SWVVZG5xcFpLdlVqYlE0In0.eyJleHAiOjE2MTM2NTk1NzksImlhdCI6MTYxMzY1OTI3OSwianRpIjoiMzI0ZGNlOGUtNjliNS00NWFlLWE3ZDAtMDIzMTAzNmUzODk3IiwiaXNzIjoiaHR0cDovL2F1dGgudGVzdC5jYXJ0b2VzdW5pY3JlZC5jb20uYnIvYXV0aC9yZWFsbXMvYXBpLWdhdGV3YXkiLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiYWE1OWMyOWItNDdiZi00ODMwLTgyNWMtNGIzODU1ODg4ZmYwIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoidW5pY3JlZCIsInNlc3Npb25fc3RhdGUiOiJhODJkMjc5Mi05NzEzLTRjYzUtYTk2My0wY2MwMTkwZWFlMzUiLCJhY3IiOiIxIiwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZ2V0X3Jld2FyZHNfYmFsYW5jZSIsImdldF9jdXN0b21lcl9kb2N1bWVudCIsInVtYV9hdXRob3JpemF0aW9uIl19LCJyZXNvdXJjZV9hY2Nlc3MiOnsiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsIm1hbmFnZS1hY2NvdW50LWxpbmtzIiwidmlldy1wcm9maWxlIl19fSwic2NvcGUiOiJlbWFpbCBwcm9maWxlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJjYW5haXNfdXNlciJ9.YNtHl62ZoOIGkIr5FwMSKmAlzkGzjZ396JLQfa_xhy-LnuNYTFR7w6FHjdlQMfTE9r_Db7NTLwpQXFQeqGnPy5KqZ4kpXkgop924bHty_3gjRSJy-yeYCL_ZCYtk7AzWmIfdKuj5xqd129A-QU9ibiHIDMx0iH6Szdy8pQZPrdB0RVul8eqywDF4Smhpd9wjEEQYVjg9KPPr3Bmxrmr1xjfdbElbCSrZ83Vy6z_PHvY4l4fZ19rlHA8Z-XPfmY-n0zAqdZ4cpRov",
"expires_in": 300,
"refresh_expires_in": 1800,
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICIzMzgzNDI5OS05ZTFlLTQ0NWItODJjMC1jNWQ3NmQ0NzQ5MjIifQ.eyJleHAiOjE2MTM2NjEwNzksImlhdCI6MTYxMzY1OTI3OSwianRpIjoiOWM0ZWM5Y2YtMTRkYy00NzE0LThiMmQtMzM5YmFhMTIyMTZkIiwiaXNzIjoiaHR0cDovL2F1dGgudGVzdC5jYXJ0b2VzdW5pY3JlZC5jb20uYnIvYXV0aC9yZWFsbXMvYXBpLWdhdGV3YXkiLCJhdWQiOiJodHRwOi8vYXV0aC50ZXN0LmNhcnRvZXN1bmljcmVkLmNvbS5ici9hdXRoL3JlYWxtcy9hcGktZ2F0ZXdheSIsInN1YiI6ImFhNTljMjliLTQ3YmYtNDgzMC04MjVjLTRiMzg1NTg4OGZmMCIsInR5cCI6IlJlZnJlc2giLCJhenAiOiJ1bmljcmVkIiwic2Vzc2lvbl9zdGF0ZSI6ImE4MmQyNzkyLTk3MTMtNGNjNS1hOTYzLTBjYzAxOTBlYWUzNSI",
"token_type": "bearer",
"not-before-policy": 0,
"session_state": "a82d2792-9713-4cc5-a963-0cc0190eae35",
"scope": "email profile"
}
```
**Exemplo curl:**
```JSON
curl --location 'https://api.test.cartoesunicred.com.br/auth/agw' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'client_id=unicred' \
--data-urlencode 'username=aec_user' \
--data-urlencode 'password=xyxyxyxyxyx'
```
## <a id="reautentica"></a>Endpoint que reautentica em cartoes
**POST:**
https://api.test.cartoesunicred.com.br/auth/agw
**Headers:**
Content-Type
Exemplo: application/x-www-form-urlencoded
Form URL Encoded:
grant_type=refresh_token
client_id=unicred
refresh_token=eyJhbGciOiJIUzI1NiIsInR5cCI…
**Retornos:**
200 (Ok)
401 (Unauthorized)
500 (Internal Server Error)
Exemplos de retorno:
Retorna 200 quando autentica com sucesso
**Body de retorno:**
```JSON
{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI2cG9MdlIzckE2aVRBMThhbE1GeGk4b0xFN0F0SWVVZG5xcFpLdlVqYlE0In0.eyJleHAiOjE2MTM2NTk1NzksImlhdCI6MTYxMzY1OTI3OSwianRpIjoiMzI0ZGNlOGUtNjliNS00NWFlLWE3ZDAtMDIzMTAzNmUzODk3IiwiaXNzIjoiaHR0cDovL2F1dGgudGVzdC5jYXJ0b2VzdW5pY3JlZC5jb20uYnIvYXV0aC9yZWFsbXMvYXBpLWdhdGV3YXkiLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiYWE1OWMyOWItNDdiZi00ODMwLTgyNWMtNGIzODU1ODg4ZmYwIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoidW5pY3JlZCIsInNlc3Npb25fc3RhdGUiOiJhODJkMjc5Mi05NzEzLTRjYzUtYTk2My0wY2MwMTkwZWFlMzUiLCJhY3IiOiIxIiwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZ2V0X3Jld2FyZHNfYmFsYW5jZSIsImdldF9jdXN0b21lcl9kb2N1bWVudCIsInVtYV9hdXRob3JpemF0aW9uIl19LCJyZXNvdXJjZV9hY2Nlc3MiOnsiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsIm1hbmFnZS1hY2NvdW50LWxpbmtzIiwidmlldy1wcm9maWxlIl19fSwic2NvcGUiOiJlbWFpbCBwcm9maWxlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJjYW5haXNfdXNlciJ9.YNtHl62ZoOIGkIr5FwMSKmAlzkGzjZ396JLQfa_xhy-LnuNYTFR7w6FHjdlQMfTE9r_Db7NTLwpQXFQeqGnPy5KqZ4kpXkgop924bHty_3gjRSJy-yeYCL_ZCYtk7AzWmIfdKuj5xqd129A-QU9ibiHIDMx0iH6Szdy8pQZPrdB0RVul8eqywDF4Smhpd9wjEEQYVjg9KPPr3Bmxrmr1xjfdbElbCSrZ83Vy6z_PHvY4l4fZ19rlHA8Z-XPfmY-n0zAqdZ4cpRov",
"expires_in": 300,
"refresh_expires_in": 1800,
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICIzMzgzNDI5OS05ZTFlLTQ0NWItODJjMC1jNWQ3NmQ0NzQ5MjIifQ.eyJleHAiOjE2MTM2NjEwNzksImlhdCI6MTYxMzY1OTI3OSwianRpIjoiOWM0ZWM5Y2YtMTRkYy00NzE0LThiMmQtMzM5YmFhMTIyMTZkIiwiaXNzIjoiaHR0cDovL2F1dGgudGVzdC5jYXJ0b2VzdW5pY3JlZC5jb20uYnIvYXV0aC9yZWFsbXMvYXBpLWdhdGV3YXkiLCJhdWQiOiJodHRwOi8vYXV0aC50ZXN0LmNhcnRvZXN1bmljcmVkLmNvbS5ici9hdXRoL3JlYWxtcy9hcGktZ2F0ZXdheSIsInN1YiI6ImFhNTljMjliLTQ3YmYtNDgzMC04MjVjLTRiMzg1NTg4OGZmMCIsInR5cCI6IlJlZnJlc2giLCJhenAiOiJ1bmljcmVkIiwic2Vzc2lvbl9zdGF0ZSI6ImE4MmQyNzkyLTk3MTMtNGNjNS1hOTYzLTBjYzAxOTBlYWUzNSI",
"token_type": "bearer",
"not-before-policy": 0,
"session_state": "a82d2792-9713-4cc5-a963-0cc0190eae35",
"scope": "email profile"
}
```
**Exemplo curl:**
```JSON
curl --location 'https://api.test.cartoesunicred.com.br/auth/agw' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=refresh_token' \
--data-urlencode 'client_id=unicred' \
--data-urlencode 'refresh_token=ey...'
```
#
### <a id="get-card"></a>Endpoint que busca as informações de um cartão pela trilha.
**GET**:
api.test.cartoesunicred.com.br/v1/cards/card-track
**Headers:**
* Authorization
* **Exemplo:** eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI2cG9MdlIzckE2aVRBMThhbE1GeGk4b0xFN0F0SWVVZG5xcFpLdlVqYlE0In0.eyJleHAiOjE2MTM2NTk1NzksImlhdCI6MTYxMzY1OTI3OSwianRpIjoiM **(required)**
* Traffic-Code
* **Exemplo:** 136 **(required)**
* Card-Track
* **Exemplo:** 4179583037472562= **(required)**
* X-Api-Key
* **Exemplo:** tvlNwSLXMx2henaVrcY8G7FzcBMGnoLJay9mbOFs **(required)**
**Retornos:**
- 200 (OK)
- 400 (Bad Request)
- 401 (Unauthorized)
- 404 (Not Found)
- 500 (Internal Server Error)
- 502 (Bad Gateway)
**Exemplos de retorno:**
*Retorna 200 quando uma conta cartão for encontrada.*
*Payload de resposta:*
```JSON
{
"uuid": "5dc41441-91b9-43a2-9659-cd601292f3a4",
"lastFourNumbers": "3456",
"printedName": "MARIA DA SILVA",
"productUuid": "cd3d599d-17d0-4187-840b-5d40970ef477",
"validThru": "2025-11-25T07:00:00",
"additional": false,
"automaticDebit": false,
"firstBlock": false,
"travelNotice": false,
"dateLastChangeDueDay":"2020-02-02T22:00:00.000Z",
"status": {
"code": 1,
"type": "ACTIVE",
"description": "ACTIVATED"
},
"cardAccount": {
"uuid": "c74bf86c-b641-4490-91ce-a76fceea7265",
"organization": "27",
"productChangeInProcess": false,
"customerUuid": "8196feb0-ebc6-4db6-aa23-0a54387430ef",
"accountNumber": "123456",
"email": "maria.silva@gmail.com"
},
"modality": "MULTIPLE",
"securityLockUuid": "a9eddad8-9899-4a62-b094-6dfae049c083"
}
```
### <a id="check-password"></a>Endpoint que valida a senha criptograda do cartão
<div style="background-color:#FCF8E3;color:#8A6D3B;border-color:#FAEED2;border-style: solid;">
Observação: Para a chamada desse endpoint é necessário a utilização de uma chave pública para a critpografia da senha. Solicitar para a equipe VISA Unicred
</div>
</br>
**POST**:
api.test.cartoesunicred.com.br/v1/cards/card/{uuid}/check-password
**Headers:**
* Authorization
* **Exemplo:** eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI2cG9MdlIzckE2aVRBMThhbE1GeGk4b0xFN0F0SWVVZG5xcFpLdlVqYlE0In0.eyJleHAiOjE2MTM2NTk1NzksImlhdCI6MTYxMzY1OTI3OSwianRpIjoiM **(required)**
* Traffic-Code
* **Exemplo:** 136 **(required)**
* X-Api-Key
* **Exemplo:** tvlNwSLXMx2henaVrcY8G7FzcBMGnoLJay9mbOFs **(required)**
**Path Param:**
* uuid (Uuid do cartão)
* **Exemplo:** be172072-4eb0-44b9-b454-87cae598aaf8
**Body:**
* password (Senha do cartão criptografada)
* **Exemplo:** k6pR5IqvoyOmUZgrS97KQernEF1OePSE5AmMAPcO6Hwfsvpq9PUMuE+8ioHzsDrRMIJdnrqtvfIu2rfQdxkJPGjb1IppjO0gz1u8h0tfevIEIBPZYday9mx0l9GBpShOo27VLJTI+wpYeoXB7sZVTrW1WAwNFl4VbBwsTosBUJD2YsEnlah8PQutGDMSu9TUFOgEsdPkmASOiCungCYEewKOi2PH57RNiBFKPNyhrVkKB9UqD7V9DU58EPJoGWqOWlaYIvlI9AAIQiC8Y4Dgc5jISkE60a0xqPcOSt+GEz2MYmdbat+aJUjAS8MFCuKiljMKl70dCyZz7dXeYKaIAA==
Exemplo:
```JSON
{
"password": "k6pR5IqvoyOmUZgrS97KQernEF1OePSE5AmMAPcO6Hwfsvpq9PUMuE+8ioHzsDrRMIJdnrqtvfIu2rfQdxkJPGjb1IppjO0gz1u8h0tfevIEIBPZYday9mx0l9GBpShOo27VLJTI+wpYeoXB7sZVTrW1WAwNFl4VbBwsTosBUJD2YsEnlah8PQutGDMSu9TUFOgEsdPkmASOiCungCYEewKOi2PH57RNiBFKPNyhrVkKB9UqD7V9DU58EPJoGWqOWlaYIvlI9AAIQiC8Y4Dgc5jISkE60a0xqPcOSt+GEz2MYmdbat+aJUjAS8MFCuKiljMKl70dCyZz7dXeYKaIAA=="
}
```
#### Obs: É possível errar apenas 3 vezes a senha do cartão, após o cartão será bloqueado.
**Retornos:**
- 200 (OK)
- 400 (Bad Request)
- 401 (Unauthorized)
- 404 (Not Found)
- 500 (Internal Server Error)
- 502 (Bad Gateway)
#
**Exemplos de retorno:**
**400**
- *Retorna 400 quando o header Authorization não é enviado.*
*Payload de resposta:*
```JSON
{
"errors": [
{
"code": "AUTHORIZATION_HEADER_NOT_RECEIVED",
"message": "Authorization header must be informed"
}
]
}
```
- *Retorna 400 quando o header Traffic-Code não é enviado.*
*Payload de resposta:*
```JSON
{
"errors": [
{
"code": "TRAFFIC_CODE_HEADER_NOT_RECEIVED",
"message": "Traffic-Code header must be informed"
}
]
}
```
- *Retorna 400 quando o payload password não é enviado ou é enviado em nulo/em branco.*
*Payload de resposta:*
```JSON
{
"errors": [
{
"code": "PASSWORD_INVALID_PAYLOAD_FIELD",
"message": "password must not be blank"
}
]
}
```
**422**
- *Retorna 422 quando o header Authorization é inválido.*
*Payload de resposta:*
```JSON
{
"errors": [
{
"code": "INVALID_AUTHORIZATION",
"message": "Code not provided, unable to process request"
}
]
}
```
- *Retorna 422 quando o header Authorization é inválido.*
*Payload de resposta:*
```JSON
{
"errors": [
{
"code": "INVALID_AUTHORIZATION",
"message": "Error reading authorization token."
}
]
}
```
- *Retorna 422 quando a senha é inválida/errada.*
*Payload de resposta:*
```JSON
{
"errors": [
{
"code": "WRONG_CARD_PASSWORD",
"message": "Wrong card password."
}
]
}
```
- *Retorna 422 quando o cartão ainda não possuí senha.*
*Payload de resposta:*
```JSON
{
"errors": [
{
"code": "CARD_WITHOUT_PASSWORD",
"message": "Card without password."
}
]
}
```
- *Retorna 422 quando o cartão é bloqueado por limite de tentativas.*
*Payload de resposta:*
```JSON
{
"errors": [
{
"code": "CARD_BLOCKED_BY_WRONG_PASSWORD",
"message": "Card blocked by wrong password."
}
]
}
```
- *Retorna 422 quando o cartão é excedeu o limite de tentativas.*
*Payload de resposta:*
```JSON
{
"errors": [
{
"code": "PASSWORD_RETRIES_LIMIT_EXCEEDED",
"message": "Password retries limit exceeded."
}
]
}
```
**Exemplo curl:**
```JSON
curl --location 'https://api.test.cartoesunicred.com.br/v1/cards/card/60d06e41-b8a5-4af2-9b40-c3350642a661/check-password' \
--header 'Authorization: eyJ...' \
--header 'Content-Type: application/json' \
--header 'Traffic-code: 136' \
--header 'X-Api-Key: bAf...' \
--data '{
"password":"WoDR...."
}'
```
### <a id="produto"></a>Endpoint que busca um produto em cartões.
**GET:**
https://api.test.cartoesunicred.com.br/v1/cards/params/products/{uuid}
**Headers:**
* Authorization
* **Exemplo:** eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI2cG9MdlIzckE2aVRBMThhbE1GeGk4b0xFN0F0SWVVZG5xcFpLdlVqYlE0In0.eyJleHAiOjE2MTM2NTk1NzksImlhdCI6MTYxMzY1OTI3OSwianRpIjoiM **(required)**
* Traffic-Code
* **Exemplo:** 136 **(required)**
* X-Api-Key
* **Exemplo:** tvlNwSLXMx2henaVrcY8G7FzcBMGnoLJay9mbOFs **(required)**
**Path Param:**
* uuid (Uuid do produto)
* **Exemplo:** be172072-4eb0-44b9-b454-87cae598aaf8
**Retornos**:
200 (No Content)
400 (Bad Request)
401 (Unauthorized)
404 (Not Found)
500 (Internal Server Error)
502 (Bad Gateway)
Exemplos de retorno:
Retorna 200 quando o(s) produto(s) é/são encontrado(s)
**Body de retorno:**
```JSON
{
"name": "Infinite",
"type": "INFINITE",
"description": "CARTÃO VISA INFINITE",
"debitAllowed": true,
"creditAllowed": true,
"interestFee": 9.9,
"deadLine": 10,
"creditLine": "123",
"creditLinePreApproved": "123",
"creditLineLimitIncrease": "123",
"processorInfo": {
"productId": "1",
"businessOriginId": "1",
"linkedProductId": "2"
},
"corporate": false,
"uuid": "7068c094-877a-4351-8c64-4a82abf759f2",
"institution": "136",
"organization": "9184",
"descriptionContent": {
"title": "Infinite Black",
"description": "Um produto...",
"reference": {
"label": "Saiba mais: Teste edição",
"url": "https://www.uni..."
}
},
"billetInfo": {
"beneficiaryCode": "162B62923A8B46CFB5E567A23E2D621A",
"beneficiaryPortfolioVariation": 38869,
"billetCode": 1,
"beneficiaryAgency": "4371",
"beneficiaryAccountNumber": "348473"
},
"layoutTemplate": {
"emailBodyLayoutCode": 1,
"pdfLayoutCode": 1,
"emailBodyDebitAccountLayoutCode": 1,
"pdfDebitAccountLayoutCode": 1,
"emailBodyDebitAccountLiquidationLayoutCode": 1,
"pdfDebitAccountLiquidationLayoutCode": 0,
"emailBodyDebitAccountErrorLiquidationLayoutCode": 1,
"pdfDebitAccountErrorLiquidationLayoutCode": 0,
"emailBodyDetachedPaymentLayoutCode": 1,
"pdfDetachedPaymentLayoutCode": 1
},
"rewardProgram": true,
"rewardCampaign": {
"invoiceClosingCode": "RS.COOP.INF.FECH",
"invoiceLiquidationCode": "RS.COOP.INF.LIQ",
"logo": null
},
"mainCardAnnuities": [
{
"uuid": "0265dc7f-25f5-4ef3-9f9e-39e0b92e7ca1",
"monthlyAmount": 66.66,
"conductorId": 66,
"standard": true,
"allowed": true
}
],
"additionalCardAnnuities": [
{
"uuid": "20a994db-83e4-4687-ad43-312db5571a4b",
"monthlyAmount": 33.33,
"conductorId": 33,
"standard": true,
"allowed": true
}
],
"annuityDiscount": {
"loyaltyIndex": false,
"minimumInvoiceAmount": 100,
"discounts": [
{
"type": "INVOICE_EXPENSE",
"percentages": [
{
"percentage": 25,
"amount": 150.00
}
]
}
]
},
"requiresFirstHolder": true,
"maximumSizePrintedName": 21,
"globalWithdrawalLimitPercentage": 15,
"modality": "MULTIPLE",
"walletInfo": {
"applePayAllowed": true,
"samsungPayAllowed": true,
"googlePayAllowed": true
},
"externalProductsAndBenefits": [
{
"type": "UNICRED_TAG",
"name": "Unicred TAG",
"description": "Economize tempo e viaje em segurança com a Unicred TAG. Abra cancelas de pedágios e estacionamentos sem tocar em dinheiro, tickets ou maquininhas.",
"enabled": true
}
],
"messageId": "askjdkaj",
"sms": true
}
```
**Exemplo curl:**
```JSON
curl --location 'https://api.test.cartoesunicred.com.br/v1/cards/params/products/7068c094-877a-4351-8c64-4a82abf759f2' \
--header 'Authorization: eyJ...' \
--header 'Content-Type: application/json' \
--header 'Traffic-code: 136' \
--header 'X-Api-Key: Qx57PDpZDC5OAJA4ZgBSp7QPpFsBIODC14bAf3dK' \
--header 'Organization: 9184'
}'
```
## <a id="pf"></a>Endpoint que busca o cliente PF em cartões pelo seu identificador.
**GET:**
https://api.test.cartoesunicred.com.br/v1/cards/customers/natural-persons/{uuid}
**Headers:**
* Authorization
* **Exemplo:** eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI2cG9MdlIzckE2aVRBMThhbE1GeGk4b0xFN0F0SWVVZG5xcFpLdlVqYlE0In0.eyJleHAiOjE2MTM2NTk1NzksImlhdCI6MTYxMzY1OTI3OSwianRpIjoiM **(required)**
* Traffic-Code
* **Exemplo:** 136 **(required)**
* X-Api-Key
* **Exemplo:** tvlNwSLXMx2henaVrcY8G7FzcBMGnoLJay9mbOFs **(required)**
**Path Param:**
* uuid (Uuid do customer)
* **Exemplo:** be172072-4eb0-44b9-b454-87cae598aaf8
**Retornos:**
200 (Ok)
400 (Bad Request)
401 (Unauthorized)
404 (Not Found) // Customer não encontrado
500 (Internal Server Error)
**Exemplos de retorno:**
Retorna 200 quando o customer existe:
```JSON
{
"customerUuid": "string",
"institution": "string",
"name": "string",
"organizations": ["string"],
"document": "string",
"dateOfBirth": "2020-03-26",
"gender": "string",
"email": "string",
"mobile": {
"countryCode": "string",
"areaCode": "string",
"number": "string"
}
}
```
**Exemplo curl:**
```JSON
curl --location 'https://api.test.cartoesunicred.com.br/v1/cards/customers/natural-persons/23431a1d-5dc6-3060-9f07-f5202392b917' \
--header 'Authorization: eyJ...' \
--header 'Content-Type: application/json' \
--header 'Traffic-code: 136' \
--header 'X-Api-Key: Qx57PDpZDC5OAJA4ZgBSp7QPpFsBIODC14bAf3dK'
```
## <a id="pj"></a>Endpoint que busca o customer PJ em cartões pelo seu identificador.
**GET:**
https://api.test.cartoesunicred.com.br/v1/cards/customers/companies/{uuid}
**Headers:**
* Authorization
* **Exemplo:** eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI2cG9MdlIzckE2aVRBMThhbE1GeGk4b0xFN0F0SWVVZG5xcFpLdlVqYlE0In0.eyJleHAiOjE2MTM2NTk1NzksImlhdCI6MTYxMzY1OTI3OSwianRpIjoiM **(required)**
* Traffic-Code
* **Exemplo:** 136 **(required)**
* X-Api-Key
* **Exemplo:** tvlNwSLXMx2henaVrcY8G7FzcBMGnoLJay9mbOFs **(required)**
**Path Param:**
* uuid (Uuid do customer)
* **Exemplo:** be172072-4eb0-44b9-b454-87cae598aaf8
**Retornos:**
200 (Ok)
400 (Bad Request)
401 (Unauthorized)
404 (Not Found) // Customer não encontrado
500 (Internal Server Error)
**Exemplo de retorno:**
```JSON
{
"uuid":"aa93106f-2ae6-3318-9d56-17009d4bd735",
"institution":"136",
"name":"Unicred do Brasil",
"fantasyName":"Confederação",
"foundationDate":"1954-01-24",
"email":"unicred@unicred.com.br",
"mobile":{
"countryCode":"55",
"areaCode":"051",
"number":"996168793"
},
"document":"01408775000163"
}
```
**Exemplo curl:**
```JSON
curl --location 'https://api.test.cartoesunicred.com.br/v1/cards/customers/companies/69ff2926-c805-380a-ab9c-7feceeef42ad' \
--header 'Authorization: eyJ...' \
--header 'Content-Type: application/json' \
--header 'Traffic-code: 136' \
--header 'X-Api-Key: Qx57PDpZDC5OAJA4ZgBSp7QPpFsBIODC14bAf3dK'
```