Bem vindo a API reference do gateway de credenciados da Funcional

Queries

Pharma_assessEligibility

Description

A partir de um CPF e EAN, avalia se o produto pertence à algum programa, e se o CPF precisa ser cadastrado no programa ou no produto específico

Arguments
Name Description
origin - Pharma_AuthorizationOrigin! Origem da solicitação
storeCode - String! CNPJ da origem que deseja efetuar o cadastro
productCode - String! EAN (Código de barras de 13 dígitos) do produto
customerCode - String! CPF do beneficiário

Example

Query
query Pharma_assessEligibility(
  $origin: Pharma_AuthorizationOrigin!,
  $storeCode: String!,
  $productCode: String!,
  $customerCode: String!
) {
  Pharma_assessEligibility(
    origin: $origin,
    storeCode: $storeCode,
    productCode: $productCode,
    customerCode: $customerCode
  ) {
    validationResult {
      ...Pharma_ValidationResultFragment
    }
    eligibilityAssessment {
      ...Pharma_EligibilityAssessmentFragment
    }
    registrationPolicy {
      ...Pharma_RegistrationPolicyFragment
    }
    dependents {
      ...Pharma_DependentFragment
    }
  }
}
Variables
{
  "origin": "DTS",
  "storeCode": "abc123",
  "productCode": "abc123",
  "customerCode": "xyz789"
}
Response
{
  "data": {
    "Pharma_assessEligibility": {
      "validationResult": Pharma_ValidationResult,
      "eligibilityAssessment": Pharma_EligibilityAssessment,
      "registrationPolicy": Pharma_RegistrationPolicy,
      "dependents": [Pharma_Dependent]
    }
  }
}

Pharma_checkPricesAndRules

Description

Consultar preço e regras

Response

Returns a Pharma_Authorization

Arguments
Name Description
origin - Pharma_AuthorizationOrigin! Origem da solicitação
storeCode - String! CNPJ do estabelecimento
customerCode - String! Identificação do consumidor (cartão Benefits ou CPF para Pharma)
products - [Pharma_ItemArgs!]! Produtos

Example

Query
query Pharma_checkPricesAndRules(
  $origin: Pharma_AuthorizationOrigin!,
  $storeCode: String!,
  $customerCode: String!,
  $products: [Pharma_ItemArgs!]!
) {
  Pharma_checkPricesAndRules(
    origin: $origin,
    storeCode: $storeCode,
    customerCode: $customerCode,
    products: $products
  ) {
    aproved
    createdAt
    totalValue
    moneyPaidValue
    cardPaidValue
    totalValueMaxConsumerPrice
    totalValueWithPrescription
    totalValueWithoutPrescription
    totalDiscountAmount
    products {
      ...Pharma_AuthorizationItemFragment
    }
    requiredUploadWithPrescription
  }
}
Variables
{
  "origin": "DTS",
  "storeCode": "abc123",
  "customerCode": "xyz789",
  "products": [Pharma_ItemArgs]
}
Response
{
  "data": {
    "Pharma_checkPricesAndRules": {
      "aproved": true,
      "createdAt": "2007-12-03T10:15:30Z",
      "totalValue": 123.45,
      "moneyPaidValue": 123.45,
      "cardPaidValue": 123.45,
      "totalValueMaxConsumerPrice": 123.45,
      "totalValueWithPrescription": 123.45,
      "totalValueWithoutPrescription": 987.65,
      "totalDiscountAmount": 123.45,
      "products": [Pharma_AuthorizationItem],
      "requiredUploadWithPrescription": true
    }
  }
}

Pharma_discountPrograms

Description

Consultar a base de programas da indústria e seus produtos a partir de um CNPJ

Response

Returns [Pharma_PharmaProgram!]!

Arguments
Name Description
storeCode - String! CNPJ do estabelecimento

Example

Query
query Pharma_discountPrograms($storeCode: String!) {
  Pharma_discountPrograms(storeCode: $storeCode) {
    id
    name
    url
    allowedOrigins
    rules {
      ...Pharma_PharmaProgramRuleFragment
    }
  }
}
Variables
{"storeCode": "abc123"}
Response
{
  "data": {
    "Pharma_discountPrograms": [
      {
        "id": 4,
        "name": "xyz789",
        "url": "abc123",
        "allowedOrigins": [987],
        "rules": [Pharma_PharmaProgramRule]
      }
    ]
  }
}

Pharma_displayProductDiscountRules

Description

Consulta informações sobre as regras de desconto de um produto para exibição em uma interface gráfica

Arguments
Name Description
storeCode - String! CNPJ do estabelecimento
productEan - String! EAN do produto

Example

Query
query Pharma_displayProductDiscountRules(
  $storeCode: String!,
  $productEan: String!
) {
  Pharma_displayProductDiscountRules(
    storeCode: $storeCode,
    productEan: $productEan
  ) {
    status
    statusMessage
    nameProgram
    priority
    products {
      ...Pharma_PharmaProductFragment
    }
    messages
    discounts {
      ...Pharma_PurchaseDiscountFragment
    }
  }
}
Variables
{
  "storeCode": "abc123",
  "productEan": "abc123"
}
Response
{
  "data": {
    "Pharma_displayProductDiscountRules": {
      "status": "abc123",
      "statusMessage": "xyz789",
      "nameProgram": "abc123",
      "priority": 1,
      "products": [Pharma_PharmaProduct],
      "messages": ["abc123"],
      "discounts": [Pharma_PurchaseDiscount]
    }
  }
}

Pharma_prescriber

Description

Consulta um prescritor existe ativamente

Response

Returns a Pharma_ValidationResult!

Arguments
Name Description
data - Pharma_PrescriberRegisterInput! Dados do prescritor

Example

Query
query Pharma_prescriber($data: Pharma_PrescriberRegisterInput!) {
  Pharma_prescriber(data: $data) {
    status
    message
    errors {
      ...Pharma_ValidationErrorFragment
    }
  }
}
Variables
{"data": Pharma_PrescriberRegisterInput}
Response
{
  "data": {
    "Pharma_prescriber": {
      "status": "SUCCESS",
      "message": "xyz789",
      "errors": [Pharma_ValidationError]
    }
  }
}

Pharma_retrieveTextTermsOptIn

Description

Consulta os termos de aceite de determinado programa, seu link e código de envio para o beneficiário informado.

Arguments
Name Description
origin - Pharma_AuthorizationOrigin! Origem da solicitação
input - Pharma_TextoTermosOptInRequest! Dados do produto e do beneficiário

Example

Query
query Pharma_retrieveTextTermsOptIn(
  $origin: Pharma_AuthorizationOrigin!,
  $input: Pharma_TextoTermosOptInRequest!
) {
  Pharma_retrieveTextTermsOptIn(
    origin: $origin,
    input: $input
  ) {
    CodigoEnvio
    TextoTermos
    LinkTermos
    Status
    Mensagem
  }
}
Variables
{"origin": "DTS", "input": Pharma_TextoTermosOptInRequest}
Response
{
  "data": {
    "Pharma_retrieveTextTermsOptIn": {
      "CodigoEnvio": "abc123",
      "TextoTermos": "xyz789",
      "LinkTermos": "abc123",
      "Status": "xyz789",
      "Mensagem": "abc123"
    }
  }
}

Pharma_verifyOptIn

Description

Consulta se um determinado beneficiário já aceitou os termos de um programa, e se esse aceite é obrigatório ou não.

Response

Returns a Pharma_OptInResponse!

Arguments
Name Description
origin - Pharma_AuthorizationOrigin! Origem da solicitação
input - Pharma_OptInRequest! Dados do produto e do beneficiário

Example

Query
query Pharma_verifyOptIn(
  $origin: Pharma_AuthorizationOrigin!,
  $input: Pharma_OptInRequest!
) {
  Pharma_verifyOptIn(
    origin: $origin,
    input: $input
  ) {
    OptInRealizado
    OptInObrigatorio
    Mensagem
  }
}
Variables
{"origin": "DTS", "input": Pharma_OptInRequest}
Response
{
  "data": {
    "Pharma_verifyOptIn": {
      "OptInRealizado": "abc123",
      "OptInObrigatorio": "abc123",
      "Mensagem": "abc123"
    }
  }
}

Prescription_prescriptionById

Response

Returns a Prescription_Prescription

Arguments
Name Description
id - ID!

Example

Query
query Prescription_prescriptionById($id: ID!) {
  Prescription_prescriptionById(id: $id) {
    id
    uploadedAt
    deletedAt
    expiresAt
    source
    file
    name
    cardNumber
    identity
    status
    storage
    originalName
    extension
    prescriptionName
    dateIssuance
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "Prescription_prescriptionById": {
      "id": 4,
      "uploadedAt": "2007-12-03T10:15:30Z",
      "deletedAt": "2007-12-03T10:15:30Z",
      "expiresAt": "2007-12-03T10:15:30Z",
      "source": "MOBILE_APP",
      "file": {},
      "name": "xyz789",
      "cardNumber": "abc123",
      "identity": "xyz789",
      "status": "ACTIVE",
      "storage": "xyz789",
      "originalName": "abc123",
      "extension": "abc123",
      "prescriptionName": "xyz789",
      "dateIssuance": "xyz789"
    }
  }
}

Prescription_prescriptionsByCard

Arguments
Name Description
cardNumber - String!
pagination - Prescription_PaginationInput Default = {page: 1, take: 25}

Example

