Skip to main content

Objects

ActionStatusType

Fields

NameDescription

enabled
Boolean

infoText
String

CalcResultType

Fields

NameDescription

expectedPayoutTime
DateTime

fee
Decimal

quote
Decimal

quoteId
ID

recipientReceives
Decimal

sendAmount
Decimal

totalToPay
Decimal

CalculatorDefaultType

Fields

NameDescription

fromCountryId
ID!

paymentNetworkId
ID

paymentServiceId
ID!

receivingAmount
Decimal

sendingAmount
Decimal

toCountryId
ID!

CorridorGroupType

Fields

NameDescription

from
CountryType

toCountries
[CountryServicesType]

CorridorLimits

Fields

NameDescription

currency
String

fixedFee
Float

Deprecated: Not applicable for public queries.

locations
[Location]

maxAmount
Float

Deprecated: Not applicable for public queries.

minAmount
Float

Deprecated: Not applicable for public queries.

paymentNetwork
PaymentNetworkType

variableFee
Float

Deprecated: Not applicable for public queries.

CountryServicesType

Fields

NameDescription

country
CountryType

paymentServices
[ServiceNetworkType]

CountryType

Fields

NameDescription

currency
String

id
ID

isActive
Boolean

isoCode2
String

isoCode3
String

isReceiver
Boolean

Replaced with isRecipient

isRecipient
Boolean

isSender
Boolean

maxAmount
Decimal

name
String

phonePrefix
Int

region
RegionType

CustomPropertyType

Fields

NameDescription

id
ID

key
String

tag
String

value
String

DocumentCategoryType

Fields

NameDescription

code
String

id
ID

name
String

DocumentType

Fields

NameDescription

cardNumber
String

category
DocumentCategoryType

created
CustomDateGraphType

description
String

documentExp
CustomDateGraphType

documentIssuer
String

documentNote
String

documentNumber
String

documentSource
String

documentState
String

files
[FileType]

id
ID

isPrimary
Boolean

EndUserType

Fields

NameDescription

addressLine1
String

addressLine2
String

authMethod
AuthMethod

authToken
String

birthDate
CustomDateGraphType

city
String

country
CountryType

countryOfBirthId
ID

created
DateTime

customProperties
[CustomPropertyType]

email
String

emailVerified
Boolean

filesCount
Int

firstName
String

id
ID

isPEP
Boolean

language
LanguageType

User's current language

lastName
String

middleName
String

moneyReceived
Decimal

moneySent
Decimal

nationalityCountryId
ID

permissions
[InterfacePermissions]

phone
String

phoneVerificationEnabled
Boolean

phoneVerified
Boolean

recipientsCount
Int

roles
[AdminKindEnumType]

socialNumber
String

socialNumberType
String

streetNumber
String

streetType
String

territory
String

transactionsCount
Int

type
String

unitNumber
String

unseenMessagesCount
Int

userName
String

userRef
String

userStatusInfo
UserStatusInfoType

zip
String

FieldConfigType

Fields

NameDescription

description
String

Specifies the descriptive text associated with an input element.

editable
Boolean

Specifies whether the field is editable or read-only.

label
String

Specifies the descriptive text associated with an input element

max
Int

  • type:numbers: Specifies the maximum allowable numerical value.
  • type:date: Specifies the maximum number of years e.g. 10 for document expiry date would be currentDate + 10.

maxLength
Int

  • type:text: Specifies the max length of the value.

min
Int

  • type:numbers: Specifies the minimum allowable numerical value.
  • type:date: Specifies the minimum number of years e.g. 18 for registration would be currentDate - 18.

minLength
Int

  • type:text: Specifies the min length of the value.

name
String!

Used to define the name of an input field within a form. This attribute is crucial when submitting the form data to the backend server. The name attribute is paired with the value attribute to create key-value pairs, where the name represents the variable name, and the value is the data entered by the user.

orderNumber
Int

Defines order of element in the form rendering.

pattern
String

  • type:any: Specifies the regex validation for the value.
  • type:file-upload: List of allowed file types (.jpg,.jpeg,.gif)

properties
[FieldPropertyType]

required
Boolean

