Usuário Provisório

Permite o cadastro de usuários de forma simplificada facilitando a captura de dados de usuários.

Como funciona

Primeiros passos

  1. Leia Introdução ao GraphQL, com exemplos reais da nossa API.
  2. Crie um usuário no portal do desenvolvedor.
  3. Cadastre sua primeira aplicação.
  4. Utilize o dashboard para acessar suas configurações de acesso.
  5. Para explorar rapidamente as APIs aqui na página de documentação, use o console de GraphQL, na seção de referências. Nele, você pode ver as consultas de exemplo, executá-las e alterá-las.

Primeiros passos na plataforma de Desenvolvedores Elo

Jaydson GomesDesenvolvedor Evangelista

Disponibilizando interfaces de entrada mais simplificadas com campos não obrigatórios, esta API fornece um conjunto de mutations graphQL para o cadastro rápido das informações de um usuário ou portador de cartão.

A captura desses dados pode auxiliar a área de negócios trazendo mais insumos para as tomadas de decisões estratégicas visando sempre a melhor experiência dos usuários dentro do ecossistema de APIs da Elo.

Para criação de um usuário provisório deve-se utilizar a mutation createProvisionedUser. Forneça o maior número de informações do usuário possível e para especificar a origem do cadastro utilize o campo origin. A mutation abaixo mostra a criação de um provisioned user.

mutation {
    createProvisionedUser(
        input: {
            clientMutationId: "123", 
            name: "name", 
            legalIds: {
                cpf: "123456789", 
                rg: {
                    number: "0978654322", 
                    issuerOrganization: "SSP", 
                    issuerState: "SP", 
                    issueDate: "2018-04-24"
                }
            }, 
            birthday: "1993-08-09", 
            gender: MALE, 
            maritalStatus: SINGLE, 
            income: {
                personal: 1000.01, 
                family: 1000.01, 
                currency: "BRL"
            }, 
            contacts: {
                type: PHONE, 
                context: "context",
                value: "+5527999365103"
            }, 
            addresses: {
                context: "Casa", 
                country: "BRA", 
                city: "Campinas", 
                state: "São Paulo", 
                stateAbbrev: "SP", 
                zip: "2343434", 
                district: "district", 
                kind: "AV.", 
                number: 123, 
                place: "Sao Jose dos baurus", 
                complement: "complement", 
                reference: "reference", 
                instructions: "Instructuions", 
                lon: 1232, 
                lat: 12121
            }
            origin: "Campanha USE Elo"
        }
    ) 
    {
        clientMutationId
        id
        name
    }
}

Para alterar os dados de um usuário já existente dentro do ecossistema de APIs, é possível utilizar a mutation updateProvisionedUser informando apenas os campos que devem ser alterados.

mutation {
  updateProvisionedUser(
        input: {
            clientMutationId: "232", 
            id: "5d83bdde-99bd-4ab7-bc5c-a1e5f8f8c244", 
            legalIds: {
                cpf: "1234567890", 
                rg: {
                    number: "0987654321", 
                    issuerOrganization: "SSP", 
                    issuerState: "SP", 
                    issueDate: "2018-04-24"
                }
            }, 
            birthday: "1993-08-09", 
            addresses: {
                number: 321, 
                country: "BRA", 
                state: "São Paulo", 
                city: "Campinas", 
                zip: "12312312", 
                place: "place"
            }, 
            contacts: {
                type: PHONE, 
                value: "+5527999365103"
            }            
        }
    ) 
    {
        clientMutationId
        user {
            id
            name
            legalIds {
                cpf { number }
            }
            contacts {
                type
                context
                value
                verified
            }
            addresses {
                context
                country
                city
                state
                zip
                district
                kind
                number
                place
                complement
                reference
                instructions
                lon
                lat
            }
            cards {
                id
                last4
                status { status }
            }
        }
        cards { id }
    }
}

A API oferece a opção da criação de um cartão para um usuário provisório. Para criar um cartão é necessário utilizar a função createProvisionedCard. Esta mutation é responsável por criar um novo cartão associado ao usuário. Para poder fazer uso dessa função o usuário provisório deve estar criado e ter cadastrado uma chave pública.

Para cadastrar uma chave pública use a mutation addPublicKeyToProvisionedUser.