Query
query Prescription_prescriptionsByCard(
  $cardNumber: String!,
  $pagination: Prescription_PaginationInput
) {
  Prescription_prescriptionsByCard(
    cardNumber: $cardNumber,
    pagination: $pagination
  ) {
    id
    uploadedAt
    deletedAt
    expiresAt
    source
    file
    name
    cardNumber
    identity
    status
    storage
    originalName
    extension
    prescriptionName
    dateIssuance
  }
}
Variables
{
  "cardNumber": "abc123",
  "pagination": {"page": 1, "take": 25}
}
Response
{
  "data": {
    "Prescription_prescriptionsByCard": [
      {
        "id": 4,
        "uploadedAt": "2007-12-03T10:15:30Z",
        "deletedAt": "2007-12-03T10:15:30Z",
        "expiresAt": "2007-12-03T10:15:30Z",
        "source": "MOBILE_APP",
        "file": {},
        "name": "xyz789",
        "cardNumber": "xyz789",
        "identity": "xyz789",
        "status": "ACTIVE",
        "storage": "xyz789",
        "originalName": "xyz789",
        "extension": "abc123",
        "prescriptionName": "xyz789",
        "dateIssuance": "xyz789"
      }
    ]
  }
}

Prescription_prescriptionsByCardBetween

Arguments
Name Description
cardNumber - String!
filter - Prescription_TimeRangeFilterInput!

Example

Query
query Prescription_prescriptionsByCardBetween(
  $cardNumber: String!,
  $filter: Prescription_TimeRangeFilterInput!
) {
  Prescription_prescriptionsByCardBetween(
    cardNumber: $cardNumber,
    filter: $filter
  ) {
    id
    uploadedAt
    deletedAt
    expiresAt
    source
    file
    name
    cardNumber
    identity
    status
    storage
    originalName
    extension
    prescriptionName
    dateIssuance
  }
}
Variables
{
  "cardNumber": "xyz789",
  "filter": Prescription_TimeRangeFilterInput
}
Response
{
  "data": {
    "Prescription_prescriptionsByCardBetween": [
      {
        "id": "4",
        "uploadedAt": "2007-12-03T10:15:30Z",
        "deletedAt": "2007-12-03T10:15:30Z",
        "expiresAt": "2007-12-03T10:15:30Z",
        "source": "MOBILE_APP",
        "file": {},
        "name": "xyz789",
        "cardNumber": "abc123",
        "identity": "abc123",
        "status": "ACTIVE",
        "storage": "abc123",
        "originalName": "xyz789",
        "extension": "abc123",
        "prescriptionName": "xyz789",
        "dateIssuance": "abc123"
      }
    ]
  }
}

Prescription_prescriptionsByCardHolderAndDependent

Response

Returns a Prescription_Holder

Arguments
Name Description
cardNumber - String!
dependentCardNumber - [String!] Default = []
pagination - Prescription_PaginationInput Default = {page: 1, take: 25}
filter - Prescription_TimeRangeFilterInput!

Example

Query
query Prescription_prescriptionsByCardHolderAndDependent(
  $cardNumber: String!,
  $dependentCardNumber: [String!],
  $pagination: Prescription_PaginationInput,
  $filter: Prescription_TimeRangeFilterInput!
) {
  Prescription_prescriptionsByCardHolderAndDependent(
    cardNumber: $cardNumber,
    dependentCardNumber: $dependentCardNumber,
    pagination: $pagination,
    filter: $filter
  ) {
    cardNumber
    prescriptions {
      ...Prescription_PrescriptionFragment
    }
    dependent {
      ...Prescription_DependentFragment
    }
  }
}
Variables
{
  "cardNumber": "xyz789",
  "dependentCardNumber": [""],
  "pagination": {"page": 1, "take": 25},
  "filter": Prescription_TimeRangeFilterInput
}
Response
{
  "data": {
    "Prescription_prescriptionsByCardHolderAndDependent": {
      "cardNumber": "abc123",
      "prescriptions": [Prescription_Prescription],
      "dependent": [Prescription_Dependent]
    }
  }
}

Prescription_prescriptionsOfTransaction

Response

Returns [Prescription_Prescription!]

Arguments
Name Description
cardNumber - String!
transaction - Prescription_TransactionInput!

Example

Query
query Prescription_prescriptionsOfTransaction(
  $cardNumber: String!,
  $transaction: Prescription_TransactionInput!
) {
  Prescription_prescriptionsOfTransaction(
    cardNumber: $cardNumber,
    transaction: $transaction
  ) {
    id
    uploadedAt
    deletedAt
    expiresAt
    source
    file
    name
    cardNumber
    identity
    status
    storage
    originalName
    extension
    prescriptionName
    dateIssuance
  }
}
Variables
{
  "cardNumber": "xyz789",
  "transaction": Prescription_TransactionInput
}
Response
{
  "data": {
    "Prescription_prescriptionsOfTransaction": [
      {
        "id": 4,
        "uploadedAt": "2007-12-03T10:15:30Z",
        "deletedAt": "2007-12-03T10:15:30Z",
        "expiresAt": "2007-12-03T10:15:30Z",
        "source": "MOBILE_APP",
        "file": {},
        "name": "abc123",
        "cardNumber": "xyz789",
        "identity": "abc123",
        "status": "ACTIVE",
        "storage": "abc123",
        "originalName": "abc123",
        "extension": "abc123",
        "prescriptionName": "xyz789",
        "dateIssuance": "abc123"
      }
    ]
  }
}

Sales_customerMemberships

Response

Returns a Sales_CustomerMembershipInfo

Arguments
Name Description
channel - Sales_TransactionTypeEnum Canal Benefits ou Pharma
customerCode - String! Identificação do consumidor (cartão Benefits ou CPF para Pharma)

Example

Query
query Sales_customerMemberships(
  $channel: Sales_TransactionTypeEnum,
  $customerCode: String!
) {
  Sales_customerMemberships(
    channel: $channel,
    customerCode: $customerCode
  ) {
    customer {
      ...Sales_CustomerFragment
    }
    memberships {
      ...Sales_MembershipFragment
    }
  }
}
Variables
{
  "channel": "BENEFITS",
  "customerCode": "abc123"
}
Response
{
  "data": {
    "Sales_customerMemberships": {
      "customer": Sales_Customer,
      "memberships": [Sales_Membership]
    }
  }
}

Sales_transaction

Response

Returns a Sales_Transaction

Arguments
Name Description
channel - Sales_TransactionTypeEnum Canal Benefits ou Pharma
storeCode - String! CNPJ do estabelecimento
customerCode - String Deprecated. Não é mais necessário enviar esta informação.
authorizationID - ID! Numero da autorização da pré-autorização
createdAt - DateTime Data da transação (só precisa ser informado por finalizações de pré-autorizações que não foram feitas no mesmo dia)

Example

Query
query Sales_transaction(
  $channel: Sales_TransactionTypeEnum,
  $storeCode: String!,
  $customerCode: String,
  $authorizationID: ID!,
  $createdAt: DateTime
) {
  Sales_transaction(
    channel: $channel,
    storeCode: $storeCode,
    customerCode: $customerCode,
    authorizationID: $authorizationID,
    createdAt: $createdAt
  ) {
    createdAt
    authorizationID
    sequenceID
    totalValue
    moneyPaidValue
    cardPaidValue
    products {
      ...Sales_ProductFragment
    }
    status
    statusCode
    statusMessage
  }
}
Variables
{
  "channel": "BENEFITS",
  "storeCode": "abc123",
  "customerCode": "xyz789",
  "authorizationID": "4",
  "createdAt": "2007-12-03T10:15:30Z"
}
Response
{
  "data": {
    "Sales_transaction": {
      "createdAt": "2007-12-03T10:15:30Z",
      "authorizationID": 4,
      "sequenceID": 4,
      "totalValue": 987.65,
      "moneyPaidValue": 123.45,
      "cardPaidValue": 123.45,
      "products": [Sales_Product],
      "status": "SUCCESS",
      "statusCode": 123,
      "statusMessage": "abc123"
    }
  }
}

Mutations

Pharma_addProgramBeneficiaryToProduct

Description

Inclui um produto no cadastro de um beneficiário, também poderá associar a um paciente dependente (caso o programa exija os dados do paciente dependente).

Response

Returns a Pharma_ValidationResult!

Arguments
Name Description
input - Pharma_RegisterProductRequest! Dados do produto e do beneficiário

Example

Query
mutation Pharma_addProgramBeneficiaryToProduct($input: Pharma_RegisterProductRequest!) {
  Pharma_addProgramBeneficiaryToProduct(input: $input) {
    status
    message
    errors {
      ...Pharma_ValidationErrorFragment
    }
  }
}
Variables
{"input": Pharma_RegisterProductRequest}
Response
{
  "data": {
    "Pharma_addProgramBeneficiaryToProduct": {
      "status": "SUCCESS",
      "message": "xyz789",
      "errors": [Pharma_ValidationError]
    }
  }
}

Pharma_insertOptIn

Description

Insere o optin de um beneficiário para os termos de um programa, com base em um código de envio.

Response

Returns a Pharma_InserirOptInResponse!

Arguments
Name Description
origin - Pharma_AuthorizationOrigin! Origem da solicitação
input - Pharma_InserirOptInRequest! Dados do produto e do beneficiário

Example

Query
mutation Pharma_insertOptIn(
  $origin: Pharma_AuthorizationOrigin!,
  $input: Pharma_InserirOptInRequest!
) {
  Pharma_insertOptIn(
    origin: $origin,
    input: $input
  ) {
    Status
    Mensagem
  }
}
Variables
{"origin": "DTS", "input": Pharma_InserirOptInRequest}
Response
{
  "data": {
    "Pharma_insertOptIn": {
      "Status": "xyz789",
      "Mensagem": "abc123"
    }
  }
}

Pharma_sendOptInTerms

Description

Envia os termos de aceite do programa para o beneficiário, via SMS e/ou Email.

Arguments
Name Description
origin - Pharma_AuthorizationOrigin! Origem da solicitação
input - Pharma_EnvioTermosOptInRequest! Dados do produto e do beneficiário