Specifies whether the field is required or optional.

section
String

Utilized for visually organizing fields, a section can be employed to represent multiple fields with the same value. In cases where several fields share a common attribute within a section, the initial occurrence of the section can serve as the title. For instance, in a recipients form, a section might be applied to distinguish a basic set of fields from the bank information.

type
String

text | numbers | password | address-autocomplete | email | select | date | multiselect | checkbox | radio | file-upload | relationship-select | country-select

  • relationship-select shows a list of relationships from the relationships query;
  • country-select should always show the sender countries, except on the recipient where it should show recipient countries;

value
String

  • type:any: Specifies default value for the field.
  • type:file-upload: value must be file.id.
  • type:relationship-select: value must be relationship.id.

values
[LabelValueType]

List of predefined values that user can select.

  • type:select
  • type:multiselect
  • type:radio.

visible
Boolean

Specifies whether the field is visible or not.

FieldPropertyType

Fields

NameDescription

type
String

value
String

FieldsConfigType

Fields

NameDescription

country
String

countryIsoCode2

fields
[FieldConfigType]

FieldSetType

Fields

NameDescription

description
String

fields
[FieldConfigType]

group
String

groupPolicy
String

  • AllRequired - all sections in the group must be filled and valid.
  • OneRequired - one section from the group must be filled and valid.
  • NoneRequired - all sections in the group are optional.

label
String

name
String!

FileType

Fields

NameDescription

blobName
String

Deprecated: Legacy code.

contentType
String

created
CustomDateGraphType

description
String

document
DocumentType

id
ID

name
String

size
Int

FlagType

Fields

NameDescription

code
FlagCode

id
ID

isWarning
Boolean

level
FlagLevel

name
String

presentedCode
String

presentedColor
String

FrontendConfigurationType

Fields

NameDescription

calculatorDefault
CalculatorDefaultType

dateFormatLong
String

dateFormatShort
String

id
ID

inbounds
[InboundServiceType]

Arguments

NameDescription

pageRequest
PageRequestInboundsFilterType

inputDateFormat
String

mobileDateOnlyFormatMedium
String

mobileDateTimeFormatMedium
String

mobileInputDateFormat
String

InboundAccountType

Fields

NameDescription

accountNumber
String

accountSubType
InboundAccountSubType

accountType
InboundAccountEnumType

bsb
String

description
String

expiryDate
DateTime

fingerprint
String

holderName
String

id
String

inboundCode
String

inboundName
String

lastFourNumbers
String

maxAmount
Decimal

name
String

payID
String

payIDType
String

routingNumber
String

status
InboundAccountStatus

InboundAuthTokenType

Fields

NameDescription

accessToken
String

expiresIn
Int

isKYCMissing
Boolean

isSandbox
Boolean

redirectUrl
String

refreshToken
String

scope
String

tokenType
String

userAccountId
String

InboundPaymentMethodType

Fields

NameDescription

account
InboundAccountType

id
String

paymentMethodType
String

InboundResponseType

Fields

NameDescription

errorCode
String

errorMessage
String

inbound
String

inboundName
String

inboundRefNo
String

navigateURL
String

newTab
Boolean

success
Boolean

InboundServiceType

Fields

NameDescription

addNew
Boolean

code
String

displayName
String

isDefault
Boolean

maxAmount
Decimal

paymentMethods
[InboundPaymentMethodType]

LabelValueType

Fields

NameDescription

label
String

value
String

LanguageType

Fields

NameDescription

id
Int!

isDefault
Boolean!

isoCode2
String!

isoCode3
String

name
String!

Location

Fields

NameDescription

city
String

code
String

id
ID

name
String

phone
String

MessageType

Fields

NameDescription

created
DateTime

file
FileType

id
ID

receiver
UserInfoType

seen
DateTime

sender
UserInfoType

subject
String

text
String!

messagingMutations

Fields

NameDescription

markMessagesSeen
Boolean

Arguments

NameDescription

transactionId
ID

ticketId
ID

sendMessage
MessageType

Arguments

NameDescription

data
MessageInputType!

messagingQueries

Fields

NameDescription

id
ID

messages
[MessageType]