mutation {
  addPublicKeyToProvisionedUser(
        input: {
            clientMutationId: "123", 
            userId: "5d83bdde-99bd-4ab7-bc5c-a1e5f8f8c244", 
            key: "{\"kty\":\"EC\", \"kid\":\"my-public-key-id-1\", \"x\":\"g_Sr4WwVDt5Qy3KonZyXqFwWykTR9KVMCt8Sx-dXSB8\",\"y\":\"ydSE-mUMtuhBTI_txDpd2ivb7e6FNzxq4e_18iHFZ2U\",\"crv\":\"P-256\"}", 
            format: JWK
        }
    ) 
    {
        clientMutationId
        user {
            id
            verified
            username
            name
            firstName
            lastName
            displayName
            legalIds {
                cpf { number }
            }
            birthday
            age
            gender
            maritalStatus
            income {
                personal
                family
                currency
            }
            contacts {
                type
                context
                value
                verified
            }
            addresses {
                context
                country
                city
                state
                zip
                district
                kind
                number
                place
                complement
                reference
                instructions
                lon
                lat
            }
        }
        publicKey {
            id
            key
            fingerprint
        }
    }
}

Para criar um cartão é necessário primeiro obter os dados sensíveis.O campo sensitive é o conteúdo sensível (Número do cartão, Nome do portador, Vencimento, etc) gerado a partir de um processo de assinatura e criptografia, cujo payload foi assinado a partir do uso de uma a chave privada do usuário e na sequência criptografado fazendo uso de uma chave pública do servidor. Saiba como obter o sensitive.

Após obtido os dados sensíveis do cartão, é necessário utilizar a mutation createProvisionedCard. Essa mutation cria um cartão para o usuário em questão.

mutation {
    createProvisionedCard(
        input: {
            clientMutationId: "1232", 
            userId: "5d83bdde-99bd-4ab7-bc5c-a1e5f8f8c244", 
            sensitive: "eyJhbGciOiJFQ0RILUVTIiwiZW5jIjoiQTEyOENCQy1IUzI1NiIsImVwayI6eyJ", 
            bin: "655500", 
            last4: "6378"
        }
    ) 
    {
        clientMutationId
        card {
            id
            last4
            bin {
                number
            }
            expiry {
                month
                year
            }
            status { status }
        }
    }
}

Para consultar os dados de um usuário provisório basta utilizar a query informando os dados desejados como mostra o exemplo abaixo:

query {
    provisionedUsers(filter: {name: "name", legalId: {cpf: ""}, bin: "", last4: ""}) {
        edges {
            node {
                id
                age
                name
                birthday
                gender
                maritalStatus
                income {
                    personal
                    family
                    currency
                }
            }
        }
    }
}



Argumentos:

first: Int

after: String

last: Int

before: String






Argumentos:

input: CreateProvisionedCardInput obrigatório



Argumentos:

input: AddPublicKeyToUserInput obrigatório



Argumentos:

input: CreateProvisionedUserInput obrigatório



Argumentos:

input: UpdateProvisionedUserInput obrigatório






Campos:

number

:

String obrigatório

issuerOrganization

:

String

issuerState

:

String

issueDate

:

Date


Campos:

cpf

:

String

cnpj

:

String

rg

:

RGInput


Campos:

name

:

String

legalId

:

LegalIdsInput

bin

:

String

last4

:

String


Campos:

status

:

CardStatus

usageConstraints

:

CardUsageConstraintsInput

cardHolderServiceId

:

ID

funding

:

CardFunding

cardProductId

:

ID

cardBrandId

:

ID

cardCaptureId

:

ID

cardUsageId

:

ID

cardNetworkId

:

ID

cardIssuerId

:

ID


Campos:


Campos:

startDate

:

Date

endDate

:

Date

originCountry

:

String

destinationCountry

:

String


Campos:

startDate

:

Date

endDate

:

Date

categoryId

:

ID


Campos:

startDate

:

Date

endDate

:

Date

categoryId

:

ID


Campos:

id

:

ID obrigatório


Campos:

maxUsage

:

Int

expiry

:

DateTime

allowedTxAmounts

:

lista de CardCurrencyRangeInput obrigatório

allowedIdCodes

:

lista de ID obrigatório

allowedMerchantCategories

:

lista de MerchantCategoryRangeInput obrigatório

deniedMerchantCategories

:

lista de MerchantCategoryRangeInput obrigatório


Campos:

currency

:

String obrigatório

min

:

Float

max

:

Float


Campos:

min

:

Int

max

:

Int


Campos:

ip

:

String

deviceType

:

DeviceType

merchantUserId

:

String

walletId

:

ID


Campos:

filter

:

String


Campos:

startTimestamp

:

DateTime

endTimestamp

:

DateTime

includeMerchantCategories

:

lista de MerchantCategoryRangeInput obrigatório

excludeMerchantCategories

:

lista de MerchantCategoryRangeInput obrigatório

captureId

:

ID

usageId

:

ID


Campos:

startTimestamp

:

DateTime

endTimestamp

:

DateTime

includeMerchantCategories

:

lista de MerchantCategoryRangeInput obrigatório

excludeMerchantCategories

:

lista de MerchantCategoryRangeInput obrigatório


Campos:

cnpj

:

String


Campos:

cardTransactionId

:

ID

codeCapture

:

Int

codeUsage

:

Int

iso

:

Int

startTimestamp

:

DateTime

endTimestamp

:

DateTime


Campos:

type

:

TrackType obrigatório

key

:

String obrigatório


Campos:

context

:

String

country

:

String obrigatório

city

:

String obrigatório

state

:

String obrigatório

stateAbbrev

:

String

zip

:

String

district

:

String

kind

:

String

number

:

Int obrigatório

place

:

String obrigatório

complement

:

String

reference

:

String

instructions

:

String

lon

:

Float

lat

:

Float


Campos:

clientMutationId

:

String

userId

:

ID obrigatório

sensitive

:

String

bin

:

String

last4

:

String

billingAddress

:

AddressInput

usageConstraints

:

CardUsageConstraintsInput


Campos:

clientMutationId

:

String

userId

:

ID obrigatório

key

:

String obrigatório

format

:

CryptoKeyFormat


Campos:

personal

:

Float obrigatório

family

:

Float obrigatório

currency

:

String obrigatório


Campos:

type

:

PersonContactType obrigatório

context

:

String

value

:

String obrigatório


Campos:

clientMutationId

:

String

name

:

String

legalIds

:

LegalIdsInput obrigatório

birthday

:

Date

gender

:

Gender

maritalStatus

:

MaritalStatus

occupationId

:

ID

contacts

:


addresses

:

lista de AddressInput

origin

:

String


Campos:

clientMutationId

:

String

id

:

ID obrigatório

legalIds

:

LegalIdsInput

birthday

:

Date

gender

:

Gender

maritalStatus

:

MaritalStatus

occupationId

:

ID

contacts

:


addresses

:

lista de AddressInput





Campos:

hasPreviousPage

:

Boolean obrigatório

hasNextPage

:

Boolean obrigatório

startCursor

:

String

endCursor

:

String


Campos:

number

:

String obrigatório


Campos:

number

:

String obrigatório


Campos:

number

:

String obrigatório

issuerOrganization

:

String

issuerState

:

String

issueDate

:

Date


Campos:

cnpj

:

CNPJ

cpf

:

CPF

rg

:

RG


Campos:

personal

:

Float

family

:

Float

currency

:

String


Campos:

id

:

ID obrigatório

display

:

String obrigatório


Campos:

type

:

PersonContactType obrigatório

context

:

String

value

:

String obrigatório

verified

:

VerifiedStatus


Campos:

context

:

String

country

:

String obrigatório

city

:

String obrigatório

state

(


abbrev:

Boolean

)

:

String

zip

:

String

district

:

String

kind

:

String

number

:

Int

place

:

String obrigatório

complement

:

String

reference

:

String

instructions

:

String

lon

:

Float

lat

:

Float


Campos:

month

:

Int obrigatório

year

:

Int obrigatório


Campos:

url

:

String obrigatório

width

:

Int obrigatório

height

:

Int obrigatório

mimeType

:

String obrigatório


Campos:

id

:

ID obrigatório

name

:

String

firstName

:

String

lastName

:

String

displayName

:

String

companyName

:

String

companyLegalName

:

String

legalIds

:

LegalIds

birthday

:

Date

age

:

Int

gender

:

Gender

maritalStatus

:

MaritalStatus

occupation

(


language:

String

)

:

PersonOccupation

image

(


width:

Int

height:

Int

mimeType:

String

)

:

ImageUrl

contacts

:

lista de PersonContact obrigatório

addresses

:

lista de Address obrigatório

wallets

:

lista de Wallet obrigatório

cards

(


first:

Int

after:

String

last:

Int

before:

String

)

:

CardsConnection

cardTokens

(


first:

Int

after:

String

last:

Int

before:

String

)

:

CardTokensConnection

travelInsurances

(


first:

Int

after:

String

last:

Int

before:

String

)

:

TravelInsurancesConnection

extendedWarrantyInsurances

(


first:

Int

after:

String

last:

Int

before:

String

)

:

ExtendedWarrantyInsurancesConnection

purchaseProtectionInsurances

(


first:

Int

after:

String

last:

Int

before:

String

)

:

PurchaseProtectionInsurancesConnection

homeAssistences

(


first:

Int

after:

String

last:

Int

before:

String

)

:

HomeAssistencesConnection


Campos:

pageInfo

:

PageInfo obrigatório

edges

:

lista de CardsEdge

totalCount

:

Int


Campos:

id

:

ID obrigatório

name

:

String obrigatório

holder

:

CardHolder obrigatório

cards

(


first:

Int

after:

String

last:

Int

before:

String

)

:

CardsConnection


Campos:

cursor

:

String obrigatório

node

:

Card


Campos:

cursor

:

String obrigatório

node

:

CardToken


Campos:

pageInfo

:

PageInfo obrigatório

edges

:

lista de CardTokensEdge

totalCount

:

Int


Campos:

cursor

:

String obrigatório


Campos:

pageInfo

:

PageInfo obrigatório

edges

:


totalCount

:

Int


Campos:

cursor

:

String obrigatório


Campos:

pageInfo

:

PageInfo obrigatório

totalCount

:

Int


Campos:

cursor

:

String obrigatório


Campos:

pageInfo

:

PageInfo obrigatório

totalCount

:

Int


Campos:

cursor

:

String obrigatório


Campos:

pageInfo

:

PageInfo obrigatório

edges

:


totalCount

:

Int


Campos:

id

:

ID obrigatório

sensitive

(


keyId:

String

)

:

String

last4

:

String

expiry

:

CardExpiry

holder

:

CardHolder

billingAddress

:

Address

status

:

CardStatusInterface obrigatório

usageConstraints

:

CardUsageConstraints

availableServices

:

lista de CardHolderService obrigatório

usedServices

:

lista de CardHolderService obrigatório

bin

:

BIN

funding

:

CardFunding

product

:

CardProduct

isInternational

:

Boolean

isCompany

:

Boolean

isToken

:

Boolean

cardTokens

:

CardTokensConnection

brand

:

CardBrand

allowedCaptures

:

lista de CardCapture obrigatório

usages

:

lista de CardUsage obrigatório

network

:

CardNetwork

issuer

:

CardIssuer

metadata

:

CardMetadata

trackings

:

lista de Track

transactions

(


first:

Int

after:

String

last:

Int

before:

String

)

:

CardTransactionsConnection

transactionsSummary

:

lista de CardTransactionCategorySummary obrigatório

fraudTransactions

(


first:

Int

after:

String

last:

Int

before:

String

)

:

CardFraudTransactionsConnection

queueFraudTransactions

(


first:

Int

after:

String

last:

Int

before:

String

)

:

CardFraudTransactionsConnection


Campos:

maxUsage

:

Int

expiry

:

DateTime

allowedTxAmounts

:

lista de CardCurrencyRange obrigatório

allowedMerchants

:

lista de Merchant obrigatório

allowedMerchantCategories

:

lista de MerchantCategory obrigatório

deniedMerchantCategories

:

lista de MerchantCategory obrigatório


Campos:

id

:

ID obrigatório

name

:

String obrigatório

description

:

String

image

(


width:

Int

height:

Int

mimeType:

String

)

:

ImageUrl

url

:

String

discounts

:

Discounts


Campos:

number

:

String obrigatório

panSizeRange

:

IntRange obrigatório

funding

:

CardFunding obrigatório

product

:

CardProduct obrigatório

country

:

String obrigatório

isInternational

