Seguros

A API de Seguros possibilita a utilização dos benefícios de Seguro Viagem, Seguro Garantia Estendida e Seguro Proteção de Compra por portadores de cartão Elo.

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

O intuito dessa API é oferecer ao portador a melhor experiência no momento da utilização de seus benefícios em Seguros através de parceiros, aplicativos e outros sistemas integrados com as APIs da Elo.

Para saber mais sobre as condições de utilização dos benefícios de seguro consulte o portal cartão Elo.

Além da contratação e consulta dos seguros descritos nas seções a seguir, ela permite ao portador solicitar a 2ª via dos seguros vigentes.

Na criação de um seguro para um portador de cartão, é necessário que o portador seja do tipo CardHolder e tenha direito ao benefício. Para obter mais informações sobre benefícios e serviços de um cartão acesse a Tabela de BINs.

Ao comprar uma passagem aérea, marítima ou terrestre com o cartão Elo, o portador tem o benefício de emitir o bilhete de seguro para garantir a cobertura sobre cancelamento da viagem, atraso e perda de bagagem, despesas médicas, hospitalares e odontológicas, entre outras durante o período de 12 meses.

A criação de um seguro viagem como benefício de um cartão é baseado no número de viajantes enviados na mutation createTravelInsurance. Para cada passageiro serão criados dois bilhetes de seguro que serão enviados para o e-mail do portador do cartão (CardHolder).

Nota: Para obter bilhetes de seguro para mais de 1 viajante, o portador do cartão precisa necessariamente ser enviado como um dos passageiros na mutation createTravelInsurance.

mutation{
    createTravelInsurance(input:{
        clientMutationId: "123",
        bin: "655000",
        merchant: {
            legalId: "03466677000108",
            name: "Company Travel Insurance",
            legalName: "Company Travel Insurance S/A"
        },
        journey: {
            companyTravel: "TAM",
            journeyLocator: "YTG123",
            trips: [
                {
                    tripNumber: 123,
                    tripLocator: "YTG321",
                    type: AIR,
                    departure: {
                        IataCode: "GRU",
                        IcaoCode: "SBKP",
                        city: "Campinas",
                        country: "BRA",
                        dateTime: "2019-01-01T13:12:59Z"
                    },
                    arrival: {
                        IataCode: "LGA",
                        IcaoCode: "KLGA",
                        city: "New York",
                        country: "USA",
                        dateTime: "2019-01-31T14:13:49Z"
                    },
                    travelers: [
                        {
                            legalIds: {
                                cpf: "83567050290",
                                rg: {
                                    number: "346727019",
                                    issuerOrganization: "SSP",
                                    issuerState: "SP",
                                    issueDate: "1998-08-01"
                                }
                            },
                            name: "Insurance 1",
                            birthday: "1990-01-01",
                            gender: MALE,
                            maritalStatus: MARRIED,
                            occupationId: "2525-40",
                            income: {
                                personal: 5000,
                                family: 10000,
                                currency: "BRL"
                            },
                            address: {
                                context: "Trabalho",
                                country: "BRA",
                                city: "Campinas",
                                state: "São Paulo",
                                zip: "13086902",
                                kind: "Rua",
                                number: 0,
                                place: "Dr. Ricardo Benetton Martins",
                                complement: "Prédio 3",
                                reference: "Parque II do Polo de Alta Tecnologia",
                                instructions: "Rodovia Campinas/Mogi",
                                district: "Jardim Miriam",
                                lon: -22.816214,
                                lat: -47.045596
                            },
                            contacts: [
                                {
                                    type: EMAIL,
                                    context: "Correio Eletrônico",
                                    value: "comunicacao@sensedia.com"
                                },
                                {
                                    type: PHONE,
                                    context: "Contato",
                                    value: "01937055775"
                                }
                            ],
                            politicalExposure: true
                        }
                    ]
                }
            ]
            purpose: {
                leisure: false,
                business: true,
                adventure: false
            }
        }
    }){
        clientMutationId,
        travelInsurance{
            id, 
            startDate, 
            endDate
        }
    }
}

Após a criação, é possível consultar os seguros emitidos por status, data e local de de origem e destino.