Arguments

NameDescription

ticketId
ID

Mutations

Fields

NameDescription

messaging
messagingMutations

user
userMutations

NotificationPayloadType

Fields

NameDescription

ticketId
String

transactionId
String

NotificationType

Fields

NameDescription

action
String

created
DateTime

description
String

id
ID

payload
NotificationPayloadType

seen
CustomDateGraphType

title
String

type
String

OnboardingStepType

Fields

NameDescription

action
String

actionLabel
String

active
Boolean

description
String

id
ID

title
String

OnboardingType

Fields

NameDescription

id
ID

steps
[OnboardingStepType]

visible
Boolean

PaginatorDocumentType

Fields

NameDescription

data
[DocumentType]

totalCount
Int

PaginatorFileType

Fields

NameDescription

data
[FileType]

totalCount
Int

PaginatorInboundAccountType

Fields

NameDescription

data
[InboundAccountType]

totalCount
Int

PaginatorNotificationType

Fields

NameDescription

data
[NotificationType]

totalCount
Int

PaginatorRaisedFlagType

Fields

NameDescription

data
[RaisedFlagType]

totalCount
Int

PaginatorRecipientType

Fields

NameDescription

data
[Recipient]

totalCount
Int

PaginatorTicketType

Fields

NameDescription

data
[TicketType]

totalCount
Int

PaginatorTransactionHType

Fields

NameDescription

data
[TransactionChange]

totalCount
Int

PaginatorTransactionType

Fields

NameDescription

data
[Transaction]

totalCount
Int

PaymentNetworkType

Fields

NameDescription

code
String

extendedName
String

id
ID

name
String

PaymentServiceType

Fields

NameDescription

code
String

id
ID

name
String

publicQueries

Only public queries do not require authentication.

Fields

NameDescription

addressLookup
String

Suggests valid addresses based on provided input.

Arguments

NameDescription

query
String

type
String

calculateAmount
CalcResultType

Calculate fees and get details related for the future transaction.

Arguments

NameDescription

countryFromId
ID!

countryToId
ID!

sendAmount
Float

receiveAmount
Float

serviceId
ID!

networkId
ID!

locationId
ID

corridorsGroups
[CorridorGroupType]

List of active corridor groups to be used on the calculator.

Arguments

NameDescription

countryFrom
String

countryTo
String

countryFromId
ID

countryToId
ID

countries
[CountryType]

List of countries available on the system. Depending on the arguments, could be used on registration or edit end user profile (isSender: true), on recipient management (isRecipient: true).

Arguments

NameDescription

isSender
Boolean

  • true - sending countries only;
  • false - not sending countries only;
  • null - all countries;

isRecipient
Boolean

  • true - recipient countries only;
  • false - not recipient countries only;
  • null - all countries;

isActive
Boolean

  • true - active countries only;
  • false - inactive countries only;
  • null - all countries;

fieldsConfig
[FieldsConfigType]

Retrive fields configuration to create dynamic forms.

Arguments

NameDescription

countryCode
String

ISO Code 2

fieldsGroup
String!

Use following values to retrive specific configuration:

  • user for registration
  • updateUser for end user profile editing
  • recipient for add/edit recipient
  • Questionnaire for questionnaire definition

frontendConfiguration
FrontendConfigurationType

Retrive default settings for the frontend application.

id
ID

purposes
[PurposeType]

List of purposes on the system. Purpose.ID should be used on createTransaction mutation.

relationships
[RelationshipType]

List of relationships on the system. Relationship.ID should be used on addRecipient and updateRecipient, mutation.

Arguments

NameDescription

active
Boolean

states
[StateType]

List of states in specified country.

Arguments

NameDescription

countryIsoCode2
String

translations
[TranslationType]

List of translations defined on the system.

Arguments

NameDescription

langId
Int

isoCode2
String

PurposeType

Fields

NameDescription

code
String

id
ID

isActive
Boolean

name
String

Queries

Fields

NameDescription

messaging
messagingQueries

public
publicQueries

user
userQueries

RaisedFlagType

Fields

NameDescription

created
DateTime

createdByName
String

description
String

flag
FlagType