Example

Query
mutation Pharma_sendOptInTerms(
  $origin: Pharma_AuthorizationOrigin!,
  $input: Pharma_EnvioTermosOptInRequest!
) {
  Pharma_sendOptInTerms(
    origin: $origin,
    input: $input
  ) {
    Status
    Mensagem
  }
}
Variables
{"origin": "DTS", "input": Pharma_EnvioTermosOptInRequest}
Response
{
  "data": {
    "Pharma_sendOptInTerms": {
      "Status": "xyz789",
      "Mensagem": "abc123"
    }
  }
}

Pharma_signUpProgramBeneficiary

Description

Este é um método agregado (para atender a necessidade de fazer o cadastro em um único passo) de cadastro no programa e produto, pode haver cadastro de paciente dependente se requisitado pelo programa.

Response

Returns a Pharma_ValidationResult!

Arguments
Name Description
input - Pharma_RegisterBeneficiaryRequest! Dados do beneficiário

Example

Query
mutation Pharma_signUpProgramBeneficiary($input: Pharma_RegisterBeneficiaryRequest!) {
  Pharma_signUpProgramBeneficiary(input: $input) {
    status
    message
    errors {
      ...Pharma_ValidationErrorFragment
    }
  }
}
Variables
{"input": Pharma_RegisterBeneficiaryRequest}
Response
{
  "data": {
    "Pharma_signUpProgramBeneficiary": {
      "status": "SUCCESS",
      "message": "abc123",
      "errors": [Pharma_ValidationError]
    }
  }
}

Pharma_signUpProgramBeneficiaryDependent

Description

Este é um método agregado (para atender a necessidade de fazer o cadastro em um único passo) de cadastro de paciente dependente e cadastro de produto, deve ser utilizado apenas quando o retorno informa: • O beneficiário já está cadastrado no programa • Requisitado cadastro do produto

Response

Returns a Pharma_ValidationResult!

Arguments
Name Description
input - Pharma_RegisterDependentRequest! Dados do produto e do beneficiário

Example

Query
mutation Pharma_signUpProgramBeneficiaryDependent($input: Pharma_RegisterDependentRequest!) {
  Pharma_signUpProgramBeneficiaryDependent(input: $input) {
    status
    message
    errors {
      ...Pharma_ValidationErrorFragment
    }
  }
}
Variables
{"input": Pharma_RegisterDependentRequest}
Response
{
  "data": {
    "Pharma_signUpProgramBeneficiaryDependent": {
      "status": "SUCCESS",
      "message": "abc123",
      "errors": [Pharma_ValidationError]
    }
  }
}

Prescription_addPrescription

Response

Returns a Prescription_Prescription

Arguments
Name Description
source - Prescription_PrescriptionSourceInput!
uploadInfo - Prescription_UploadInfo!

Example

Query
mutation Prescription_addPrescription(
  $source: Prescription_PrescriptionSourceInput!,
  $uploadInfo: Prescription_UploadInfo!
) {
  Prescription_addPrescription(
    source: $source,
    uploadInfo: $uploadInfo
  ) {
    id
    uploadedAt
    deletedAt
    expiresAt
    source
    file
    name
    cardNumber
    identity
    status
    storage
    originalName
    extension
    prescriptionName
    dateIssuance
  }
}
Variables
{
  "source": Prescription_PrescriptionSourceInput,
  "uploadInfo": Prescription_UploadInfo
}
Response
{
  "data": {
    "Prescription_addPrescription": {
      "id": "4",
      "uploadedAt": "2007-12-03T10:15:30Z",
      "deletedAt": "2007-12-03T10:15:30Z",
      "expiresAt": "2007-12-03T10:15:30Z",
      "source": "MOBILE_APP",
      "file": {},
      "name": "abc123",
      "cardNumber": "xyz789",
      "identity": "xyz789",
      "status": "ACTIVE",
      "storage": "abc123",
      "originalName": "abc123",
      "extension": "abc123",
      "prescriptionName": "xyz789",
      "dateIssuance": "xyz789"
    }
  }
}

Prescription_bindPrescription

Response

Returns a Boolean!

Arguments
Name Description
prescriptionIDs - [ID!]!
transaction - Prescription_TransactionInput!

Example

Query
mutation Prescription_bindPrescription(
  $prescriptionIDs: [ID!]!,
  $transaction: Prescription_TransactionInput!
) {
  Prescription_bindPrescription(
    prescriptionIDs: $prescriptionIDs,
    transaction: $transaction
  )
}
Variables
{
  "prescriptionIDs": [4],
  "transaction": Prescription_TransactionInput
}
Response
{"data": {"Prescription_bindPrescription": false}}

Prescription_removePrescription

Response

Returns a Boolean!

Arguments
Name Description
id - ID!

Example

Query
mutation Prescription_removePrescription($id: ID!) {
  Prescription_removePrescription(id: $id)
}
Variables
{"id": "4"}
Response
{"data": {"Prescription_removePrescription": true}}

Prescription_unbindPrescription

Response

Returns a Boolean!

Arguments
Name Description
prescriptionIDs - [ID!]!
transaction - Prescription_TransactionInput!

Example

Query
mutation Prescription_unbindPrescription(
  $prescriptionIDs: [ID!]!,
  $transaction: Prescription_TransactionInput!
) {
  Prescription_unbindPrescription(
    prescriptionIDs: $prescriptionIDs,
    transaction: $transaction
  )
}
Variables
{
  "prescriptionIDs": [4],
  "transaction": Prescription_TransactionInput
}
Response
{"data": {"Prescription_unbindPrescription": true}}

Prescription_uploadPrescription

Response

Returns a Prescription_Prescription

Arguments
Name Description
uploadInfo - Prescription_UploadInfo!
file - Prescription_Upload!

Example

Query
mutation Prescription_uploadPrescription(
  $uploadInfo: Prescription_UploadInfo!,
  $file: Prescription_Upload!
) {
  Prescription_uploadPrescription(
    uploadInfo: $uploadInfo,
    file: $file
  ) {
    id
    uploadedAt
    deletedAt
    expiresAt
    source
    file
    name
    cardNumber
    identity
    status
    storage
    originalName
    extension
    prescriptionName
    dateIssuance
  }
}
Variables
{
  "uploadInfo": Prescription_UploadInfo,
  "file": Prescription_Upload
}
Response
{
  "data": {
    "Prescription_uploadPrescription": {
      "id": 4,
      "uploadedAt": "2007-12-03T10:15:30Z",
      "deletedAt": "2007-12-03T10:15:30Z",
      "expiresAt": "2007-12-03T10:15:30Z",
      "source": "MOBILE_APP",
      "file": {},
      "name": "abc123",
      "cardNumber": "xyz789",
      "identity": "abc123",
      "status": "ACTIVE",
      "storage": "abc123",
      "originalName": "xyz789",
      "extension": "xyz789",
      "prescriptionName": "xyz789",
      "dateIssuance": "abc123"
    }
  }
}

Sales_cancel

Description

Cancela uma venda

Response

Returns a Sales_CanceledTransaction

Arguments
Name Description
origin - Sales_AuthorizationOriginEnum Origem da solicitação
channel - Sales_TransactionTypeEnum Canal Benefits ou Pharma
storeCode - String! CNPJ do estabelecimento
customerCode - String! Identificação do consumidor (cartão Benefits ou CPF para Pharma)
authorizationID - ID! Número da autorização referente à pré-autorização
createdAt - DateTime Data e hora local da Transação (só precisa ser informado para autorizações que não foram feitas no mesmo dia)

Example

Query
mutation Sales_cancel(
  $origin: Sales_AuthorizationOriginEnum,
  $channel: Sales_TransactionTypeEnum,
  $storeCode: String!,
  $customerCode: String!,
  $authorizationID: ID!,
  $createdAt: DateTime
) {
  Sales_cancel(
    origin: $origin,
    channel: $channel,
    storeCode: $storeCode,
    customerCode: $customerCode,
    authorizationID: $authorizationID,
    createdAt: $createdAt
  ) {
    createdAt
    authorizationID
    status
    statusCode
    statusMessage
    receipt
  }
}
Variables
{
  "origin": "DTS",
  "channel": "BENEFITS",
  "storeCode": "xyz789",
  "customerCode": "abc123",
  "authorizationID": "4",
  "createdAt": "2007-12-03T10:15:30Z"
}
Response
{
  "data": {
    "Sales_cancel": {
      "createdAt": "2007-12-03T10:15:30Z",
      "authorizationID": 4,
      "status": "SUCCESS",
      "statusCode": 123,
      "statusMessage": "abc123",
      "receipt": "xyz789"
    }
  }
}

Sales_confirmPreAuthorizedSale

Description

Efetua uma venda recuperando as regras de uma pré-autorização válida

Response

Returns a Sales_Authorization

Arguments
Name Description
origin - Sales_AuthorizationOriginEnum Origem da solicitação
channel - Sales_TransactionTypeEnum Canal Benefits ou Pharma
authorizationID - ID! Número da autorização referente à pré-autorização
storeCode - String! CNPJ do estabelecimento
customerCode - String (Deprecado, não é necessário) Identificação do consumidor (cartão Benefits ou CPF para Pharma)
invoiceCode - String Chave da Nota Fiscal Eletrônica
invoiceAuthProtocol - String Protocolo de autenticação da NF-e
products - [Sales_ProductInput!]! Produtos

Example