query{
    user(id: "825b09b8-e422-4743-8952-2046b173ecce") {
        cardHolders{
            travelInsurances {
                totalCount,
                pageInfo{
                    hasPreviousPage
                    hasNextPage
                    startCursor
                    endCursor
                },
                edges{
                    node{
                        id,
                        cardHolder{
                            id,
                            name
                        }
                        merchant {
                            legalId,
                            legalName,
                            name
                        },
                        companyInsurance, 
                        bin{
                            number,
                            product {
                                name
                            }
                        },
                        journey{
                            companyTravel,
                            journeyLocator,
                            trips{
                                tripNumber,
                                tripLocator,
                                type,
                                departure{
                                    IataCode,
                                    IcaoCode,
                                    city,
                                    country,
                                    dateTime
                                },
                                arrival{
                                    IataCode,
                                    IcaoCode,
                                    city,
                                    country,
                                    dateTime
                                },
                                travelers{
                                    insurances {
                                        insuranceId,
                                        description,
                                        status
                                    }
                                    legalIds {
                                        cpf { number },
                                        rg {
                                            number, 
                                            issuerOrganization,
                                            issuerState,
                                            issueDate
                                        }
                                    },
                                    name,
                                    birthday,
                                    gender,
                                    income{
                                        personal,
                                        family,
                                        currency
                                    },
                                    occupation{
                                        id, 
                                        display
                                    },
                                    address{
                                        context,
                                        country,
                                        city,
                                        state,
                                        zip,
                                        district,
                                        kind,
                                        number,
                                        place,
                                        complement,
                                        reference,
                                        instructions,
                                        lon,
                                        lat
                                    }
                                }
                            }
                        }
                        startDate, 
                        endDate
                    }
                }
            }
        }
    }
}

O seguro proteção de compra contempla equipamentos eletroportáteis adquiridos no Brasil com o cartão Elo que podem ser segurados após a emissão de um bilhete junto a Elo. Esse seguro oferece cobertura contra roubo, furto qualificado ou danos decorrentes de acidente. O Seguro Proteção de Compra dará o suporte necessário quando o portador precisar, durante a vigência indicada no bilhete (45 dias), reembolsando o valor do bem ou o encaminhando para o conserto ou assistência especializada.

Para a criação de um Seguro Proteção de Compra é preciso ter conhecimento das categorias de produtos que fazem parte da cobertura do seguro. Para isso, é possível utilizar a consulta insuranceProductCategory como mostra o exemplo abaixo:

query{
    insuranceProductCategory{
        id,
        display,
        products {
            id,
            display
        }
    }
}

Após realizada a consulta, utilize a mutation createPurchaseProtectionInsurance para criar a cobertura do seguro para o produto escolhido (informando-o no campo productId). Para criar um seguro de proteção de compra o portador precisa ser um CardHolder e possuir esse benefício ativo. Após a criação, uma confirmação será enviada para o e-mail do portador do cartão.

mutation{
  createPurchaseProtectionInsurance(
    input:{
      clientMutationId:"123",
      bin:"655000",
      merchant:{
        legalId:"25396173000100",
        legalName:"LEGAL NAME 123",
        name:"LEGAL AB"
      },
      invoiceNumber:"32",
      invoiceDate:"2018-08-16" ,
      serialNumber:"11242",
      brand:"SENSEDIA",
      model:"API MANAGER",
      value:35.6,
      description:"Seguro de premium contra defeitos de fabrica",
      coverageDays:16,
            productId: "1a6e1266-d57f-434b-9ccd-7e17fd60671e"
    }
  )
  {
        clientMutationId,
        PurchaseProtectionInsurance{
            id,
            insuranceId,
            cardHolder{
                id,
                name
            },
            merchant{
                legalId, 
                legalName, 
                name
            },
            bin{
                number,
                product{ name }
            }
            status,
            startDate,
            endDate,
            companyInsurance,
            invoiceNumber,
            invoiceDate,
            serialNumber,
            category{
                id, 
                display
            },
            brand,
            model,
            description,
            value,
            coverageDays
        }
    }
}

Para consultar um seguro proteção de compra já criado, basta utilizar a consulta abaixo conforme mostra o quadro abaixo, observe que é possível filtrar os seguros contratados dentro de um período (startDate, endDate) e status.

query {
  user(id: "012") {
    cardHolders {
      purchaseProtectionInsurances(
        filter:{
          status: HIRED,
          startDate: "2018-08-17",
          endDate: "2019-12-31"
        }) {
        totalCount,
        pageInfo{
          hasPreviousPage
          hasNextPage
          startCursor
          endCursor
        },
        edges {
          node {
            id, 
            insuranceId,
            cardHolder{
              id,
              name
            },
            merchant{
              legalId,  
              legalName,
              name
            },
            bin{
              number,
              product { name }
            }
            status,
            startDate,
            endDate,
            companyInsurance,
            invoiceNumber,
            invoiceDate,
            serialNumber,
            category{
              id,
              display,
              products { display }
            },
            brand,
            model,
            description,
            value,
            coverageDays
          }
        }
      }
    }
  }
}