:

Boolean obrigatório

regexp

:

String obrigatório

isCompany

:

Boolean obrigatório

isToken

:

Boolean obrigatório

brand

:

CardBrand obrigatório

allowedCaptures

:

lista obrigatória de CardCapture obrigatório

usages

:

lista obrigatória de CardUsage obrigatório

network

:

CardNetwork obrigatório

issuer

:

CardIssuer obrigatório

metadata

:

CardMetadata obrigatório

services

:

lista obrigatória de CardHolderService obrigatório

creditSettlementBankNumber

:

Int

debitSettlementBankNumber

:

Int


Campos:

id

:

ID obrigatório

code

:

CodeProduct obrigatório

name

:

String obrigatório

image

(


width:

Int

height:

Int

mimeType:

String

)

:

ImageUrl

url

:

String


Campos:

id

:

ID obrigatório

name

:

String obrigatório

image

(


width:

Int

height:

Int

mimeType:

String

)

:

ImageUrl

url

:

String


Campos:

id

:

ID obrigatório

name

:

String obrigatório

code

:

Int obrigatório


Campos:

id

:

ID obrigatório

name

:

String obrigatório

code

:

Int obrigatório


Campos:

id

:

ID obrigatório

name

:

String obrigatório

image

(


width:

Int

height:

Int

mimeType:

String

)

:

ImageUrl

url

:

String


Campos:

id

:

ID obrigatório

name

:

String obrigatório

legalName

:

String obrigatório

description

:

String

image

(


width:

Int

height:

Int

mimeType:

String

)

:

ImageUrl

legalIds

:

CompanyLegalIds obrigatório

contacts

:

lista obrigatória de CompanyContact obrigatório

addresses

:

lista obrigatória de Address obrigatório

url

:

String

cards

(


first:

Int

after:

String

last:

Int

before:

String

)

:

CardsConnection


Campos:

image

(


width:

Int

height:

Int

mimeType:

String

)

:

ImageUrl

backgroundColor

:

String

foregroundColor

:

String

issuer

:

String

brand

:

String

product

:

String


Campos:

type

:

TrackType obrigatório

key

:

String obrigatório

value

:

String obrigatório


Campos:

pageInfo

:

PageInfo obrigatório

edges

:


totalCount

:

Int


Campos:

category

:

MerchantCategory obrigatório

count

:

Int obrigatório

value

:

String obrigatório


Campos:

pageInfo

:

PageInfo obrigatório

edges

:


totalCount

:

Int


Campos:

timestamp

:

DateTime obrigatório

ip

(


ipv6Mapped:

Boolean

)

:

String

geolocation

:

Geolocation

device

:

Device

merchant

:

Merchant

merchantUserId

:

String

wallet

:

Wallet


Campos:

id

:

ID obrigatório

sensitive

(


keyId:

String

)

:

String

last4

:

String

expiry

:

CardExpiry

holder

:

CardHolder

billingAddress

:

Address

status

:

CardStatusInterface obrigatório

usageConstraints

:

CardUsageConstraints

availableServices

:

lista de CardHolderService obrigatório

usedServices

:

lista de CardHolderService obrigatório

bin

:

BIN

funding

:

CardFunding

product

:

CardProduct

isInternational

:

Boolean

isCompany

:

Boolean

isToken

:

Boolean

brand

:

CardBrand

allowedCaptures

:

lista de CardCapture obrigatório

usages

:

lista de CardUsage obrigatório

network

:

CardNetwork

issuer

:

CardIssuer

metadata

:

CardMetadata

transactions

(


first:

Int

after:

String

last:

Int

before:

String

)

:

CardTransactionsConnection

transactionsSummary

:

lista de CardTransactionCategorySummary obrigatório

card

:

Card

origin

:

CardTokenOrigin


Campos:

legalId

:

String obrigatório

name

:

String obrigatório

legalName

:

String obrigatório


Campos:

companyTravel

:

String

journeyLocator

:

String

trips

:

lista obrigatória de Trip obrigatório

purpose

:

TravelPurpose


Campos:

id

:

ID obrigatório

cardHolder

:

CardHolder obrigatório

bin

:

BIN obrigatório

merchant

:

MerchantInsurance

journey

:

Journey obrigatório

startDate

:

Date obrigatório