Query
mutation Sales_confirmPreAuthorizedSale(
  $origin: Sales_AuthorizationOriginEnum,
  $channel: Sales_TransactionTypeEnum,
  $authorizationID: ID!,
  $storeCode: String!,
  $customerCode: String,
  $invoiceCode: String,
  $invoiceAuthProtocol: String,
  $products: [Sales_ProductInput!]!
) {
  Sales_confirmPreAuthorizedSale(
    origin: $origin,
    channel: $channel,
    authorizationID: $authorizationID,
    storeCode: $storeCode,
    customerCode: $customerCode,
    invoiceCode: $invoiceCode,
    invoiceAuthProtocol: $invoiceAuthProtocol,
    products: $products
  ) {
    createdAt
    authorizationID
    sequenceID
    totalValue
    moneyPaidValue
    cardPaidValue
    cardBalance
    products {
      ...Sales_ProductFragment
    }
    status
    statusCode
    statusMessage
    receipt
    secondFactorAuthentication
    reimbursementValue
  }
}
Variables
{
  "origin": "DTS",
  "channel": "BENEFITS",
  "authorizationID": "4",
  "storeCode": "xyz789",
  "customerCode": "abc123",
  "invoiceCode": "abc123",
  "invoiceAuthProtocol": "abc123",
  "products": [Sales_ProductInput]
}
Response
{
  "data": {
    "Sales_confirmPreAuthorizedSale": {
      "createdAt": "2007-12-03T10:15:30Z",
      "authorizationID": 4,
      "sequenceID": "4",
      "totalValue": 987.65,
      "moneyPaidValue": 987.65,
      "cardPaidValue": 123.45,
      "cardBalance": 123.45,
      "products": [Sales_Product],
      "status": "SUCCESS",
      "statusCode": 123,
      "statusMessage": "abc123",
      "receipt": "abc123",
      "secondFactorAuthentication": "NONE",
      "reimbursementValue": 123.45
    }
  }
}

Sales_preAuthorizeSale

Description

Avalia todas as regras do programa e emite a autorização de compra

Response

Returns a Sales_Authorization

Arguments
Name Description
origin - Sales_AuthorizationOriginEnum Origem da solicitação
channel - Sales_TransactionTypeEnum Canal Benefits ou Pharma
storeCode - String! CNPJ do estabelecimento
customerCode - String! Identificação do consumidor (cartão Benefits ou CPF para Pharma)
products - [Sales_ProductInput!]! Produtos

Example

Query
mutation Sales_preAuthorizeSale(
  $origin: Sales_AuthorizationOriginEnum,
  $channel: Sales_TransactionTypeEnum,
  $storeCode: String!,
  $customerCode: String!,
  $products: [Sales_ProductInput!]!
) {
  Sales_preAuthorizeSale(
    origin: $origin,
    channel: $channel,
    storeCode: $storeCode,
    customerCode: $customerCode,
    products: $products
  ) {
    createdAt
    authorizationID
    sequenceID
    totalValue
    moneyPaidValue
    cardPaidValue
    cardBalance
    products {
      ...Sales_ProductFragment
    }
    status
    statusCode
    statusMessage
    receipt
    secondFactorAuthentication
    reimbursementValue
  }
}
Variables
{
  "origin": "DTS",
  "channel": "BENEFITS",
  "storeCode": "abc123",
  "customerCode": "xyz789",
  "products": [Sales_ProductInput]
}
Response
{
  "data": {
    "Sales_preAuthorizeSale": {
      "createdAt": "2007-12-03T10:15:30Z",
      "authorizationID": 4,
      "sequenceID": 4,
      "totalValue": 987.65,
      "moneyPaidValue": 987.65,
      "cardPaidValue": 123.45,
      "cardBalance": 123.45,
      "products": [Sales_Product],
      "status": "SUCCESS",
      "statusCode": 123,
      "statusMessage": "xyz789",
      "receipt": "xyz789",
      "secondFactorAuthentication": "NONE",
      "reimbursementValue": 123.45
    }
  }
}

Sales_sell

Description

Efetua uma venda direta avaliando todas as regras do programa, sem pré-autorizar.

Response

Returns a Sales_Authorization

Arguments
Name Description
origin - Sales_AuthorizationOriginEnum Origem da solicitação
channel - Sales_TransactionTypeEnum Canal Benefits ou Pharma
storeCode - String! CNPJ do estabelecimento
customerCode - String! Identificação do consumidor (cartão Benefits ou CPF para Pharma)
products - [Sales_ProductInput!]! Produtos

Example

Query
mutation Sales_sell(
  $origin: Sales_AuthorizationOriginEnum,
  $channel: Sales_TransactionTypeEnum,
  $storeCode: String!,
  $customerCode: String!,
  $products: [Sales_ProductInput!]!
) {
  Sales_sell(
    origin: $origin,
    channel: $channel,
    storeCode: $storeCode,
    customerCode: $customerCode,
    products: $products
  ) {
    createdAt
    authorizationID
    sequenceID
    totalValue
    moneyPaidValue
    cardPaidValue
    cardBalance
    products {
      ...Sales_ProductFragment
    }
    status
    statusCode
    statusMessage
    receipt
    secondFactorAuthentication
    reimbursementValue
  }
}
Variables
{
  "origin": "DTS",
  "channel": "BENEFITS",
  "storeCode": "abc123",
  "customerCode": "xyz789",
  "products": [Sales_ProductInput]
}
Response
{
  "data": {
    "Sales_sell": {
      "createdAt": "2007-12-03T10:15:30Z",
      "authorizationID": "4",
      "sequenceID": 4,
      "totalValue": 123.45,
      "moneyPaidValue": 987.65,
      "cardPaidValue": 987.65,
      "cardBalance": 123.45,
      "products": [Sales_Product],
      "status": "SUCCESS",
      "statusCode": 123,
      "statusMessage": "abc123",
      "receipt": "abc123",
      "secondFactorAuthentication": "NONE",
      "reimbursementValue": 987.65
    }
  }
}

Sales_updateInvoiceCode

Response

Returns a Sales_UpdatedInvoiceCode

Arguments
Name Description
origin - Sales_AuthorizationOriginEnum Origem da solicitação
storeCode - String! CNPJ do estabelecimento
invoiceCode - String Chave da Nota Fiscal Eletrônica
invoiceAuthProtocol - String Protocolo de autenticação da NF-e
authorizationID - ID! Número sequencial único gerado pelo autorizador referente à pré-autorização
saleDate - DateTime! Data da Venda

Example

Query
mutation Sales_updateInvoiceCode(
  $origin: Sales_AuthorizationOriginEnum,
  $storeCode: String!,
  $invoiceCode: String,
  $invoiceAuthProtocol: String,
  $authorizationID: ID!,
  $saleDate: DateTime!
) {
  Sales_updateInvoiceCode(
    origin: $origin,
    storeCode: $storeCode,
    invoiceCode: $invoiceCode,
    invoiceAuthProtocol: $invoiceAuthProtocol,
    authorizationID: $authorizationID,
    saleDate: $saleDate
  ) {
    status
    statusCode
    statusMessage
  }
}
Variables
{
  "origin": "DTS",
  "storeCode": "xyz789",
  "invoiceCode": "xyz789",
  "invoiceAuthProtocol": "xyz789",
  "authorizationID": 4,
  "saleDate": "2007-12-03T10:15:30Z"
}
Response
{
  "data": {
    "Sales_updateInvoiceCode": {
      "status": "SUCCESS",
      "statusCode": 123,
      "statusMessage": "abc123"
    }
  }
}

Sales_validatePreAuthorizedSaleSecondFactor

Description

Valida uma pré-autorização que está pendente aguardando um token

Arguments
Name Description
origin - Sales_AuthorizationOriginEnum Origem da solicitação
channel - Sales_TransactionTypeEnum Canal Benefits ou Pharma
storeCode - String! CNPJ do estabelecimento
customerCode - String! Identificação do consumidor (cartão Benefits ou CPF para Pharma)
authorizationID - ID! Número da autorização referente à pré-autorização
token - String! Token do segundo fator de autenticação

Example

Query
mutation Sales_validatePreAuthorizedSaleSecondFactor(
  $origin: Sales_AuthorizationOriginEnum,
  $channel: Sales_TransactionTypeEnum,
  $storeCode: String!,
  $customerCode: String!,
  $authorizationID: ID!,
  $token: String!
) {
  Sales_validatePreAuthorizedSaleSecondFactor(
    origin: $origin,
    channel: $channel,
    storeCode: $storeCode,
    customerCode: $customerCode,
    authorizationID: $authorizationID,
    token: $token
  ) {
    status
    statusMessage
  }
}
Variables
{
  "origin": "DTS",
  "channel": "BENEFITS",
  "storeCode": "xyz789",
  "customerCode": "abc123",
  "authorizationID": 4,
  "token": "xyz789"
}
Response
{
  "data": {
    "Sales_validatePreAuthorizedSaleSecondFactor": {
      "status": "VALID",
      "statusMessage": "xyz789"
    }
  }
}

createToken

Description

Create a token for user

Response

Returns a Token

Arguments
Name Description
login - String! User Login
password - String! User Password

Example

Query
mutation createToken(
  $login: String!,
  $password: String!
) {
  createToken(
    login: $login,
    password: $password
  ) {
    token
    allowedServices
    user {
      ...UserFragment
    }
  }
}
Variables
{
  "login": "abc123",
  "password": "abc123"
}
Response
{
  "data": {
    "createToken": {
      "token": "abc123",
      "allowedServices": ["xyz789"],
      "user": User
    }
  }
}

Types

Boolean

Description

The Boolean scalar type represents true or false.

Date

Description

A date string, such as 2007-12-03, compliant with the full-date format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.

Example
"2007-12-03"

DateTime

Description

A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date-time format.

Example
"2007-12-03T10:15:30Z"

Datetime

Description

The datetime scalar type represents date and time information. The datetime type uses Y-m-d H:i:s format.

Example
Datetime

Float

Description

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

Example
123.45

ID

Description

The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

Example
4

Int

Description

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

Example
123

JSON