O seguro Garantia Estendida cobre, por até 48 meses, os custos de consertos ou a troca dos produtos adquiridos no Brasil e pagos integralmente com o cartão Elo, que apresentarem defeito após o término da garantia original do fabricante. Para solicitar basta emitir o bilhete do seguro em até 30 dias após a data da compra do produto.

Através da mutation createExtendedWarrantyInsurance é possível que parceiros realizem a criação de um Seguro Garantia Estendida para o produto associado. Os campos que definem o produto a ser coberto por esse benefício como modelo, marca, descrição, número de série e valor devem ser informados pela origem e serão avaliados posteriormente caso o portador utilize o benefício do seguro. Essa validação não é feita no momento da criação.

NOTA: Novamente utilize a query insuranceProductCategory (demonstrada na seção anterior ao criar um Seguro Proteção de Compra) para consultar o produto em que você deseja contratar o seguro e informe-o no campo productId.

Para criar um seguro utilize a mutation conforme exemplo abaixo:

mutation{
  createExtendedWarrantyInsurance(input:{
    clientMutationId: "123",
    bin: "655012",
    merchant: {
      legalId: "333333444",
      name: "Merchant",
      legalName: "Merchant S/A"
    },
    invoiceNumber: "2",
    invoiceDate: "2018-12-31",
    serialNumber: "3",
    brand: "brand",
    model: "model",
    description: "description",
    value: 10.6,
    extendedWarrantyMonths: 12,
    manufacturerWarrantyMonths: 12,
    productId: "10376bd0-6dec-4f2a-9937-07f1feee152e"
  })
  {
    clientMutationId
    extendedWarrantyInsurance{
      id,
      insuranceId,
      cardHolder{
        id
        name
        firstName
        lastName
        displayName
        companyName
        companyLegalName
        legalIds{
          cpf{ number }
        }
        birthday
      }
      bin{
        number
        panSizeRange{
          min
          max
        }
        funding
        product{
          id
          code
          name
        }
        country
      }
      status
      merchant{
        legalId
        name
        legalName
      }
      startDate
      endDate
      companyInsurance
      invoiceNumber
      category{
        id
        display
      }
      brand
      model
      description
      value
      extendedWarrantyMonths
      manufacturerWarrantyMonths
    }
  }
}

Após ter criado o seguro de garantia estendia é possível consulta-lo atravez da query extendedWarrantyInsurances dentro das buscas user -> cardHolders:

query {
  user(id: "012") {
    cardHolders {
            extendedWarrantyInsurances {
                edges {
                    node {
                        id
                        insuranceId
                        bin { number }
                        status 
                        merchant {
                            name
                        }
                        startDate
                        endDate
                        companyInsurance 
                        invoiceNumber 
                        invoiceDate
                        serialNumber
                        category {
                            id
                            display
                        }
                        brand 
                        model
                        description
                        value
                        extendedWarrantyMonths
                        manufacturerWarrantyMonths                        
                    }
                }
            }
        }
    }
}

É possível também solicitar a 2ª via dos seguros já criados para um portador. Para isto é necessário o campo insuranceId do seguro retornado no momento de sua criação ou nas buscas demonstradas acima para cada tipo de seguro.

Abaixo temos um exemplo da mutation requestSecondWayOfInsurancePolicy:

mutation {
    requestSecondWayOfInsurancePolicy(input: {
        insuranceId: "18001000169180000398",
        type: TRAVEL
    })
  {
        maskedEmail
    }
}

Após a solicitação o portador do cartão que contratou o seguro recerá a 2ª via em seu e-mail cadastrado (o mesmo informado no retorno da mutation como maskedEmail).




Argumentos:

productCategoryId: ID

displayContains: String



Argumentos:

id: String

username: String

legalId: LegalIdsInput

socialNetwork: SocialNetworkInput

cardHolderId: String

merchantId: String






Argumentos:



Argumentos:



Argumentos:



Argumentos:

input: CreateTravelInsuranceInput obrigatório






Campos:

number

:

String obrigatório

issuerOrganization