forUserId
ID

id
ID

level
FlagLevel

resolved
DateTime

If not set current raised flag is not resolved yet.

resolvedBy
UserInfoType

resolvedNote
String

ticket
TicketType

transaction
Transaction

user
UserInfoType

Recipient

Money recipient

Fields

NameDescription

addressLine1
String

addressLine2
String

bankAccNumber
String

bankName
String

city
String

country
CountryType!

created
DateTime

dateOfBirth
CustomDateGraphType

email
String

firstName
String

iban
String

id
ID!

lastName
String

middleName
String

moneySent
Decimal

name
String

phone
String

phoneCode
String

relationship
RelationshipType

sendingCurrency
String

RegionType

Fields

NameDescription

code
String

id
ID

isActive
Boolean

maxAmount
Decimal

name
String

RelationshipType

Fields

NameDescription

id
ID

isActive
Boolean

name
String

ServiceNetworkType

Fields

NameDescription

networks
[CorridorLimits]

paymentService
PaymentServiceType

StateType

Fields

NameDescription

countryIsoCode2
String!

id
String!

name
String

TicketType

Fields

NameDescription

created
DateTime

createdByName
String

description
String

files
[FileType]

id
ID

internalNote
String

messages
[MessageType]

number
Int

raisedFlag
RaisedFlagType

status
TicketStatus

subject
String

unseenMessagesCount
Int

Transaction

Fields

NameDescription

amount
Decimal

canCancel
ActionStatusType

canContinue
ActionStatusType

continue
ActionStatusType

Deprecated: Replaced with canContinue.

created
DateTime

currency
String

expectedPayoutTime
DateTime

fixedFee
Float

fixedFeePaid
Decimal

fromId
ID

fromIsoCode2
String

fromIsoCode3
String

fromName
String

id
ID!

inbound
String

inboundName
String

inboundRefNo
String

outboundRefNo
String

Deprecated: Legacy code.

paidAmount
Decimal

paymentInstructions
String

paymentMethodName
String

paymentMethodNumber
String

paymentNetworkCode
String

paymentNetworkId
ID

paymentNetworkName
String

paymentServiceCode
String

paymentServiceId
ID

paymentServiceName
String

pickupCode
String

purposeId
ID

purposeName
String

quote
Decimal

raisedFlags
[RaisedFlagType]

If resolved not set all (resolved and not resolved) raised flags will be returned.If level is not set, raised flags for transaction and transaction's sender will be returned.

Arguments

NameDescription

level
FlagLevel

resolved
Boolean

receipt
FileType

receivingAmount
Decimal

receivingCurrency
String

recipientAddress1
String

recipientAddress2
String

recipientCity
String

recipientCountry
String

recipientDateOfBirth
Date

recipientEmail
String

recipientFirstName
String

recipientId
ID

recipientLastName
String

recipientMiddleName
String

recipientName
String

recipientPhone
String

relationshipId
ID

relationshipName
String

status
TransactionStatusType

toId
ID

toIsoCode2
String

toIsoCode3
String

toName
String

transactionId
String

transactionStatusInfo
TransactionStatusInfoType

userAddressLine1
String

userAddressLine2
String

userBirthDate
Date

userCity
String

userCountry
String

userEmail
String

userFirstName
String

userId
ID

userLastName
String

userMiddleName
String

userPhone
String

userSocialNumber
String

userTerritory
String

userUnitNumber
String

userUserName
String

userZip
String

variableFee
Float

variableFeePaid
Decimal

TransactionChange

Transaction status change.

Fields

NameDescription

created
DateTime

createdByName
String

id
ID!

The unique identifier of the transaction change.

note
String

transaction
Transaction

transactionStatus
TransactionStatusType

TransactionStatusInfoType

Fields

NameDescription

flagCount
Int

flagTooltip
String

icon
String

isInfo
Boolean

isWarning
Boolean

name
String

note
String

statusId
Int

ticketCount
Int

ticketTooltip
String

TransactionStatusType

Fields

NameDescription

id
ID!

name
String

TranslationType

Fields

NameDescription

id
Int

key
String

language
LanguageType

tags
[String]

value
String