Description

The JSON scalar type represents JSON values as specified by ECMA-404.

Example
{}

Permission

Description

A user permission

Fields
Field Name Description
service - ServiceCodeEnum Service code
industries - [String] Industries codes
Example
{"service": "CA", "industries": ["xyz789"]}

Pharma_AssessEligibilityResponse

Fields
Field Name Description
validationResult - Pharma_ValidationResult! Informa se a requisição atende as regras
eligibilityAssessment - Pharma_EligibilityAssessment! Dados da avaliação de elegibilidade
registrationPolicy - Pharma_RegistrationPolicy! Dados de politicas cadastrais e campos
dependents - [Pharma_Dependent!]! Lista do tipo Pacientes, caso possua pacientes dependentes e o programa trabalhe com pacientes dependentes
Example
{
  "validationResult": Pharma_ValidationResult,
  "eligibilityAssessment": Pharma_EligibilityAssessment,
  "registrationPolicy": Pharma_RegistrationPolicy,
  "dependents": [Pharma_Dependent]
}

Pharma_Authorization

Fields
Field Name Description
aproved - Boolean!
createdAt - DateTime! Data e hora local da Transação
totalValue - Float! Valor total da Transação
moneyPaidValue - Float! Valor a pagar no PDV
cardPaidValue - Float! Valor do debito no cartão Funcional
totalValueMaxConsumerPrice - Float!
totalValueWithPrescription - Float!
totalValueWithoutPrescription - Float!
totalDiscountAmount - Float!
products - [Pharma_AuthorizationItem!]!
requiredUploadWithPrescription - Boolean!
Example
{
  "aproved": true,
  "createdAt": "2007-12-03T10:15:30Z",
  "totalValue": 123.45,
  "moneyPaidValue": 987.65,
  "cardPaidValue": 123.45,
  "totalValueMaxConsumerPrice": 123.45,
  "totalValueWithPrescription": 123.45,
  "totalValueWithoutPrescription": 987.65,
  "totalDiscountAmount": 987.65,
  "products": [Pharma_AuthorizationItem],
  "requiredUploadWithPrescription": true
}

Pharma_AuthorizationItem

Fields
Field Name Description
transactionType - Pharma_TransactionType! Tipo de programa
ean - String! EAN do produto
description - String! Nome do produto
maximumConsumerPrice - Float! Prexo Máximo para Consumidor
priceReceived - Float! Preço recebido
funcionalPrice - Float! Preço da Funcional
salePrice - Float! Preço utilizado na venda
saleAmount - Int! Quantidade vendida
medicalPrescription - Pharma_Prescription! Receita médica
status - Pharma_StatusItem! Status da venda deste item
Example
{
  "transactionType": "BENEFITS",
  "ean": "abc123",
  "description": "xyz789",
  "maximumConsumerPrice": 123.45,
  "priceReceived": 123.45,
  "funcionalPrice": 123.45,
  "salePrice": 987.65,
  "saleAmount": 123,
  "medicalPrescription": Pharma_Prescription,
  "status": Pharma_StatusItem
}

Pharma_AuthorizationOrigin

Description

Origem da autorização

Values
Enum Value Description

DTS

Carga de base histórica

MOBILE_APP

Aplicativo Mobile

POINT_OF_SALES

Ponto de venda

CALL_CENTER

Atendimento via call center

INDUSTRY_PROGRAM_WEBSITE

Site de programa da indústria

INTERACTIVE_VOICE_RESPONSE

Unidade de Resposta Audível (URA)

VACCINES_INDUSTRY_PROGRAM_WEBSITE

Site de programa da indústria (versão vacinas)

PURCHASE

Cadastro via compra de produto

AZIMUTE

Azimute (parceiro)

PARTNERS_ECOMMERCE

E-commerce de Parceiros

MANAGER_SYSTEM

Sistema Gestor

FACEBOOK

Facebook

ELECTRONIC_PRESCRIPTION

Prescrição Eletrônica

CCUCO

Ccuco (parceiro)

BCARE

BCare (parceiro)

NEXODATA

Marketplace

CONSULTA_REMEDIO

Marketplace

MEMED

Marketplace

FARMACIAS_APP

Marketplace

PEDBOT

Marketplace
Example
"DTS"

Pharma_Councils

Description

Tipo de conselho

Values
Enum Value Description

CRM

Conselho Regional Médico

CRO

Conselho Regional de Odontologia

CRF

Conselho Regional Farmacêutico
Example
"CRM"

Pharma_Dependent

Fields
Field Name Description
id - ID! Código do paciente dependente na Funcional, é utilizado para incluir um medicamento em um paciente dependente.
name - String! Nome do Paciente
birth - DateTime! Data de nascimento do Paciente
gender - String! Sexo do paciente dependente
holder - Boolean! Informa se o paciente dependente é o próprio beneficiário do CPF
Example
{
  "id": "4",
  "name": "xyz789",
  "birth": "2007-12-03T10:15:30Z",
  "gender": "xyz789",
  "holder": true
}

Pharma_DisplayField

Description

Exibição do campo

Values
Enum Value Description

HIDDEN

Não é necessária a exibição

OPTIONAL

Campo deve ser exibido como opcional

REQUIRED

Campo deve ser exibido como obrigatório
Example
"HIDDEN"

Pharma_DisplayProductDiscountRules

Fields
Field Name Description
status - String! Status da solicitação
statusMessage - String Descrição do status
nameProgram - String Nome do Programa
priority - Float Prioridade do programa
products - [Pharma_PharmaProduct!]! Dados dos produtos
messages - [String!]! Mensagens para a interface
discounts - [Pharma_PurchaseDiscount!]! Regras de descontos
Example
{
  "status": "abc123",
  "statusMessage": "abc123",
  "nameProgram": "abc123",
  "priority": 1,
  "products": [Pharma_PharmaProduct],
  "messages": ["abc123"],
  "discounts": [Pharma_PurchaseDiscount]
}

Pharma_EligibilityAssessment

Fields
Field Name Description
belongsToIndustryProgram - Boolean! Informa se o produto percente a algum programa
programDescription - String Descrição do programa
programCode - ID ID do programa
productDescription - String Descrição do produto
Example
{
  "belongsToIndustryProgram": false,
  "programDescription": "abc123",
  "programCode": "4",
  "productDescription": "xyz789"
}

Pharma_EntityRegister

Description

A quem o campo pertence

Values
Enum Value Description

BENEFICIARIO

PACIENTE

PRODUTO

EXTRA

Example
"BENEFICIARIO"

Pharma_EnvioTermosOptInRequest

Fields
Input Field Description
Ean - String!

EAN do produto

CPF - String!

CPF do beneficiário

TelefoneCelular - String!

Telefone Celular do beneficiário

Email - String!

Email do beneficiário

Origem - Float!

Origem da solicitação

Example
{
  "Ean": "xyz789",
  "CPF": "abc123",
  "TelefoneCelular": "xyz789",
  "Email": "abc123",
  "Origem": 987.65
}

Pharma_EnvioTermosOptInResponse

Fields
Field Name Description
Status - String Status do envio
Mensagem - String Mensagem adicional
Example
{
  "Status": "xyz789",
  "Mensagem": "xyz789"
}

Pharma_FormField

Fields
Input Field Description
text - String!
value - String!
Example
{
  "text": "abc123",
  "value": "xyz789"
}

Pharma_InserirOptInRequest

Fields
Input Field Description
CodigoEnvioTermos - String!

Código de envio dos termos vinculado ao CPF do beneficiário

Origem - Float!

Origem da solicitação

Example
{
  "CodigoEnvioTermos": "xyz789",
  "Origem": 987.65
}

Pharma_InserirOptInResponse

Fields
Field Name Description
Status - String Status do envio
Mensagem - String Mensagem adicional
Example
{
  "Status": "xyz789",
  "Mensagem": "xyz789"
}

Pharma_ItemArgs

Fields
Input Field Description
ean - String!
price - Float!
saleAmount - Int!
medicalPrescription - Pharma_PrescriptionInput
Example
{
  "ean": "xyz789",
  "price": 123.45,
  "saleAmount": 123,
  "medicalPrescription": Pharma_PrescriptionInput
}

Pharma_OptInRequest

Fields
Input Field Description
EAN - String!

EAN do produto

CPF - String!

CPF do beneficiário

CNPJ - String!

CNPJ do estabelecimento

Origem - Float!

Origem da solicitação

CodCre - Float!

Código de credenciado do estabelecimento

Example
{
  "EAN": "abc123",
  "CPF": "abc123",
  "CNPJ": "xyz789",
  "Origem": 987.65,
  "CodCre": 987.65
}

Pharma_OptInResponse

Fields
Field Name Description
OptInRealizado - String Indica se o beneficiário já deu aceite nos termos, caso existam
OptInObrigatorio - String Indica se o aceite do beneficiário nos termos é obrigatório
Mensagem - String Mensagem adicional de validação
Example
{
  "OptInRealizado": "abc123",
  "OptInObrigatorio": "xyz789",
  "Mensagem": "xyz789"
}

Pharma_PharmaProduct

Fields
Field Name Description
name - String! Nome do produto
package - String! Apresentação do produto
eans - [String!]! EANs do produto
Example
{
  "name": "xyz789",
  "package": "abc123",
  "eans": ["abc123"]
}

Pharma_PharmaProgram

Fields
Field Name Description
id - ID! Código do programa
name - String! Nome do programa
url - String URL do site do programa
allowedOrigins - [Int!]! Código das origens permitidas
rules - [Pharma_PharmaProgramRule!]! Regras de produtos
Example
{
  "id": "4",
  "name": "xyz789",
  "url": "abc123",
  "allowedOrigins": [123],
  "rules": [Pharma_PharmaProgramRule]
}