endDate

:

Date obrigatório

companyInsurance

:

String obrigatório


Campos:

id

:

ID obrigatório

display

:

String obrigatório

products

:

lista obrigatória de ProductCategory obrigatório


Campos:

id

:

ID obrigatório

insuranceId

:

ID obrigatório

cardHolder

:

CardHolder obrigatório

bin

:

BIN obrigatório

status

:

CardHolderInsuranceStatus obrigatório

merchant

:

MerchantInsurance

startDate

:

Date obrigatório

endDate

:

Date obrigatório

companyInsurance

:

String

invoiceNumber

:

String

invoiceDate

:

Date

serialNumber

:

String

category

(


language:

String

)

:

ExtendedWarrantyProductCategory

brand

:

String

model

:

String

description

:

String

value

:

Float

extendedWarrantyMonths

:

Int

manufacturerWarrantyMonths

:

Int


Campos:

id

:

ID obrigatório

display

:

String obrigatório

products

:

lista obrigatória de ProductCategory obrigatório


Campos:

id

:

ID obrigatório

insuranceId

:

ID obrigatório

cardHolder

:

CardHolder obrigatório

merchant

:

MerchantInsurance

bin

:

BIN obrigatório

status

:

CardHolderInsuranceStatus obrigatório

startDate

:

Date obrigatório

endDate

:

Date obrigatório

companyInsurance

:

String obrigatório

invoiceNumber

:

String obrigatório

invoiceDate

:

Date obrigatório

serialNumber

:

String

category

(


language:

String

)

:

PurchaseProtectionProductCategory

brand

:

String obrigatório

model

:

String obrigatório

description

:

String obrigatório

value

:

Float obrigatório

coverageDays

:

Int


Campos:

name

:

String obrigatório

contacts

:

lista obrigatória de PersonContact obrigatório


Campos:

name

:

String obrigatório

code

:

String obrigatório

legalIds

:

LegalIds

contacts

:

lista obrigatória de PersonContact obrigatório

geolocation

:

Geolocation

merchant

:

MerchantAssistence


Campos:

id

:

ID obrigatório

openedAt

:

DateTime obrigatório

updatedAt

:

DateTime

cardHolder

:

CardHolder obrigatório

bin

:

BIN obrigatório

status

:

HomeAssistenceStatus obrigatório

type

:

HomeAssistenceType obrigatório

address

:

Address obrigatório

person

:

PersonType obrigatório

providerAssistence

:

ProviderAssistence

description

:

String obrigatório


Campos:

currency

:

String obrigatório

min

:

Float

max

:

Float


Campos:

cnpj

:

CNPJ


Campos:

type

:

CompanyContactType obrigatório

context

:

String

value

:

String obrigatório


Campos:

min

:

Int obrigatório

max

:

Int obrigatório


Campos:

cardUsage

:

CardUsage obrigatório

expiry

:

DateTime

installments

:

Int obrigatório

totalCost

:

Float obrigatório

processingCost

:

Float obrigatório

installmentsCost

:

Float obrigatório

marketingCost

:

Float obrigatório

acquiringServiceCost

:

Float obrigatório


Campos:

cardUsage

:

CardUsage obrigatório

installmentsRange

:

IntRange

lastModified

:

DateTime obrigatório

expiry

:

DateTime

marketingFee

:

Float obrigatório

marketingFeeCeilValue

:

Float

acquiringServiceFee

:

Float obrigatório

acquiringServiceFeeCeilValue

:

Float

processingCost

:

Float obrigatório

additionalInstallmentCost

:

Float

calc

(


transactionValue:

Float obrigatório

installments:

Int

)

:

MerchantTransactionFeesCalc obrigatório


Campos:

cursor

:

String obrigatório

node

:

Merchant


Campos:

pageInfo

:

PageInfo obrigatório

edges

:

lista de MerchantsEdge

totalCount

:

Int


Campos:

id

:

ID obrigatório

iso

:

Int obrigatório

name

(


language:

String

)

:

String obrigatório

image

(


width:

Int

height:

Int

mimeType:

String

)

:

ImageUrl

transactionFees

:

lista de MerchantTransactionFees obrigatório

merchants

(


first:

Int

after:

String

last:

Int

before:

String

)

:

MerchantsConnection


Campos:

id