UserInfoType

Fields

NameDescription

firstName
String

id
ID

lastName
String

middleName
String

userMutations

Fields

NameDescription

addConsent
String

Use it to track contents from the user during the following mutations: register, initiateTransaction, and verify. Consents should be recorded if a user has ConsentCreate permission.

As permissions are available only after a user is logged in, after register mutation, use user.login mutation, and after login, if permissions exist, add consent for registration.

Arguments

NameDescription

consentType
Int!

Please check the ConsentTypeEnumeration enum.

metadata
String

addPaymentMethod
InboundAccountType

Use it to add a new payment method to user's payment methods.

Arguments

NameDescription

paymentMethod
PaymentMethodInputType!

addProperties
[CustomPropertyType]

Add a new property to the custom properties.

Arguments

NameDescription

properties
[CustomPropertyInputType]

flagCode
FlagCode

cancelTransaction
Transaction

Is used to cancel a transaction. To be sure that the transaction can be canceled check canCancel property in the transaction.

Arguments

NameDescription

transactionId
ID!

changePassword
Boolean

Change password for a user.

Arguments

NameDescription

oldPassword
String!

newPassword
String!

changePaymentMethodStatus
Boolean

Use it to change a payment method status.

Arguments

NameDescription

paymentMethodId
String!

newStatus
String!

inboundCode
String!

createRecipient
Recipient

Use the public.fieldsConfig query to retrieve fields needed for recipient creation.

Arguments

NameDescription

data
RecipientInputType!

createTransaction
Transaction

To be able to create the transaction provide necessary arguments.

  • Please note that you should send only sendAmount or receiveAmount.
  • The serviceId, networkId, and locationId should be provided from the public.corridorsGroups query.
  • The quoteId should be used from the calculate public.calculateAmount query.

Arguments

NameDescription

countryFromId
ID!

countryToId
ID!

sendAmount
Float

receiveAmount
Float

serviceId
ID!

networkId
ID!

recipientId
ID!

purposeId
ID

quoteId
ID

locationId
ID

deleteRecipient
Boolean

Remove the recipient from the list. Recipients can be deleted only if there are no related transactions.

Arguments

NameDescription

id
ID!

generateInboundToken
InboundAuthTokenType

Generate inbound token to initialise inbound widget.

Arguments

NameDescription

inbound
String!

MOOV

initiatePayment
InboundResponseType

Once the transaction is created you should initiate payment with the selected inbound. The list of available inbounds for a transaction can be obtained by running userQueries.inbounds with transaction.id argument.

Arguments

NameDescription

transactionId
ID!

inbound
String!

paymentMethodId
String

kycVerify
Boolean

Used to verify data provided in the KYC form. Form definition can be obtained from the userQueries.kycFieldsConfig query. Data will be rejected even before checking with the KYC provider if there is no active raised flag with presentedCode:KYC_MISSING.

Arguments

NameDescription

data
VerifyDataInputType!

login
EndUserType

Login user on the system.

Arguments

NameDescription

username
String!

password
String!

appVersion
String

Provide app version to be able to track if user tries to login with an obsolete app version.

markNotificationsSeen
Boolean

You can mark notifications seen by a list of ID's or all at once.

Arguments

NameDescription

ids
[ID]

all
Boolean

register
EndUserType

Register user on the system. Use the public.fieldsConfig query to retrieve fields needed for registration.

Arguments

NameDescription

data
EndUserRegisterType!

removeInboundAccount
Boolean

Use to remove the inbound account from the list of inbound accounts.

Arguments

NameDescription

id
String!

accountType
InboundAccountEnumType!

inbound
String!

requestResetPassword
Boolean

Send a reset password request for a user.

Arguments

NameDescription

username
String!

resendEmail
Boolean

Resend email related to specific action.

Arguments

NameDescription

id
ID!

emailType
EmailTemplateEnumType!

  • PAYMENT_INSTRUCTIONS to resend payment instructions to the user only if inbound is MANUAL. The id should be transaction.id.

resendVerificationCode
Boolean

Resend verification codes to communication channel that the user provided.

Arguments

NameDescription

type
String

EMAIL | PHONE