:

String

issuerState

:

String

issueDate

:

Date


Campos:

cpf

:

String

cnpj

:

String

rg

:

RGInput


Campos:

provider

:

String obrigatório

username

:

String obrigatório


Campos:

status

:

CardStatus

usageConstraints

:

CardUsageConstraintsInput

cardHolderServiceId

:

ID

funding

:

CardFunding

cardProductId

:

ID

cardBrandId

:

ID

cardCaptureId

:

ID

cardUsageId

:

ID

cardNetworkId

:

ID

cardIssuerId

:

ID


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:

ip

:

String

deviceType

:

DeviceType

merchantUserId

:

String

walletId

:

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:

currency

:

String obrigatório

min

:

Float

max

:

Float


Campos:

min

:

Int

max

:

Int


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:

cardTransactionId

:

ID

codeCapture

:

Int

codeUsage

:

Int

iso

:

Int

startTimestamp

:

DateTime

endTimestamp

:

DateTime


Campos:

cnpj

:

String


Campos:

filter

:

String


Campos:

clientMutationId

:

String

insuranceId

:

ID obrigatório

type

:

InsuranceType obrigatório


Campos:

legalId

:

String obrigatório

name

:

String obrigatório

legalName

:

String obrigatório


Campos:

clientMutationId

:

String

bin

:

String obrigatório

invoiceNumber

:

String

invoiceDate

:

Date

serialNumber

:

String

brand

:

String

model

:

String

description

:

String

value

:

Float obrigatório

extendedWarrantyMonths

:

Int

manufacturerWarrantyMonths

:

Int

productId

:

ID


Campos:

clientMutationId

:

String

bin

:

String obrigatório

invoiceNumber

:

String obrigatório

invoiceDate

:

Date obrigatório

serialNumber

:

String

brand

:

String obrigatório

model

:

String obrigatório

description

:

String obrigatório

value

:

Float obrigatório

coverageDays

:

Int

productId

:

ID obrigatório


Campos:

IataCode

:

String

IcaoCode

:

String

city

:

String obrigatório

country

:

String obrigatório

dateTime

:

DateTime obrigatório


Campos:

cpf

:

String obrigatório

rg

:

RGInput


Campos:

personal

:

Float obrigatório

family

:

Float obrigatório

currency

:

String obrigatório


Campos:

context

:

String

country

:

String obrigatório

city

:

String obrigatório

state

:

String obrigatório

stateAbbrev

:

String

zip

:

String obrigatório

district

:

String obrigatório

kind

:

String

number

:

Int obrigatório

place

:

String obrigatório

complement

:

String obrigatório

reference

:

String

instructions

:

String

lon

:

Float

lat

:

Float


Campos:

type

:

PersonContactType obrigatório

context

:

String

value

:

String obrigatório


Campos:

legalIds

:

InsuranceLegalIdsInput obrigatório

name

:

String obrigatório

birthday

:

Date obrigatório

gender

:

Gender obrigatório

pregnancyWeeks

:

Int

maritalStatus

:

MaritalStatus obrigatório

occupationId

:

ID

address

:

InsuranceAddressInput obrigatório

contacts

:

lista obrigatória de PersonContactInput obrigatório

politicalExposure

:

Boolean obrigatório


Campos:

tripNumber

:

Int

tripLocator

:

String

type

:

TripType

departure

:

LayoverInput

arrival

:

LayoverInput

travelers

:

lista obrigatória de TravelInsuranceTravelerInput obrigatório


Campos:

leisure

:

Boolean

business

:

Boolean

adventure

:

Boolean


Campos:

companyTravel

:

String

journeyLocator

:

String

trips

:

lista obrigatória de TripInput obrigatório


Campos:

clientMutationId

:

String

bin

:

String obrigatório

journey

:

JourneyInput obrigatório





Campos:

id

:

ID obrigatório

display

:

String obrigatório


Campos:

id

:

ID obrigatório

display

:

String obrigatório

products

:

lista obrigatória de ProductCategory obrigatório


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:

url

:

String obrigatório

width

:

Int obrigatório

height

:

Int obrigatório

mimeType

:

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:

id

:

ID obrigatório

name

:

String obrigatório

holder

:

CardHolder obrigatório

cards

(


first:

Int

after:

String

last:

Int

before:

String

)

:

CardsConnection


Campos:

pageInfo

:

PageInfo obrigatório

edges

:

lista de CardsEdge

totalCount

:

Int


Campos:

pageInfo

:

PageInfo obrigatório

edges

:

lista de CardTokensEdge

totalCount

:

Int


Campos:

pageInfo

:

PageInfo obrigatório

edges

:


totalCount

:

Int


Campos:

pageInfo

:

PageInfo obrigatório

totalCount

:

Int


Campos:

pageInfo

:

PageInfo obrigatório

totalCount

:

Int


Campos:

pageInfo

:

PageInfo obrigatório

edges

:


totalCount

:

Int


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:

hasPreviousPage

:

Boolean obrigatório

hasNextPage

:

Boolean obrigatório

startCursor

:

String

endCursor

:

String


Campos:

cursor

:

String obrigatório

node

:

Card


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:

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:

cursor

:

String obrigatório

node

:

CardToken


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:

cursor

:

String 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:

cursor

:

String 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:

cursor

:

String obrigatório


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:

cursor

:

String obrigatório


Campos:

month

:

Int obrigatório

year

:

Int obrigatório


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:

currency

:

String obrigatório

min

:

Float

max

:

Float


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:

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:

holderOrAdditional

:

Int

companion

:

Int


Campos:

min

:

Int obrigatório

max

:

Int obrigatório


Campos:

cnpj

:

CNPJ


Campos:

type

:

CompanyContactType obrigatório

context

:

String

value

:

String obrigatório


Campos:

cursor

:

String obrigatório


Campos:

cursor

:

String obrigatório


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:

timestamp

:

DateTime obrigatório

ip

(


ipv6Mapped:

Boolean

)

:

String

geolocation

:

Geolocation

device

:

Device

merchant

:

Merchant

merchantUserId

:

String

wallet

:

Wallet


Campos:

legalId

:

String obrigatório

name

:

String obrigatório

legalName

:

String 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:

companyTravel

:

String

journeyLocator

:

String

trips

:

lista obrigatória de Trip obrigatório

purpose

:

TravelPurpose


Campos:

id

:

ID obrigatório

display

:

String obrigatório

products

:

lista obrigatória de ProductCategory obrigatório


Campos:

id

:

ID obrigatório

display

:

String obrigatório

products

:

lista obrigatória de ProductCategory obrigatório


Campos:

name

:

String obrigatório

contacts

:

lista obrigatória de PersonContact obrigatório


Campos:

legalId

:

String obrigatório

name

:

String obrigatório

legalName

:

String 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:

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:

pageInfo

:

PageInfo obrigatório

edges

:

lista de MerchantsEdge

totalCount

:

Int


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:

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:

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:

cursor

:

String obrigatório

node

:

Merchant


Campos:

currency

:

String

balance

:

String


Campos:

date

:

DateTime obrigatório

code

:

ID obrigatório

decision

:

String obrigatório


Campos:

IataCode

:

String

IcaoCode

:

String

city

:

String obrigatório

country

:

String obrigatório

dateTime

:

DateTime obrigatório


Campos:

insuranceId

:

ID obrigatório

description

:

String obrigatório

status

:

CardHolderInsuranceStatus obrigatório


Campos:

cpf

:

CPF obrigatório

rg

:

RG


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:

id

:

ID obrigatório

title

:

String obrigatório

description

:

String

url

:

String

isWalletDigital

:

Boolean


Campos:

agreementTerm

:

AgreementTerm obrigatório

timestamp

:

DateTime obrigatório


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

maskedEmail

:

String obrigatório


Campos:

clientMutationId

:

String

extendedWarrantyInsurance

:

ExtendedWarrantyInsurance


Campos:

clientMutationId

:

String

PurchaseProtectionInsurance

:

PurchaseProtectionInsurance


Campos:

clientMutationId

:

String

travelInsurance

:

TravelInsurance





Campos:

status

:

CardStatus obrigatório


Campos:

provider

:

String obrigatório

username

:

String obrigatório





Valores possíveis:


UNVERIFIED


PENDING


VERIFIED


FAILED


NOT_APPLICABLE





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:


INACTIVE


ACTIVE


SUSPENDED





Valores possíveis:


CREDIT


DEBIT


MULTIPLE


MEAL


FOOD





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:


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:


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:


PHONE


EMAIL


IM


OTHER





Valores possíveis:


APPROVED


REJECTED


RETURNED


REFUNDED


CHARGEBACK





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





Valores possíveis:


TRAVEL


PURCHASEPROTECTION


EXTENDEDWARRANTY