cashramp
Version:
Cashramp API NodeJS SDK
121 lines (109 loc) • 3.24 kB
JavaScript
const CONFIRM_TRANSACTION = `
mutation ($paymentRequest: ID!, $transactionHash: String!) {
confirmTransaction(paymentRequest: $paymentRequest, transactionHash: $transactionHash)
}
`;
const INITIATE_HOSTED_PAYMENT = `
mutation ($amount: Decimal!, $currency: P2PPaymentCurrency, $countryCode: String!, $email: String!, $paymentType: P2PPaymentTypeType!, $reference: String!, $firstName: String!, $lastName: String!, $redirectUrl: String, $metadata: JSON) {
initiateHostedPayment(amount: $amount, currency: $currency, countryCode: $countryCode, email: $email, paymentType: $paymentType, reference: $reference, firstName: $firstName, lastName: $lastName, redirectUrl: $redirectUrl, metadata: $metadata) {
id
hostedLink
status
}
}
`;
const CANCEL_HOSTED_PAYMENT = `
mutation ($paymentRequest: ID!) {
cancelHostedPayment(paymentRequest: $paymentRequest)
}
`;
const CREATE_CUSTOMER = `
mutation ($email: String!, $firstName: String!, $lastName: String!, $country: ID!) {
createCustomer(email: $email, firstName: $firstName, lastName: $lastName, country: $country) {
id
email
firstName
lastName
country {
id
name
code
}
}
}
`;
const ADD_PAYMENT_METHOD = `
mutation ($customer: ID!, $paymentMethodType: String!, $fields: [P2PPaymentMethodFieldInput!]!) {
addPaymentMethod(customer: $customer, paymentMethodType: $paymentMethodType, fields: $fields) {
id
value
fields {
identifier
value
}
}
}
`;
const WITHDRAW_ONCHAIN = `
mutation ($address: String!, $amountUsd: Decimal!) {
withdrawOnchain(address: $address, amountUsd: $amountUsd) {
id
status
}
}
`;
const INITIATE_RAMP_QUOTE_DEPOSIT = `
mutation ($rampQuote: ID!, $reference: String, $phoneNumber: String, $bankAccountNumber: String) {
initiateRampQuoteDeposit(rampQuote: $rampQuote, reference: $reference, phoneNumber: $phoneNumber, bankAccountNumber: $bankAccountNumber) {
id
status
agent
paymentDetails
exchangeRate
amountLocal
amountUsd
expiresAt
}
}
`;
const INITIATE_RAMP_QUOTE_WITHDRAWAL = `
mutation ($rampQuote: ID!, $paymentMethod: ID!, $reference: String) {
initiateRampQuoteWithdrawal(rampQuote: $rampQuote, paymentMethod: $paymentMethod, reference: $reference) {
id
status
agent
paymentDetails
exchangeRate
amountLocal
amountUsd
}
}
`;
const MARK_DEPOSIT_AS_PAID = `
mutation ($paymentRequest: ID!, $receipt: String) {
markDepositAsPaid(paymentRequest: $paymentRequest, receipt: $receipt)
}
`;
const MARK_WITHDRAWAL_AS_RECEIVED = `
mutation ($paymentRequest: ID!) {
markWithdrawalAsReceived(paymentRequest: $paymentRequest)
}
`;
const CANCEL_DEPOSIT = `
mutation ($paymentRequest: ID!) {
cancelDeposit(paymentRequest: $paymentRequest)
}
`;
module.exports = {
CONFIRM_TRANSACTION,
INITIATE_HOSTED_PAYMENT,
CANCEL_HOSTED_PAYMENT,
CREATE_CUSTOMER,
ADD_PAYMENT_METHOD,
WITHDRAW_ONCHAIN,
INITIATE_RAMP_QUOTE_DEPOSIT,
INITIATE_RAMP_QUOTE_WITHDRAWAL,
MARK_DEPOSIT_AS_PAID,
MARK_WITHDRAWAL_AS_RECEIVED,
CANCEL_DEPOSIT,
};