Pharma_PharmaProgramRule

Fields
Field Name Description
id - ID! Código da regra do produto
description - ID Código da regra do produto
product - Pharma_PharmaProduct! Dados do produto
maximumConsumerPrice - Float! Prexo Máximo para Consumidor
saleBaseDiscountPercentage - Float! Desconto base para a venda
repositionBaseDiscountPercentage - Float! Desconto base para a reposição
blocked - Boolean! Bloqueado para o PDV?
requiresMedicalPrescription - Boolean! Medicamento controlado?
witholdsMedicalPrescription - Boolean! Retém a receita médica?
Example
{
  "id": "4",
  "description": "4",
  "product": Pharma_PharmaProduct,
  "maximumConsumerPrice": 123.45,
  "saleBaseDiscountPercentage": 123.45,
  "repositionBaseDiscountPercentage": 987.65,
  "blocked": true,
  "requiresMedicalPrescription": false,
  "witholdsMedicalPrescription": true
}

Pharma_PrescriberRegister

Fields
Field Name Description
council - Pharma_Councils Órgão emissor do registro
stateAbbr - String Sigla do estado emissor do registro
registerNumber - Int Número do registro
Example
{
  "council": "CRM",
  "stateAbbr": "xyz789",
  "registerNumber": 987
}

Pharma_PrescriberRegisterInput

Fields
Input Field Description
council - Pharma_Councils

Órgão emissor do registro

stateAbbr - String

Sigla do estado emissor do registro

registerNumber - Int

Número do registro

Example
{
  "council": "CRM",
  "stateAbbr": "abc123",
  "registerNumber": 987
}

Pharma_Prescription

Fields
Field Name Description
quantity - Int Quantidade receitada do produto
date - DateTime Data da receita
prescriber - Pharma_PrescriberRegister Dados do registro profissional prescritor da receita (Médico, Dentista)
Example
{
  "quantity": 123,
  "date": "2007-12-03T10:15:30Z",
  "prescriber": Pharma_PrescriberRegister
}

Pharma_PrescriptionInput

Fields
Input Field Description
quantity - Int

Quantidade receitada do produto

date - DateTime

Data da receita

prescriber - Pharma_PrescriberRegisterInput

Dados do registro profissional prescritor da receita (Médico, Dentista)

Example
{
  "quantity": 987,
  "date": "2007-12-03T10:15:30Z",
  "prescriber": Pharma_PrescriberRegisterInput
}

Pharma_PurchaseDiscount

Description

Desconto de compra para exibição

Fields
Field Name Description
type - String! Quantidade
quantity - String Quantidade
originalAmount - String Valor sem desconto
discountPercentage - String Desconto
savedAmount - String Economia total
amount - String Total com desconto
tiedCondition - String Condição (compra conjunta)
tiedProductName - String Nome do produto com desconto (compra conjunta)
subsidizedBoughtProduct - String Compre este produto (compra bonificada)
subsidizedAcquiredProduct - String Ganhe este produto (compra bonificada)
Example
{
  "type": "xyz789",
  "quantity": "xyz789",
  "originalAmount": "xyz789",
  "discountPercentage": "xyz789",
  "savedAmount": "xyz789",
  "amount": "xyz789",
  "tiedCondition": "abc123",
  "tiedProductName": "abc123",
  "subsidizedBoughtProduct": "xyz789",
  "subsidizedAcquiredProduct": "xyz789"
}

Pharma_RegisterBeneficiaryRequest

Fields
Input Field Description
origin - Pharma_AuthorizationOrigin!

Origem da solicitação

storeCode - String!

CNPJ da origem do cadastro Beneficiário

customerCode - String!

CPF do beneficiário

productCode - String!

EAN do Produto

programCode - ID!

Código do programa

beneficiaryFields - [Pharma_FormField!]!

Campos cadastrais do beneficiário

medicalPrescriptionFields - [Pharma_FormField!]!

Campos cadastrais do produto

dependentFields - [Pharma_FormField!]

Campos cadastrais do paciente dependente

extraFields - [Pharma_FormField!]

Campos cadastrais extras que não pertencem as demais entidades

Example
{
  "origin": "DTS",
  "storeCode": "xyz789",
  "customerCode": "abc123",
  "productCode": "xyz789",
  "programCode": 4,
  "beneficiaryFields": [Pharma_FormField],
  "medicalPrescriptionFields": [Pharma_FormField],
  "dependentFields": [Pharma_FormField],
  "extraFields": [Pharma_FormField]
}

Pharma_RegisterDependentRequest

Fields
Input Field Description
origin - Pharma_AuthorizationOrigin!

Origem da solicitação

programCode - ID!

Código do programa

storeCode - String!

CNPJ da origem do cadastro do dependente

customerCode - String!

CPF do beneficiário titular (não dependente)

productCode - String!

EAN do produto

medicalPrescriptionFields - [Pharma_FormField!]!

Campos cadastrais do produto

dependentFields - [Pharma_FormField!]

Campos cadastrais do paciente dependente

extraFields - [Pharma_FormField!]

Campos cadastrais extras que não pertencem as demais entidades

Example
{
  "origin": "DTS",
  "programCode": 4,
  "storeCode": "abc123",
  "customerCode": "xyz789",
  "productCode": "xyz789",
  "medicalPrescriptionFields": [Pharma_FormField],
  "dependentFields": [Pharma_FormField],
  "extraFields": [Pharma_FormField]
}

Pharma_RegisterProductRequest

Fields
Input Field Description
origin - Pharma_AuthorizationOrigin!

Origem da solicitação

programCode - ID!

Código do programa

storeCode - String!

CNPJ da origem do cadastro do beneficiário no produto

customerCode - String!

CPF do beneficiário

productCode - String!

EAN do produto

dependentID - String

ID do paciente dependente se exigido pelo programa

medicalPrescriptionFields - [Pharma_FormField!]!

Campos cadastrais do produto

Example
{
  "origin": "DTS",
  "programCode": 4,
  "storeCode": "xyz789",
  "customerCode": "abc123",
  "productCode": "xyz789",
  "dependentID": "abc123",
  "medicalPrescriptionFields": [Pharma_FormField]
}

Pharma_RegistrationPolicy

Fields
Field Name Description
allowDependents - Boolean! Informa se o programa utiliza pacientes dependentes
dependentsLimit - Int Informa o limite de pacientes dependentes dependentes que podem ser cadastrados no programa, o paciente dependente titular não é contabilizado, regra validada internamente
requiresBeneficiaryRegistration - Boolean! Informa se é necessário se cadastrar no programa
requiresMedicalPrescriptionRegistration - Boolean! Informa se é necessário se cadastrar no produto específico, além do programa
requiresAtLeastOneContactMedium - Boolean! Informa se o service irá validar se há ao menos um telefone de contato preenchido, este flag é uma validação independente feita após a validação de campos. Serve para programas aonde normalmente os telefones serão opcionais, porém, ao menos um seja preenchido para contato posterior.
requiresMedicalPrescriber - Boolean! Informa se o prescritor é obrigatório ou opcional para aquele programa
beneficiaryFields - [Pharma_RegistrationPolicyField!]! Lista do tipo PoliticaCadastralCampo de campos que devem ser exibidos para o beneficiário
dependentFields - [Pharma_RegistrationPolicyField!]! Lista do tipo PoliticaCadastralCampo de campos que devem ser exibidos para o cadastro do paciente dependente (caso o programa trabalhe com o conceito de pacientes dependentes)
medicalPrescriptionFields - [Pharma_RegistrationPolicyField!]! Lista do tipo PoliticaCadastralCampo de campos que devem ser exibidos para o produto
extraFields - [Pharma_RegistrationPolicyField!]! Lista do tipo PoliticaCadastralCampo de campos que devem ser exibidos no final do formulário, com informações extras cadastrais requisitadas pelo programa (se houverem)
allowedOrigins - [Pharma_AuthorizationOrigin!] Informa as origens permitidas para o programa
Example
{
  "allowDependents": false,
  "dependentsLimit": 123,
  "requiresBeneficiaryRegistration": true,
  "requiresMedicalPrescriptionRegistration": false,
  "requiresAtLeastOneContactMedium": false,
  "requiresMedicalPrescriber": true,
  "beneficiaryFields": [Pharma_RegistrationPolicyField],
  "dependentFields": [Pharma_RegistrationPolicyField],
  "medicalPrescriptionFields": [
    Pharma_RegistrationPolicyField
  ],
  "extraFields": [Pharma_RegistrationPolicyField],
  "allowedOrigins": ["DTS"]
}

Pharma_RegistrationPolicyField

Fields
Field Name Description
field - String! Nome do campo (ID), utilizado para trafegar no serviço
label - String! Nome do campo a ser exibido na tela
type - Pharma_TypeField! Tipo do campo
description - String Descricao da utilidade do campo
display - Pharma_DisplayField! Regra para exibição
entity - Pharma_EntityRegister! Informa a entidade para qual é aplicada a política cadastral do campo em questão
defaultValue - String Valor inicial para o preenchimento do campo (valor default)
options - [Pharma_RegistrationPolicyFieldOption!]! Objeto do tipo Lista de PoliticaCadastralCampoOpcoes, apenas vira preenchido quando o tipo do campo for "Select"
Example
{
  "field": "abc123",
  "label": "abc123",
  "type": "STRING",
  "description": "abc123",
  "display": "HIDDEN",
  "entity": "BENEFICIARIO",
  "defaultValue": "xyz789",
  "options": [Pharma_RegistrationPolicyFieldOption]
}

Pharma_RegistrationPolicyFieldOption

Fields
Field Name Description
text - String! Nome do texto a ser exibido para aquela opção
value - String! Nome do valor da opção (que deve ser retornada no campo)
Example
{
  "text": "abc123",
  "value": "xyz789"
}