:

ID obrigatório

capture

:

CardCapture obrigatório

usage

:

CardUsage

bin

:

BIN

merchant

:

Merchant

currency

:

String obrigatório

value

:

String obrigatório

installments

:

Int obrigatório

timestamp

:

DateTime obrigatório

approvalCode

:

String

prePaid

:

PrePaid


Campos:

cursor

:

String obrigatório


Campos:

id

:

ID obrigatório

name

:

String obrigatório

legalName

:

String obrigatório

description

:

String

image

(


width:

Int

height:

Int

mimeType:

String

)

:

ImageUrl

legalIds

:

CompanyLegalIds obrigatório

contacts

:

lista obrigatória de CompanyContact obrigatório

addresses

:

lista obrigatória de Address obrigatório

url

:

String

categories

:

lista obrigatória de MerchantCategory obrigatório

transactionFees

:

lista de MerchantTransactionFees obrigatório

cardTransactions

(


first:

Int

after:

String

last:

Int

before:

String

)

:

CardTransactionsConnection


Campos:

holderOrAdditional

:

Int

companion

:

Int


Campos:

lon

:

Float obrigatório

lat

:

Float obrigatório

alt

:

Float

precision

:

Float


Campos:

userAgent

:

String

brand

:

String

model

:

String

type

:

DeviceType

serialNumber

:

String

imei

:

String

os

:

String


Campos:

currency

:

String

balance

:

String


Campos:

date

:

DateTime obrigatório

code

:

ID obrigatório

decision

:

String obrigatório


Campos:

cardTransaction

:

CardTransaction obrigatório

last4

:

String

authorization

:

Authorization obrigatório

status

:

CardFraudTransactionStatus obrigatório

reference

:

String

codePos

:

ID obrigatório

liability

:

LiabilityType

codeEic

:

Int obrigatório

flaggedAt

:

DateTime

arn

:

Int obrigatório

initiated

:

InitiatedType obrigatório

settled

:

Date obrigatório


Campos:

cursor

:

String obrigatório


Campos:

id

:

ID obrigatório

title

:

String obrigatório

description

:

String

url

:

String

isWalletDigital

:

Boolean


Campos:

agreementTerm

:

AgreementTerm obrigatório

timestamp

:

DateTime obrigatório


Campos:

id

:

ID obrigatório

username

:

String

name

:

String

legalIds

:

LegalIds obrigatório

birthday

:

Date

age

:

Int

gender

:

Gender

maritalStatus

:

MaritalStatus

occupation

(


language:

String

)

:

PersonOccupation

contacts

:

lista de PersonContact

addresses

:

lista de Address

cards

(


track:

TrackFilter

funding:

CardFunding

)

:

lista de Card

cardTokens

:

lista de CardToken

migrated

:

Boolean obrigatório

origin

:

String

agreements

:

lista de UserAgreement obrigatório


Campos:

cursor

:

String obrigatório


Campos:

pageInfo

:

PageInfo obrigatório

edges

:


totalCount

:

Int


Campos:

IataCode

:

String

IcaoCode

:

String

city

:

String obrigatório

country

:

String obrigatório

dateTime

:

DateTime obrigatório


Campos:

insurances

:

lista de InsuranceTraveler obrigatório

legalIds

:

InsuranceLegalIds obrigatório

name

:

String obrigatório

birthday

:

Date obrigatório

gender

:

Gender obrigatório

pregnancyWeeks

:

Int

maritalStatus

:

MaritalStatus obrigatório

occupation

(


language:

String

)

:

PersonOccupation

address

:

Address obrigatório

contacts

:

lista de PersonContact obrigatório

politicalExposure

:

Boolean obrigatório


Campos:

tripNumber

:

Int

tripLocator

:

String

type

:

TripType

departure

:

Layover

arrival

:

Layover

travelers

:

lista obrigatória de TravelInsuranceTraveler obrigatório


Campos:

leisure

:

Boolean obrigatório

business

:

Boolean obrigatório

adventure

:

Boolean obrigatório


Campos:

id

:

ID obrigatório

display

:

String obrigatório


Campos:

legalId

:

String obrigatório

name

:

String obrigatório

legalName

:

String obrigatório


Campos:

clientMutationId

:

String

card

:

Card


Campos:

accessToken

:

String obrigatório

timestamp

:

DateTime obrigatório

ip

(


ipv6Mapped:

Boolean

)

:

String

geolocation

:

Geolocation

device

:

Device


Campos:

id

:

String obrigatório

key

(


)

:

String obrigatório

fingerprint

:

String obrigatório


Campos:

id

:

ID obrigatório

verified

:

VerifiedStatus

username

:

String

name

:

String

firstName

:

String

lastName

:

String

displayName

:

String

legalIds

:

LegalIds

birthday

:

Date

age

:

Int

gender

:

Gender

maritalStatus

:

MaritalStatus

occupation

(


language:

String

)

:

PersonOccupation

image

(


width:

Int

height:

Int

mimeType:

String

)

:

ImageUrl

contacts

:

lista de PersonContact obrigatório

addresses

:

lista de Address obrigatório

cardHolders

:

lista de CardHolder obrigatório

merchants

:

lista de Merchant obrigatório

cardIssuers

:

lista de CardIssuer obrigatório

socialNetworks

:

lista de SocialNetworkInterface obrigatório

agreements

:

lista de UserAgreement obrigatório

accessTokens

:

lista de AccessTokenInfo obrigatório

publicKeys

:

lista de PublicKey obrigatório


Campos:

clientMutationId

:

String

user

:

User

publicKey

:

PublicKey


Campos:

clientMutationId

:

String

id

:

ID obrigatório

name

:

String


Campos:

clientMutationId

:

String

cards

:

lista de Card

cardTokens

:

lista de CardToken





Campos:

status

:

CardStatus obrigatório


Campos:

provider

:

String obrigatório

username

:

String obrigatório





Valores possíveis:


FEMALE


MALE





Valores possíveis:


DIVORCED


MARRIED


SINGLE


WIDOWED


COMMON_LAW_MARRIED





Valores possíveis:


PHONE


EMAIL


IM


OTHER





Valores possíveis:


UNVERIFIED


PENDING


VERIFIED


FAILED


NOT_APPLICABLE





Valores possíveis:


INACTIVE


ACTIVE


SUSPENDED





Valores possíveis:


CREDIT


DEBIT


MULTIPLE


MEAL


FOOD





Valores possíveis:


DESKTOP


LAPTOP


SMARTPHONE


TABLET


E_READER


WATCH


OTHER_WEARABLE


CAR


MOTORCYCLE


BOAT


AIRPLANE


OTHER_VEHICLE


PORTABLE_GAME_CONSOLE


GAME_CONSOLE


CAMERA


SMARTTV


PORTABLE_MEDIA_DEVICE


MEDIA_DEVICE


HOME_APPLIANCE





Valores possíveis:


RECEIVED


HIRED


CANCELED





Valores possíveis:


SERVICE_REQUESTED


TO_BE_CONFIRMED


CONFIRMED


PROVIDER_UNDER_WAY


PROVIDER_ON_SERVICE


COMPLETED





Valores possíveis:


PLUMBER


LOCKSMITH


ELECTRICIAN


GLAZIER





Valores possíveis:


PHONE


EMAIL


IM


OTHER





Valores possíveis:


APPROVED


REJECTED


RETURNED


REFUNDED


CHARGEBACK





Valores possíveis:


BASIC


BUSINESS


CORPORATE


ELO_PLUS


SHOPPING


GRAFITE


NANQUIM


AWARDS


CORPORATE_EXPENDITURE


TRAVEL


CORPORATE_NANQUIM


GRAFITE_BUSINESS


PAYMENT_OF_SUPPLIERS


GENERAL_USE


GIFT_CARD


PAYMENTS


ELO_PLUS_ENTERPRISE


PREPAID_ENTERPRISE


NANQUIM_CORPORATE_DINERS





Valores possíveis:


SELLER





Valores possíveis:


RECEIVED


IN_PROGRESS


PROCESSED


COMPLETED





Valores possíveis:


YES


NO


NOT_APPLICABLE





Valores possíveis:


CARD_ISSUER


CARD_HOLDER





Valores possíveis:


USER


CELLULAR


WIFI


GPS





Valores possíveis:


AIR


SEA


ROAD





Valores possíveis:


JWK


PEM


X509





Valores possíveis:


SHA1


SHA256


SHA384


SHA512