resetPassword
Boolean

Complete reset password flow for a user.

Arguments

NameDescription

username
String!

code
String!

newPassword
String!

setPushToken
Boolean

Use to set push token provided by an iOS or Android device using Firebase. You can refer to the Firebase documentation for step-by-step instructions on how to set up push notifications on your app for both iOS and Android.

Arguments

NameDescription

pushToken
String

updatePaymentMethod
InboundAccountType

Use it to update a payment method details.

Arguments

NameDescription

paymentMethod
PaymentMethodInputType!

updateProfile
EndUserType

Update the user's profile. Use the public.fieldsConfig query to retrieve fields needed for updating a profile.

Arguments

NameDescription

data
EndUserProfileType!

updateRecipient
Recipient

Use the public.fieldsConfig query to retrieve fields needed for recipient update.

Arguments

NameDescription

data
RecipientInputType!

verify
EndUserType

Verify communication channels that the user provided.

Arguments

NameDescription

code
String!

type
String

EMAIL | PHONE

userQueries

All data related to the currently logged user.

Fields

NameDescription

customProperties
[CustomPropertyType]

Get data for logged user.

Arguments

NameDescription

tag
String

  • QUESTIONNAIRE: to get questionarie data;

documents
PaginatorDocumentType

List of documents (e.g. passport, driver's license...) for the user.

Arguments

NameDescription

pageRequest
PageRequestType

endUser
EndUserType

Currently logged in user details.

files
PaginatorFileType

List of files for the user.

Arguments

NameDescription

pageRequest
PageRequestFilesFilterType

id
ID

inboundAccount
InboundAccountType

Get one inbound account for the user.

Arguments

NameDescription

accountId
String

inboundCode
String

inboundAccounts
PaginatorInboundAccountType

Get list of the inbound accounts.

Arguments

NameDescription

pageRequest
PageRequestType

inbounds
[InboundServiceType]

Get inbounds list for a specific transaction.

Arguments

NameDescription

transactionId
ID

kycFieldsConfig
[FieldSetType]

Retrive fields configuration to create KYC dynamic forms.

Arguments

NameDescription

countryIsoCode2
String

notification
NotificationType

Get one notification for the user.

Arguments

NameDescription

id
ID!

notifications
PaginatorNotificationType

List of notifications for the user.

Arguments

NameDescription

pageRequest
PageRequestNotificationsFilterType

onboarding
OnboardingType

Get list of onboarding steps and their status.

Arguments

NameDescription

type
String

Allowed values: circles

raisedFlags
PaginatorRaisedFlagType

resolved: null all raised flags will be returned (resolved and not resolved).

If userId is set, but:

  • level: null - user's raised flags and user's transaction raised flags will be returned,
  • level: User - just user's flags will be returned,
  • level: Transaction - just flags from all user's transactions will be returned.

If transactionId is set, but:

  • level: null - transaction's flags and sender's flags will be returned,
  • level: User - sender's flags will be returned,
  • level: Transaction - just flags for transaction will be returned.

Arguments

NameDescription

pageRequest
PageRequestRaisedFlagsFilterType

recipient
Recipient

Get one recipient.

Arguments

NameDescription

id
ID!

recipients
PaginatorRecipientType

List of recipients for the user.

Arguments

NameDescription

pageRequest
PageRequestRecipientsFilterType

ticket
TicketType

Get one ticket.

Arguments

NameDescription

id
ID!

tickets
PaginatorTicketType

List of tickets for the user.

Arguments

NameDescription

pageRequest
PageRequestTicketsFilterType

transaction
Transaction

Get one transaction.

Arguments

NameDescription

id
ID!

transactionHistory
PaginatorTransactionHType

Transaction history list for specific transaction.

Arguments

NameDescription

pageRequest
PageRequestTransactionHistoryFilterType

transactions
PaginatorTransactionType

List of transactions for the user.

Arguments

NameDescription

pageRequest
PageRequestTransactionsFilterType

UserStatusInfoType

Fields

NameDescription

flagCount
Int

flagTooltip
String

ticketCount
Int

ticketTooltip
String

unresolvedFlagsCount
Int

userId
ID