Pharma_RequestStatus

Description

Status da solicitação

Values
Enum Value Description

SUCCESS

ERROR

Example
"SUCCESS"

Pharma_StatusItem

Fields
Field Name Description
aproved - Boolean!
message - String!
Example
{"aproved": false, "message": "abc123"}

Pharma_TextoTermosOptInRequest

Fields
Input Field Description
Ean - String!

EAN do produto

CPF - String!

CPF do beneficiário

Origem - Float!

Origem da solicitação

Example
{
  "Ean": "abc123",
  "CPF": "abc123",
  "Origem": 123.45
}

Pharma_TextoTermosOptInResponse

Fields
Field Name Description
CodigoEnvio - String Código de envio dos termos vinculado ao CPF do beneficiário
TextoTermos - String Texto dos Termos de Aceite do programa
LinkTermos - String URL para a página de aceite dos termos do programa
Status - String Status do envio
Mensagem - String Mensagem adicional
Example
{
  "CodigoEnvio": "xyz789",
  "TextoTermos": "abc123",
  "LinkTermos": "xyz789",
  "Status": "xyz789",
  "Mensagem": "xyz789"
}

Pharma_TransactionType

Values
Enum Value Description

BENEFITS

PHARMA

Example
"BENEFITS"

Pharma_TypeField

Description

Tipo do campo

Values
Enum Value Description

STRING

Campo do tipo texto livre

INTEGER

Campo do tipo numérico inteiro, de -2147483648 até 2147483647

DECIMAL

Campo do tipo numérico real, de -2147483648.12 até 2147483647.12

BOOLEAN

Campo do tipo booleano: true ou false

DATETIME

Campo do tipo data hora, no formato yyyy-MM-dd HH:ii:ss. Exemplo: 2017-05-18 15:58:12

SELECT

Campo para seleção de valor em lista. Os valores possíveis estão em "options".

CHECKBOX

Campo tipo flag ou multiseleção. Os valores possíveis estão em "options".

RADIO_BUTTON

Campo do tipo radio. Os valores possíveis estão em "options".

ROLE

Regras para validação de formulário. Campo livre.
Example
"STRING"

Pharma_ValidationError

Fields
Field Name Description
message - String Mensagem descrevendo o erro
Example
{"message": "xyz789"}

Pharma_ValidationResult

Fields
Field Name Description
status - Pharma_RequestStatus! Informa se o resultado da operação é válido ou não
message - String Mensagem informativa, normalmente resultante de uma ação com resultado positivo. Não é relevante sistemicamente, apenas para leitura do contente trafegado.
errors - [Pharma_ValidationError!]! Será preenchida caso o resultado não seja válido
Example
{
  "status": "SUCCESS",
  "message": "abc123",
  "errors": [Pharma_ValidationError]
}

Prescription_Dependent

Fields
Field Name Description
dependentCardNumber - String!
prescriptions - [Prescription_Prescription!]!
Example
{
  "dependentCardNumber": "abc123",
  "prescriptions": [Prescription_Prescription]
}

Prescription_Holder

Fields
Field Name Description
cardNumber - String!
prescriptions - [Prescription_Prescription!]!
dependent - [Prescription_Dependent!]!
Example
{
  "cardNumber": "abc123",
  "prescriptions": [Prescription_Prescription],
  "dependent": [Prescription_Dependent]
}

Prescription_PaginationInput

Fields
Input Field Description
page - Int
take - Int
Example
{"page": 123, "take": 123}

Prescription_Prescription

Fields
Field Name Description
id - ID!
uploadedAt - DateTime!
deletedAt - DateTime
expiresAt - DateTime
source - Prescription_Source!
file - JSON
name - String
cardNumber - String
identity - String
status - Prescription_Status
storage - String
originalName - String
extension - String
prescriptionName - String
dateIssuance - String
Example
{
  "id": 4,
  "uploadedAt": "2007-12-03T10:15:30Z",
  "deletedAt": "2007-12-03T10:15:30Z",
  "expiresAt": "2007-12-03T10:15:30Z",
  "source": "MOBILE_APP",
  "file": {},
  "name": "abc123",
  "cardNumber": "xyz789",
  "identity": "xyz789",
  "status": "ACTIVE",
  "storage": "xyz789",
  "originalName": "xyz789",
  "extension": "abc123",
  "prescriptionName": "xyz789",
  "dateIssuance": "abc123"
}

Prescription_PrescriptionSourceInput

Description

A source of a prescription file, it can be uploaded into file with GraphQL Form Data specs or using an url. Either one or another must be specified. If both are specified, the file field has precedence.

Fields
Input Field Description
file - Prescription_Upload
url - URL
Example
{
  "file": Prescription_Upload,
  "url": "http://www.test.com/"
}

Prescription_Source

Description

Source of file

Values
Enum Value Description

MOBILE_APP

WEB_APP

PORTAL_GESTOR

PLANT

DTS

POINT_OF_SALES

CALL_CENTER

INDUSTRY_PROGRAM_WEBSITE

INTERACTIVE_VOICE_RESPONSE

VACCINES_INDUSTRY_PROGRAM_WEBSITE

PURCHASE

AZIMUTE

PARTNERS_ECOMMERCE

MANAGER_SYSTEM

FACEBOOK

ELECTRONIC_PRESCRIPTION

CCUCO

BCARE

CONSULTA_REMEDIO

MEMED

FARMACIAS_APP

PEDBOT

DELIVERY

UNKNOWN

Example
"MOBILE_APP"

Prescription_Status

Description

Status of a prescription

Values
Enum Value Description

ACTIVE

REMOVED

UNKNOWN

Example
"ACTIVE"

Prescription_TimeRangeFilterInput

Fields
Input Field Description
since - DateTime!
until - DateTime!
Example
{
  "since": "2007-12-03T10:15:30Z",
  "until": "2007-12-03T10:15:30Z"
}

Prescription_TransactionInput

Fields
Input Field Description
authorization - Int!
sequence - Int!
timestamp - DateTime!
Example
{
  "authorization": 123,
  "sequence": 987,
  "timestamp": "2007-12-03T10:15:30Z"
}

Prescription_Upload

Example
Prescription_Upload

Prescription_UploadInfo

Fields
Input Field Description
cardNumber - String!
cpf - String
source - Prescription_Source!
mime - String
prescriptionName - String
dateIssuance - DateTime

Date of issue of medical prescription.

Example
{
  "cardNumber": "abc123",
  "cpf": "abc123",
  "source": "MOBILE_APP",
  "mime": "abc123",
  "prescriptionName": "abc123",
  "dateIssuance": "2007-12-03T10:15:30Z"
}

Profile

Description

An user profile

Fields
Field Name Description
role - UserTypeEnum! Type of the user.
identity - String User identity.
Example
{"role": "MASTER", "identity": "abc123"}

Sales_Authorization

Fields
Field Name Description
createdAt - DateTime Data e hora local da Transação
authorizationID - ID Número da autorização
sequenceID - ID Sequencial da autorização
totalValue - Float Valor total da Transação
moneyPaidValue - Float Valor a pagar no PDV
cardPaidValue - Float Valor do debito no cartão Funcional
cardBalance - Float Saldo disponível no cartão
products - [Sales_Product] Produtos
status - Sales_TransactionStatusEnum Status da transação
statusCode - Int Código do status de retorno
statusMessage - String Mensagem do status que será apresentada no autorizador
receipt - String Comprovante para impressão
secondFactorAuthentication - Sales_SecondFactorAuthenticationType Autenticação em 2 fatores (padrão: NONE)
reimbursementValue - Float Valor de ressarcimento
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "authorizationID": 4,
  "sequenceID": "4",
  "totalValue": 123.45,
  "moneyPaidValue": 123.45,
  "cardPaidValue": 987.65,
  "cardBalance": 123.45,
  "products": [Sales_Product],
  "status": "SUCCESS",
  "statusCode": 987,
  "statusMessage": "abc123",
  "receipt": "xyz789",
  "secondFactorAuthentication": "NONE",
  "reimbursementValue": 123.45
}

Sales_AuthorizationOriginEnum

Description

Origem da autorização

Values
Enum Value Description

DTS

Carga de base histórica

MOBILE_APP

Aplicativo Mobile

POINT_OF_SALES

Ponto de venda

CALL_CENTER

Atendimento via call center

INDUSTRY_PROGRAM_WEBSITE

Site de programa da indústria

INTERACTIVE_VOICE_RESPONSE

Unidade de Resposta Audível (URA)

VACCINES_INDUSTRY_PROGRAM_WEBSITE

Site de programa da indústria (versão vacinas)

PURCHASE

Cadastro via compra de produto

AZIMUTE

Azimute (parceiro)

PARTNERS_ECOMMERCE

E-commerce de Parceiros

MANAGER_SYSTEM

Sistema Gestor

FACEBOOK

Facebook

ELECTRONIC_PRESCRIPTION

Prescrição Eletrônica

CCUCO

Ccuco (parceiro)

BCARE

BCare (parceiro)

CONSULTA_REMEDIO

Marketplace

MEMED

Marketplace

FARMACIAS_APP

Marketplace

PEDBOT

Marketplace

DELIVERY

Serviço de delivery
Example
"DTS"

Sales_CanceledTransaction

Fields
Field Name Description
createdAt - DateTime Data e hora local da Transação
authorizationID - ID Número da autorização
status - Sales_TransactionStatusEnum Status da transação
statusCode - Int Código do status de retorno
statusMessage - String Mensagem do status que será apresentada no autorizador
receipt - String Comprovante para impressão
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "authorizationID": 4,
  "status": "SUCCESS",
  "statusCode": 123,
  "statusMessage": "abc123",
  "receipt": "abc123"
}

Sales_CouncilEnum

Values
Enum Value Description

CRM

CRO

Example
"CRM"

Sales_Customer

Fields
Field Name Description
code - String Identificação do consumidor (cartão Benefits ou CPF para Pharma)
name - String Nome do Beneficiario
Example
{
  "code": "xyz789",
  "name": "abc123"
}

Sales_CustomerMembershipInfo

Fields
Field Name Description
customer - Sales_Customer Dados do consumidor
memberships - [Sales_Membership] Programas que esse cartao possui
Example
{
  "customer": Sales_Customer,
  "memberships": [Sales_Membership]
}

Sales_MedicalPrescription

Fields
Field Name Description
date - Date Data da receita
quantity - Int Quantidade receitada do produto
prescriber - Sales_PrescriberRegister Dados do registro profissional prescritor da receita (Médico, Dentista)
Example
{
  "date": "2007-12-03",
  "quantity": 123,
  "prescriber": Sales_PrescriberRegister
}

Sales_MedicalPrescriptionInput

Fields
Input Field Description
date - Date!

Data da receita

quantity - Int!

Quantidade receitada do produto

prescriber - Sales_PrescriberRegisterInput!

Dados do registro profissional prescritor da receita (Médico, Dentista)

usage - Sales_UsageEnum

Indica se o produto foi prescrito para uso contínuo

Example
{
  "date": "2007-12-03",
  "quantity": 987,
  "prescriber": Sales_PrescriberRegisterInput,
  "usage": "OCCASIONAL"
}

Sales_Membership

Fields
Field Name Description
id - ID Código do programa
name - String Nome do programa
type - Sales_ProgramTypeEnum Tipo de programa
description - String Descrição do programa
salingMessage - String Mensagem para a venda
Example
{
  "id": 4,
  "name": "xyz789",
  "type": "BENEFITS",
  "description": "xyz789",
  "salingMessage": "abc123"
}

Sales_PreAuthorizedSaleSecondFactorStatus

Values
Enum Value Description

VALID

INVALID

Example
"VALID"

Sales_PreAuthorizedSaleSecondFactorValidationResult

Fields
Field Name Description
status - Sales_PreAuthorizedSaleSecondFactorStatus Status da validação
statusMessage - String Mensagem do status que será apresentada no autorizador
Example
{
  "status": "VALID",
  "statusMessage": "xyz789"
}

Sales_PrescriberRegister

Fields
Field Name Description
council - Sales_CouncilEnum Órgão emissor do registro
registerNumber - Int Número do registro
stateAbbr - String Sigla do estado emissor do registro
Example
{
  "council": "CRM",
  "registerNumber": 987,
  "stateAbbr": "xyz789"
}

Sales_PrescriberRegisterInput

Fields
Input Field Description
council - Sales_CouncilEnum!

Órgão emissor do registro

registerNumber - Int!

Número do registro

stateAbbr - String!

Sigla do estado emissor do registro

Example
{
  "council": "CRM",
  "registerNumber": 987,
  "stateAbbr": "abc123"
}

Sales_Product

Fields
Field Name Description
ean - String Código EAN13 do produto
description - String Descrição do produto
maxConsumerPrice - Float Preço máximo do produto para o consumidor
unitPrice - Float Valor unitário do produto
quantity - Int Quantidade solicitada do produto
medicalPrescription - Sales_MedicalPrescription Receita médica
status - Sales_TransactionStatusEnum Status da transação
statusCode - Int Codigo de retorno do processamento do item
statusMessage - String Mensagem do status que será apresentada no autorizador
reimbursementValue - Float Valor de ressarcimento
Example
{
  "ean": "xyz789",
  "description": "xyz789",
  "maxConsumerPrice": 123.45,
  "unitPrice": 987.65,
  "quantity": 123,
  "medicalPrescription": Sales_MedicalPrescription,
  "status": "SUCCESS",
  "statusCode": 123,
  "statusMessage": "abc123",
  "reimbursementValue": 123.45
}

Sales_ProductInput

Fields
Input Field Description
ean - String!

Código EAN13 do produto

unitPrice - Float!

Valor unitário do produto

maxConsumerPrice - Float

Valor unitário do produto

quantity - Int!

Quantidade solicitada do produto

medicalPrescription - Sales_MedicalPrescriptionInput

Receita médica

Example
{
  "ean": "abc123",
  "unitPrice": 987.65,
  "maxConsumerPrice": 987.65,
  "quantity": 987,
  "medicalPrescription": Sales_MedicalPrescriptionInput
}

Sales_ProgramTypeEnum

Values
Enum Value Description

BENEFITS

Benefício Farmácia

PHARMA

PBM
Example
"BENEFITS"

Sales_SecondFactorAuthenticationType

Values
Enum Value Description

NONE

TOKEN

Example
"NONE"

Sales_Transaction

Fields
Field Name Description
createdAt - DateTime Data e hora local da Transação
authorizationID - ID Número da autorização
sequenceID - ID Sequencial da autorização
totalValue - Float Valor total da Transação
moneyPaidValue - Float Valor a pagar no PDV
cardPaidValue - Float Valor do debito no cartão Funcional
products - [Sales_Product] Produtos
status - Sales_TransactionStatusEnum Status da transação
statusCode - Int Código do status de retorno
statusMessage - String Mensagem do status que será apresentada no autorizador
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "authorizationID": "4",
  "sequenceID": 4,
  "totalValue": 987.65,
  "moneyPaidValue": 987.65,
  "cardPaidValue": 123.45,
  "products": [Sales_Product],
  "status": "SUCCESS",
  "statusCode": 123,
  "statusMessage": "abc123"
}

Sales_TransactionStatusEnum

Values
Enum Value Description

SUCCESS

ERROR

Example
"SUCCESS"

Sales_TransactionTypeEnum

Values
Enum Value Description

BENEFITS

Benefício Farmácia

PHARMA

PBM
Example
"BENEFITS"

Sales_UpdatedInvoiceCode

Fields
Field Name Description
status - Sales_TransactionStatusEnum Status
statusCode - Int Código do status de retorno
statusMessage - String Mensagem do status que será apresentada no autorizador
Example
{
  "status": "SUCCESS",
  "statusCode": 123,
  "statusMessage": "xyz789"
}

Sales_UsageEnum

Values
Enum Value Description

OCCASIONAL

CONTINUAL

Example
"OCCASIONAL"

ServiceCodeEnum

Description

Service codes

Values
Enum Value Description

CA

WE

RE

MSR

RA

FNB

TT

AMF

SST

ECF

CP

AUT

Example
"CA"

String

Description

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

Example
"abc123"

Token

Description

A Token type

Fields
Field Name Description
token - String! The generated token
allowedServices - [String] List of services this user is allowed to use. Now each application sets its own rules.
user - User Authenticated user.
Example
{
  "token": "abc123",
  "allowedServices": ["xyz789"],
  "user": User
}

URL

Description

Must be a valid, complete URL with schema.

Example
"http://www.test.com/"

User

Description

A User Type

Fields
Field Name Description
id - ID User id.
uuid - ID User UUID.
email - String User e-mail.
status - UserStatusEnum User status.
type - String Type of the user. Moved to the role field from the list of profiles.
name - String Name of the user.
identity - String User identity.
professionalLicense - String User professional license. Now get the identity from the pharmaceutical profile.
permissions - [Permission] Industries allowed in each service Now each application sets its own rules.
customersCodes - [String!]! Customers codes associated with the user Get the codes from the token payload itself.
socialMediaAvatarUrl - String If connected via social media, get the avatar URL
funcionalAcessoIdCredenciado - String If connected to Funcional Acesso, return the ID Credenciado Get the identity from the token payload itself.
mobileNumber - String User mobile number.
bornOn - Date User birth date.
receiveOffers - Boolean If user accepts receiving offers by email/sms
passwordChangedAt - Datetime The last time the password was changed. It may be null if it was never changed.
profiles - [Profile!]! User profiles and roles
revokedUuids - [ID!]! User UUID.
socialIntegrations - [ID!]! User integration with social media.
createdAt - Datetime User Created At
lastLoginAt - Datetime The last time the user signed in. Please note that a user session may last for a long time, depending on the target service.
pendingEmail - String User unconfirmed e-mail address.
Example
{
  "id": 4,
  "uuid": 4,
  "email": "abc123",
  "status": "UNCONFIRMED",
  "type": "abc123",
  "name": "abc123",
  "identity": "xyz789",
  "professionalLicense": "abc123",
  "permissions": [Permission],
  "customersCodes": ["abc123"],
  "socialMediaAvatarUrl": "abc123",
  "funcionalAcessoIdCredenciado": "xyz789",
  "mobileNumber": "xyz789",
  "bornOn": "2007-12-03",
  "receiveOffers": true,
  "passwordChangedAt": Datetime,
  "profiles": [Profile],
  "revokedUuids": [4],
  "socialIntegrations": ["4"],
  "createdAt": Datetime,
  "lastLoginAt": Datetime,
  "pendingEmail": "xyz789"
}

UserStatusEnum

Description

Allowed user status

Values
Enum Value Description

UNCONFIRMED

ACTIVE

BLOCKED

Example
"UNCONFIRMED"

UserTypeEnum

Description

Allowed user types

Values
Enum Value Description

MASTER

INDUSTRY

WHOLESALER

WHOLESALER_BRANCH

POINT_OF_SALES

RETAILER

SHOP_ASSISTANT

SHOP_MANAGER

PHARMACEUTICAL

BENEFITS_COMPANY

PHARMA_INDUSTRY

SUPPORT

PHARMA_BENEFIT_MANAGER

POINT_OF_SALES_BUYER

BENEFICIARY_CARD

SYSTEM_FUNCIONAL_ACESSO_ACCREDITED_ID

Example
"MASTER"