We've developed the XAPI Test Console for you to get a better understanding of the types of calls possible with the XAPI. You can explore the types of calls and responses you'll use while integrating XAPI into your site, mobile app, or platform. Please don't hesitate to contact us with any questions. We're happy to get you started using the XAPI today.

URL: //sandbox.xapi.xtrm.com/oAuth/token
Method: Post
Content-Type:x-www-form-urlencoded
Body:
    -d "grant_type=password"  
    -u "client_id:" "string"
    -u "client_secret:" "string"
Request Param:
grant_type=password&client_id=YOUR_CLIENT_ID_FROM_XTRM&client_secret=YOUR_CLIENT_SECRET_XTRM
URL: //sandbox.xapi.xtrm.com/oAuth/token
Method: Post
Content-Type:x-www-form-urlencoded
Body:
    -d "grant_type=refresh_token"
    -u "refresh_token:" "string"
    -u "client_id:" "string"
    -u "client_secret:" "string"
Request Param:
grant_type=refresh_token&refresh_token=YOUR_REFRESH_TOKEN&client_id=YOUR_CLIENT_ID_FROM_XTRM&client_secret=YOUR_CLIENT_SECRET_XTRM
URL: //sandbox.xapi.xtrm.com/API/v4/Register/CreateUser
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
    "CreateUser": {
        "request": {
            "IssuerAccountNumber" : "SPN Account Number",
            "LegalFirstName": "First Name",
            "LegalLastName": "Last Name",
            "EmailAddress": "Email Address",
            "EmailNotification" :"true/false",
            "MobilePhone": "Mobile Number",
            "TaxId": "Tax ID",
            "DateOfBirth": {
                "Day": "DD",
                "Month": "MM",
                "Year": "YYYY"
            },
            "Address": {
                "AddressLine1": "Address1",
                "AddressLine2": "Address2",
                "AptSuitNum": "Apartment or Suit Number",
                "City": "City",
                "Country": "Country",
                "CountryISO2": "Two-letter ISO country code",
                "PostalCode": "Postal Code",
                "Region": "Region"
            }
        }
    }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Register/UpdateUser
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
    "UpdateUser": {
         "request": {
            "IssuerAccountNumber": "SPN Account Number",
            "UserId":"PAT Account Number",
            "LegalFirstName": "First Name",
            "LegalLastName": "Last Name",
            "TaxId": "Tax ID",
            "DateOfBirth": {
                "Day": "DD",
                "Month": "MM",
                "Year": "YYYY"
            },
            "Address": {
                "AddressLine1": "Address1",
                "AddressLine2": "Address2",
                "AptSuitNum": "Apartment or Suit Number",
                "City": "City",
                "Country": "Country",
                "CountryISO2": "Two-letter ISO country code",
                "PostalCode": "Postal Code",
                "Region": "Region"
            }
        }
    }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Beneficiary/GetPersonalBeneficiaries
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "GetPersonalBeneficiaries": {
    "request": {
      "IssuerAccountNumber": "SPN Account Number",
      "Pagination": {
        "RecordsToSkip": "1",
        "RecordsToTake": "10"
      }
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Beneficiary/CheckUserExist
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{  
  "CheckUserExist":{  
    "request":{  
      "IssuerAccountNumber":"SPN Account Number",
      "Email":"Email Address"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Bank/GetLinkedBankAccounts
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
    "GetLinkedBankAccounts": {
        "request": {
            "IssuerAccountNumber": "SPN Account Number",
            "RecipientUserId": "PAT Account Number"
        }
    }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Bank/GetACHDebitLinkedBankAccounts
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
    "GetACHDebitLinkedBankAccounts": {
        "request": {
            "IssuerAccountNumber": "SPN Account Number",
            "RecipientUserId": "SPN / PAT Account Number"
        }
    }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Bank/GetBankWithdrawTypes
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{  
  "GetBankWithdrawTypes":{  
    "request":{  
      "IssuerAccountNumber":"SPN Account Number",
      "CountryISO2":"Two-letter ISO country code"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Bank/LinkBankBeneficiary
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{  
  "LinkBankBeneficiary":{  
    "request":{  
      "IssuerAccountNumber":"SPN Account Number",
      "UserID":"PAT Account Number",
      "Beneficiary":{  
        "BeneficiaryDetails":{  
          "BeneficiaryInformation":{  
            "ContactName":"Beneficiary Contact Name",
            "PhoneNumber":"Beneficiary Phone Number",
            "AddressLine1":"Beneficiary Address Line1",
            "AddressLine2":"Beneficiary Address Line2",
            "City":"Beneficiary City",
            "Region":"Beneficiary Region",
            "PostalCode":"Beneficiary PostalCode",
            "CountryISO2":"Two-letter ISO country code"
          }
        },
        "BankDetails":{  
          "BeneficiaryBankInformation":{  
            "InstitutionName":"Name of the institution",
            "WithdrawType":"Bank Withdraw Type",
            "Currency":"Three-letter currency code",
            "SWIFTBIC":"Unique identifier for the bank",
            "AccountNumber":"Bank account number",
            "RoutingNumber":"Bank routing code/National Bank Code",
            "CountryISO2":"Two-letter ISO country code",
            "RemittanceLine3":"Remittance Line3",
            "RemittanceLine4":"Remittance Line4"
          }
        }
      }
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Bank/LinkACHDebitBankBeneficiary
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{  
  "LinkACHDebitBankBeneficiary":{  
    "request":{  
      "IssuerAccountNumber":"SPN Account Number",
      "UserID":"SPN/PAT Account Number",
      "Beneficiary":{  
        "BeneficiaryDetails":{  
          "BeneficiaryInformation":{  
            "ContactName":"Beneficiary Contact Name",
            "PhoneNumber":"Beneficiary Phone Number",
            "AddressLine1":"Beneficiary Address Line1",
            "AddressLine2":"Beneficiary Address Line2",
            "City":"Beneficiary City",
            "Region":"Beneficiary Region",
            "PostalCode":"Beneficiary PostalCode",
            "CountryISO2":"Two-letter ISO country code"
          }
        },
        "BankDetails":{  
          "BeneficiaryBankInformation":{  
            "InstitutionName":"Name of the institution",
            "Currency":"Three-letter currency code",
            "SWIFTBIC":"Unique identifier for the bank",
            "AccountNumber":"Bank account number",
            "RoutingNumber":"Bank routing code/National Bank Code",
            "CountryISO2":"Two-letter ISO country code",
            "RemittanceLine3":"Remittance Line3",
            "RemittanceLine4":"Remittance Line4"
          }
        }
      }
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Payment/GetPaymentMethods
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{}
URL: //sandbox.xapi.xtrm.com/API/v4/Payment/GetUserPaymentMethods
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{}
URL: //sandbox.xapi.xtrm.com/API/v4.01/Payment/GetBeneficiaryCompanyPaymentMethods
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{}
URL: //sandbox.xapi.xtrm.com/API/v4/Wallet/GetUserWalletBalance
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
    "GetUserWalletBalance": {
        "request": {
           "IssuerAccountNumber": "SPN Account Number",
            "UserID": "PAT Account Number",
            "Currency": "Currency Code"
        }
    }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Wallet/GetCompanyWallets
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
    "GetCompanywallets": {
        "request": {
            "IssuerAccountNumber": "SPN Account Number"
        }
    }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Wallet/GetBeneficiaryWallets
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{  
  "GetBeneficiaryWallets":{  
    "request":{  
      "IssuerAccountNumber":"SPN Account Number",
      "BeneficiaryAccountNumber":"SPN Account Number"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Wallet/CreateUserWallet
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "CreateUserWallet": {
    "request": {
        "IssuerAccountNumber":"SPN Account Number",
        "UserID": "PAT Account Number",
        "WalletName": "Wallet Name",
        "WalletCurrency": "Currency Code"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Wallet/CreateCompanyWallet
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "CreateCompanyWallet": {
    "request": {
    	"IssuerAccountNumber":"SPN Account Number",
    	"WalletName": "Wallet Name",
        "WalletCurrency": "Currency Code",
        "WalletType":"Standard/Accrual",
        "AllowAccessAccountNumber":"Allow Access SPN Account Number"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/V4.01/Wallet/CreateBeneficiaryCompanyWallet
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "CreateBeneficiaryCompanyWallet": {
    "request": {
    	"IssuerAccountNumber":"SPN Account Number",
        "BeneficiaryAccountNumber":"SPN Account Number",
    	"WalletName": "Wallet Name",
        "WalletCurrency": "Currency Code",
        "WalletType":"Standard/Accrual"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Wallet/UpdateUserWallet
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "UpdateUserWallet": {
    "Request": {
        "IssuerAccountNumber": "SPN Account Number",
        "UserID": "PAT Account Number",
        "WalletID": "Wallet ID",
        "WalletName": "Wallet Name"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Wallet/updatecompanywallet
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "UpdateCompanyWallet": {
    "Request": {
        "IssuerAccountNumber": "SPN Account Number",
        "WalletID": "Wallet ID",
        "WalletName": "Wallet Name"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/V4.01/Wallet/updateBeneficiarycompanywallet
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "UpdateBeneficiaryCompanyWallet": {
    "Request": {
        "IssuerAccountNumber": "SPN Account Number",
        "BeneficiaryAccountNumber":"SPN Account Number",
        "WalletID": "Wallet ID",
        "WalletName": "Wallet Name"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Wallet/GetUserWalletTransactions
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "GetUserWalletTransactions": {
    "Request": {
      "IssuerAccountNumber": "SPN Account Number",
      "UserID": "PAT Account Number",
      "WalletCurrency": "Currency Code",
     "Pagination": {
        "RecordsToSkip": "1",
        "RecordsToTake": "10"
      }
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Wallet/GetCompanyWalletTransactions
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "GetCompanyWalletTransactions": {
    "Request": {
      "IssuerAccountNumber": "SPN Account Number",
      "WalletID": "Wallet ID",
     "Pagination": {
        "RecordsToSkip": "1",
        "RecordsToTake": "10"
      }
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Wallet/GetCompanyWalletTransactionDetails
Method: Post
Header:                                
-u "Authorization:" "bearer string"
Request Param:
{
  "GetCompanyTransactionDetails": {
    "Request": {
      "IssuerAccountNumber": "SPN Account Number",
      "TransactionID": "Transaction ID"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Wallet/FundCompanyWalletUsingCreditCard
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "FundCompanyWalletUsingCreditCardRequest": {
    "Request": {
      "PaymentDetails": {
        "IssuerAccountNumber": "SPN Issuer Account Number",
        "Amount": "Amount",
        "CurrencyCode": "Currency Code",
        "WalletID": "Wallet ID"
      },
      "PayerInformation": {
        "FirstName": "First Name",
        "LastName": "Last Name"
      },
      "PayerBillingAddress":{
       "Address1":"Address 1",
       "City":"City",
       "State":"State",
       "CountryISO2":"Country Code",
       "PostalCode":"Postal Code"
      },
      "CreditCardDetails":{
       "ExpireMonth":"Expire Month",
       "ExpireYear":"Expire Year",
       "CreditCardNumber":"Credit Card Number",
       "CreditCardType":"Visa Card/Master Card/Amex Card",
       "CVV":"CVV"
      }
       
      }
    }
  }
URL: //sandbox.xapi.xtrm.com/API/v4/Wallet/FundUserWalletUsingCreditCard
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "FundUserWalletUsingCreditCardRequest": {
    "Request": {
      "PaymentDetails": {
        "IssuerAccountNumber": "SPN Issuer Account Number",
        "AccountNumber": "PAT Account Number",
        "Amount": "Amount",
        "CurrencyCode": "Currency Code",
        "UserWalletID": "User Wallet ID"
      },
      "PayerInformation": {
        "FirstName": "First Name",
        "LastName": "Last Name"
      },
      "PayerBillingAddress":{
       "Address1":"Address 1",
       "City":"City",
       "State":"State",
       "CountryISO2":"Country Code",
       "PostalCode":"Postal Code"
      },
      "CreditCardDetails":{
       "ExpireMonth":"Expire Month",
       "ExpireYear":"Expire Year",
       "CreditCardNumber":"Credit Card Number",
       "CreditCardType":"Visa Card/Master Card/Amex Card",
       "CVV":"CVV"
      }
       
      }
    }
  }
URL: //sandbox.xapi.xtrm.com/API/v4/Wallet/FundWalletUsingACHDebit
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "FundWalletUsingACHDebitRequest": {
    "Request": {
        "IssuerAccountNumber": "SPN Issuer Account Number",
        "Amount": "Amount",
        "CurrencyCode": "Currency Code",
        "WalletID": "Wallet ID",
        "LinkedBankID": "Linked Bank ID"
      }
    }
  }
URL: //sandbox.xapi.xtrm.com/API/v4/Wallet/GetUserWallets
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
    "GetUserWallets": {
        "request": {
            "IssuerAccountNumber": "SPN Account Number",
            "UserID":"PAT Account Number"
        }
    }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Payment/GetExchangeRate
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
                                {  
  "GetExchangeRate":{  
    "Request":{  
      "IssuerAccountNumber":"SPN Account Number",
      "FromCurrency":"Currency code",
      "ToCurrency":"Currency code"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Payment/BookExchange
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{  
  "BookExchange":{  
    "Request":{  
      "IssuerAccountNumber":"SPN Account Number",
      "AccountNumber":"SPN/PAT Account Number",
      "FromWalletID":"SPN/PAT Wallet ID",
      "ToWalletID":"SPN/PAT Wallet ID",
      "FromCurrency":"Currency code",
      "ToCurrency":"Currency code",
      "Amount":"Amount",
      "OTP":"six digit integer"
    }
  }
}

URL: //sandbox.xapi.xtrm.com/API/v4/Wallet/GetUserWalletTransactionsByRemitter
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "GetUserWalletTransactionsByRemitter": {
    "Request": {
      "IssuerAccountNumber": "SPN Account Number",
      "UserID": "PAT Account Number",
      "RemitterAccountNo": "SPN Account Number",
      "WalletCurrency": "Currency Code",
     "Pagination": {
        "RecordsToSkip": "1",
        "RecordsToTake": "10"
      }
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Fund/TransferFund
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "TransferFund": {
    "request": {
      "Transaction": {
        "IssuerAccountNumber": "SPN Account Number",
        "PaymentType": "Personal",
        "PaymentMethodId": "Use 'GetPaymentMethods' to get PaymentMethodID",
        "ProgramId": "Use 'GetPrograms' to get Program ID",
        "WalletID": "Use 'GetCompanyWallets' to get WalletID",
        "PaymentDescription": "Payment Description",
        "PaymentCurrency":"Currency Code",
        "EmailNotification" :"true/false",        
        "TransactionDetails": [
          {
            "IssuerTransactionId": "Unique ID",
            "PaymentAmount": "Payment Amount",
            "PartnerAccountNumber": "SPN Account Number",
            "RecipientUserId": "PAT Account Number",
            "UserLinkedBankID": "Use 'GetLinkedBankAccounts' to get UserLinkedBankID",
            "UserPayPalEmailID": "User PayPal Email ID",
            "UserPrepaidVisaEmailID": "User Prepaid Virtual Visa Email ID",
            "DealRegId": "Deal_Reg_ID",
            "Comment": "Comment"
          }
        ]
      }
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Fund/UserWithdrawFund
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "UserWithdrawFund": {
    "request": {
        "IssuerAccountNumber": "SPN Account Number",
        "UserID": "PAT Account Number",
        "Amount": "Payment Amount",     
        "Currency":"Currency Code",  
        "PaymentMethodId": "Use 'GetUserPaymentMethods' to get PaymentMethodID",       
        "UserLinkedBankID": "Use 'GetLinkedBankAccounts' to get UserLinkedBankID",
        "UserPayPalEmailID": "User PayPal Email ID",
        "UserPrepaidVisaEmailID": "User Prepaid Virtual Visa Email ID",
        "UserGiftCardEmailID":"User Digital Gift Card Email ID",
        "sku":"Use 'GetGiftCards' to get sku",
         "OTP":"six digit integer"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Fund/TransferFundtoCompany
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{  
  "TransferFundtoCompany":{  
    "request":{  
      "IssuerAccountNumber":"SPN Account Number",
      "PaymentType":"Company",
      "PaymentMethodId":"Use 'GetPaymentMethods' to get PaymentMethodID",
      "ProgramId":"Use 'GetPrograms' to get Program ID",
      "WalletID":"Use 'GetCompanyWallets' to get WalletID",
      "Description":"Payment Description",
      "Currency":"Three-letter currency code",
      "Amount":"Payment Amount",
      "EmailNotification":"true/false",
      "IssuerTransactionId":"",		
      "BeneficiaryAccountNumber":"SPN Account Number",
      "BeneficiaryWalletID":"Use 'GetBeneficiaryWallets' to get WalletID",
      "BeneficiaryLinkedBankID":"Use 'GetLinkedBankAccounts' to get LinkedBankID",
      "BeneficiaryPayPalEmailID":"Beneficiary PayPal Email ID"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/V4.01/Fund/BeneficiaryCompanyWithdrawFund
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "BeneficiaryCompanyWithdrawFund": {
    "request": {
        "IssuerAccountNumber": "SPN Account Number",                
        "Currency":"Currency Code",  
        "Amount": "Payment Amount",    
        "PaymentMethodId": "Use 'GetBeneficiaryCompanyPaymentMethods' to get PaymentMethodID",       
        "BeneficiaryAccountNumber":"SPN Account Number",
        "BeneficiaryWalletID":"Use 'GetBeneficiaryWallets' to get WalletID",
        "BeneficiaryLinkedBankID":"Use 'GetLinkedBankAccounts' to get LinkedBankID",
        "OTP":"six digit integer"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Fund/TransferFundUsertoCompanyUsingCC
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "TransferFundUsertoCompanyUsingCC": {
    "Request": {
      "PaymentDetails": {
        "IssuerAccountNumber": "SPN Issuer Account Number",
        "UserID":"PAT Issuer Account Number",
        "UserWalletID":"User Wallet ID",
        "CompanyAccountNumber":"SPN Issuer Account Number",
        "CompanyWalletID":"Company Wallet ID",
        "Amount": "Amount",
        "CurrencyCode": "Currency Code",
        "Description": "Fund Description"
      },
      "PayerInformation": {
        "FirstName": "First Name",
        "LastName": "Last Name"
      },
      "PayerBillingAddress":{
       "Address1":"Address 1",
       "City":"City",
       "State":"State",
       "CountryISO2":"Country Code",
       "PostalCode":"Postal Code"
      },
      "CreditCardDetails":{
       "ExpireMonth":"Expire Month",
       "ExpireYear":"Expire Year",
       "CreditCardNumber":"Credit Card Number",
       "CreditCardType":"Visa Card/Master Card/Amex Card",
       "CVV":"CVV"
      }
       
      }
    }
  }
URL: //sandbox.xapi.xtrm.com/API/v4/Fund/TransferFundWallettoWallet
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "TransferFundWallettoWallet": {
    "Request": {
        "IssuerAccountNumber": "SPN Issuer Account Number",
        "FromAccountNumber":"SPN/PAT Issuer Account Number",
        "FromWalletID":"SPN/PAT Wallet ID",
        "ToAccountNumber":"SPN/PAT Issuer Account Number",
        "ToWalletID":"SPN/PAT Wallet ID",
        "Currency": "Currency Code",
        "Amount": "Amount",        
        "OTP": "six digit integer",
        "Description":"Description" 
      }
    }
  }
URL: //sandbox.xapi.xtrm.com/API/v4/Fund/TransferFundDynamicAccountCreateUser
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "TransferFundToDynamicAccountUser": {
    "Request": {
        "IssuerAccountNumber": "SPN Issuer Account Number",
        "FromAccountNumber":"SPN Issuer Account Number",
        "FromWalletID":"SPN Wallet ID",
        "RecipientFirstName":"User First Name(Optional)", 
        "RecipientLastName":"User Last Name(Optional)",
        "RecipientEmail":"User Email",
        "Currency": "Currency Code",
        "Amount": "Amount",
        "Description":"Description"
      }
    }
  }
URL: //sandbox.xapi.xtrm.com/API/v4/GiftCard/GetDigitalGiftCards
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "GetGiftCards": {
    "Request": {
        "IssuerAccountNumber": "SPN Issuer Account Number",
        "Currency": "Currency Code" ,
         "Pagination": {
            "RecordsToSkip": "1",
            "RecordsToTake": "10"
          }
      }
    }
  }
URL: //sandbox.xapi.xtrm.com/API/v4/GiftCard/GetGiftCardDetails
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "GetGiftCards": {
    "Request": {
        "IssuerAccountNumber": "SPN Issuer Account Number",
        "SKU": "SKU ID"
      }
    }
  }
URL: //sandbox.xapi.xtrm.com/API/v4/Fund/GetConnectedCompanyFundRequest
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "GetConnectedFundRequestDetails": {
    "Request": {
      "IssuerAccountNumber": "SPN Account Number",
      "CompanyAccountNumber": "SPN Account Number",
      "PaymentType": "ALL/Credits/Debits",
      "FromDate": "mm/dd/yyyy",
      "ToDate": "mm/dd/yyyy",
     "Pagination": {
        "RecordsToSkip": "1",
        "RecordsToTake": "10"
      }
    }
  }
}
        
URL: //sandbox.xapi.xtrm.com/API/v4/Beneficiary/GetBeneficiaries
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "GetBeneficiaries": {
    "request": {
      "IssuerAccountNumber": "SPN Account Number",
      "Pagination": {
        "RecordsToSkip": "1",
        "RecordsToTake": "10"
      }
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Beneficiary/CreateBeneficiary
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "CreateBeneficiary": {
    "Request": {
      "IssuerAccountNumber": "SPN Account Number",
      "BeneficiaryCompanyName": "Company Name",
      "WebAddress": "Website URL",
      "BeneficiaryCompanyAdminDetails": {
      	"AdminEmail":"Email ID",
        "EmailNotification" :"true/false",
      	"AdminFirstName":"First Name",
        "AdminLastName":"Last Name",
        "AdminMobileNumber":"Mobile Number",
        "City":"City",
        "Country":"Country",
        "Region":"Region",
         "PostalCode":"Postal Code"
      },
      "SalesProgramDetails": {
        "PartnerAccountManager": "Partner Account Manager",
        "SalesforcePartnerID": "Salesforce Partner ID",
        "OtherPartnerID": "Other Partner ID",
        "Region": "Region",
        "PartnerLevel": "Partner Level"
      }
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Beneficiary/UpdateBeneficiary
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "UpdateBeneficiary": {
    "Request": {
      "IssuerAccountNumber": "SPN Account Number",
      "BeneficiaryID":"Beneficiary SPN Account Number",
      "BeneficiaryCompanyName": "Company Name",
      "WebAddress": "Website URL",
      "BeneficiaryCompanyAdminDetails": {
      	"AdminFirstName":"First Name",
        "AdminLastName":"Last Name",
        "City":"City",
        "Country":"Country",
        "Region":"Region",
        "PostalCode":"Postal Code"
      },
      "SalesProgramDetails": {
        "PartnerAccountManager": "Partner Account Manager",
        "SalesforcePartnerID": "Salesforce Partner ID",
        "OtherPartnerID": "Other Partner ID",
        "Region": "Region",
        "PartnerLevel": "Partner Level"
      }
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Beneficiary/CheckBeneficiaryExist
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{  
  "CheckBeneficiaryExist":{  
    "request":{  
      "IssuerAccountNumber":"SPN Account Number",
      "CompanyName":"Company Name"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Register/GetCompanyType
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{}
URL: //sandbox.xapi.xtrm.com/API/v4/Register/GetNaics
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{}
URL: //sandbox.xapi.xtrm.com/API/v4/Register/GetAdvancedContactJobTitles
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{}
URL: //sandbox.xapi.xtrm.com/API/v4/Register/GetIdentificationType
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{}
URL: //sandbox.xapi.xtrm.com/API/v4/Register/GetAdvancedContactCountry
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{}
URL: //sandbox.xapi.xtrm.com/API/v4/Register/GetAdvancedContactState
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{  
  "AdvancedContactState":{  
    "request":{  
      "CountryCode":"Use 'GetAdvancedContactCountry' to get CountryCode"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Profiles/CompanyAdvanceProfile
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
	"AdvancedProfile":{
		"request":{
			"IssuerAccountNumber":"SPN Account Number",
			"BeneficiaryAccountNumber":"Beneficiary SPN Account Number",
			"BusinessEntityInformation":
				{
					"Fictitious_Name":"Fictitious Name",
                    "Website":"Website",
                    "Company_Type":"Company Type",
                    "NAICS":"Use 'GetNAICS' to get NAICS",
                    "Date_Of_Incorporation":"Date Of Incorporation",
                    "Country_Of_Incorporation":"Use 'GetAdvancedContactCountry' to get Country",
                    "Subdivision_Of_Incorporation":"Subdivision Of Incorporation",
                    "Ticker_Symbol":"Ticker Symbol",
                    "Tax_Identification_Number":"Tax Identification Number",
                    "Address_Line_1":"Address Line 1",
                    "Address_Line_2":"Address Line 2",
                    "Address_Line_3":"Address Line 3",
                    "City":"City",
                    "Country":"Use 'GetAdvancedContactCountry' to get Country",
                    "State":"Use 'GetAdvancedContactState' to get State",
                    "Postal_Code":"Postal Code",
                    "Number_Of_Employees":"Number Of Employees",
                    "Expected_Monthly_Payments":"Expected Monthly Payments",
                    "Expected_Monthly_Volume":"Expected Monthly Volume",
                    "Purpose_Of_Payments":"Purpose Of Payments",
                    "Countries_Sending_Payments_To":"Countries Sending Payments To",
                    "Countries_Receiving_Payments_From":"Countries Receiving Payments From"
				},
			"PrimaryContactInformation":
				{
					"Job_Title":"Job Title",
                    "First_Name":"First Name",
                    "Middle_Name":"Middle Name",
                    "Last_Name":"Last Name",
                    "Gender":"Gender",
                    "Primary_Email_Address":"Primary Email Address",
                    "Date_Of_Birth":"Date Of Birth",
                    "Citizenship":"Citizenship",
                    "Contact_Primary_Identification_Type":"Contact Primary Identification Type",
                    "Contact_Primary_Identification_Number":"Contact Primary Identification Number",
                    "Contact_Primary_Identification_Issue_Date":"Contact Primary Identification Issue Date",
                    "Contact_Primary_Identification_Expiration_Date":"Contact Primary Identification Expiration Date",
                    "Contact_Primary_Identification_Issuing_Agency":"Use 'GetCompanyType' to get Issuing Agency",
                    "Contact_Address_1":"Contact Address 1",
                    "Contact_Primary_Identification_City":"Contact Primary Identification City",
                    "Contact_Primary_Identification_Region":"Contact Primary Identification Region",
                    "Contact_Primary_Identification_Country":"Use 'GetAdvancedContactCountry' to get Country",
                    "Contact_Zip":"Contact Zip",
                    "Contact_Business_Phone":"Contact Business Phone"
				},
			"DirectorInformation":
				{
					"Director_1_Job_Title":"Director 1  Job Title",
                    "Director_1_First_Name":"Director 1  First Name",
                    "Director_1_Last_Name":"Director 1  Last Name",
                    "Director_1_Date_of_Birth":"Director 1  Date of Birth",
                    "Director_1_Nationality":"Use 'GetAdvancedContactCountry' to get Country",
                    "Director_1_Identity_Document_Type":"Director 1  Identity Document Type",
                    "Director_1_Identity_Document_Number":"Director 1  Identity Document Number",
                    "Director_1_Identity_Document_Expiration":"Director 1  Identity Document Expiration",
                    "Director_1_Jurisdiction":"Director 1  Jurisdiction",
                    "Director_1_Address_1":"Director 1  Address 1",
                    "Director_1_City":"Director 1  City",
                    "Director_1_Country":"Use 'GetAdvancedContactCountry' to get Country",
                    "Director_1_State":"Use 'GetAdvancedContactState' to get State",
                    "Director_1_Postal_Code":"Director 1  Postal Code",
                    "Director_2_Job_Title":"Director 2  Job Title",
                    "Director_2_First_Name":"Director 2  First Name",
                    "Director_2_Last_Name":"Director 2  Last Name",
                    "Director_2_Date_of_Birth":"Director 2  Date of Birth",
                    "Director_2_Nationality":"Use 'GetAdvancedContactCountry' to get Country",
                    "Director_2_Identity_Document_Type":"Director 2  Identity Document Type",
                    "Director_2_Identity_Document_Number":"Director 2  Identity Document Number",
                    "Director_2_Identity_Document_Expiration":"Director 2  Identity Document Expiration",
                    "Director_2_Jurisdiction":"Director 2  Jurisdiction",
                    "Director_2_Address_1":"Director 2  Address 1",
                    "Director_2_City":"Director 2  City",
                    "Director_2_Country":"Use 'GetAdvancedContactCountry' to get Country",
                    "Director_2_State":"Use 'GetAdvancedContactState' to get State",
                    "Director_2_Postal_Code":"Director 2  Postal Code",
                    "Director_3_Job_Title":"Director 3  Job Title",
                    "Director_3_First_Name":"Director 3  First Name",
                    "Director_3_Last_Name":"Director 3  Last Name",
                    "Director_3_Date_of_Birth":"Director 3  Date of Birth",
                    "Director_3_Nationality":"Director 3  Nationality",
                    "Director_3_Identity_Document_Type":"Director 3  Identity Document Type",
                    "Director_3_Identity_Document_Number":"Director 3  Identity Document Number",
                    "Director_3_Identity_Document_Expiration":"Director 3  Identity Document Expiration",
                    "Director_3_Jurisdiction":"Director 3  Jurisdiction",
                    "Director_3_Address_1":"Director 3  Address 1",
                    "Director_3_City":"Director 3  City",
                    "Director_3_Country":"Use 'GetAdvancedContactCountry' to get Country",
                    "Director_3_State":"Director 3  State",
                    "Director_3_Postal_Code":"Director 3  Postal Code",
                    "Director_4_Job_Title":"Director 4  Job Title",
                    "Director_4_First_Name":"Director 4  First Name",
                    "Director_4_Last_Name":"Director 4  Last Name",
                    "Director_4_Date_of_Birth":"Director 4  Date of Birth",
                    "Director_4_Nationality":"Director 4  Nationality",
                    "Director_4_Identity_Document_Type":"Director 4  Identity Document Type",
                    "Director_4_Identity_Document_Number":"Director 4  Identity Document Number",
                    "Director_4_Identity_Document_Expiration":"Director 4  Identity Document Expiration",
                    "Director_4_Jurisdiction":"Director 4  Jurisdiction",
                    "Director_4_Address_1":"Director 4  Address 1",
                    "Director_4_City":"Director 4  City",
                    "Director_4_Country":"Use 'GetAdvancedContactCountry' to get Country",
                    "Director_4_State":"Use 'GetAdvancedContactState' to get State",
                    "Director_4_Postal_Code":"Director 4  Postal Code",
                    "Director_5_Job_Title":"Director 5  Job Title",
                    "Director_5_First_Name":"Director 5  First Name",
                    "Director_5_Last_Name":"Director 5  Last Name",
                    "Director_5_Date_of_Birth":"Director 5  Date of Birth",
                    "Director_5_Nationality":"Use 'GetAdvancedContactCountry' to get Country",
                    "Director_5_Identity_Document_Type":"Director 5  Identity Document Type",
                    "Director_5_Identity_Document_Number":"Director 5  Identity Document Number",
                    "Director_5_Identity_Document_Expiration":"Director 5  Identity Document Expiration",
                    "Director_5_Jurisdiction":"Director 5  Jurisdiction",
                    "Director_5_Address_1":"Director 5  Address 1",
                    "Director_5_City":"Director 5  City",
                    "Director_5_Country":"Use 'GetAdvancedContactState' to get Country",
                    "Director_5_State":"Use 'GetAdvancedContactState' to get State",
                    "Director_5_Postal_Code":"Director 5  Postal Code"
				},
			"OwnerInformation":
				{
					"Is_the_Company_Pubicly_Traded":"Is the Company Pubicly Traded",
                    "Owner_1_Percentage_Owned":"Owner 1 Percentage Owned",
                    "Owner_1_First_Name":"Owner 1 First Name",
                    "Owner_1_Last_Name":"Owner 1 Last Name",
                    "Owner_1_Occupation":"Owner 1 Occupation",
                    "Owner_1_Source_of_Income":"Owner 1 Source of Income",
                    "Owner_1_Date_of_Birth":"Owner 1 Date of Birth",
                    "Owner_1_Nationality":"Owner 1 Nationality",
                    "Owner_1_Identity_Document_Type":"Owner 1 Identity Document Type",
                    "Owner_1_Identity_Document_Number":"Owner 1 Identity Document Number",
                    "Owner_1_Identity_Document_Expiration":"Owner 1 Identity Document Expiration",
                    "Owner_1_Jurisdiction":"Owner 1 Jurisdiction",
                    "Owner_1_Address_1":"Owner 1 Address 1",
                    "Owner_1_City":"Owner 1 City",
                    "Owner_1_Country":"Use 'GetAdvancedContactCountry' to get Country",
                    "Owner_1_State":"Use 'GetAdvancedContactState' to get State",
                    "Owner_1_Postal_Code":"Owner 1 Postal Code",
                    "Owner_2_Percentage_Owned":"Owner 2 Percentage Owned",
                    "Owner_2_First_Name":"Owner 2 First Name",
                    "Owner_2_Last_Name":"Owner 2 Last Name",
                    "Owner_2_Occupation":"Owner 2 Occupation",
                    "Owner_2_Source_of_Income":"Owner 2 Source of Income",
                    "Owner_2_Date_of_Birth":"Owner 2 Date of Birth",
                    "Owner_2_Nationality":"Owner 2 Nationality",
                    "Owner_2_Identity_Document_Type":"Owner 2 Identity Document Type",
                    "Owner_2_Identity_Document_Number":"Owner 2 Identity Document Number",
                    "Owner_2_Identity_Document_Expiration":"Owner 2 Identity Document Expiration",
                    "Owner_2_Jurisdiction":"Owner 2 Jurisdiction",
                    "Owner_2_Address_1":"Owner 2 Address 1",
                    "Owner_2_City":"Owner 2 City",
                    "Owner_2_Country":"Use 'GetAdvancedContactCountry' to get Country",
                    "Owner_2_State":"Use 'GetAdvancedContactState' to get State",
                    "Owner_2_Postal_Code":"Owner 2 Postal Code",
                    "Owner_3_Percentage_Owned":"Owner 3 Percentage Owned",
                    "Owner_3_First_Name":"Owner 3 First Name",
                    "Owner_3_Last_Name":"Owner 3 Last Name",
                    "Owner_3_Occupation":"Owner 3 Occupation",
                    "Owner_3_Source_of_Income":"Owner 3 Source of Income",
                    "Owner_3_Date_of_Birth":"Owner 3 Date of Birth",
                    "Owner_3_Nationality":"Owner 3 Nationality",
                    "Owner_3_Identity_Document_Type":"Owner 3 Identity Document Type",
                    "Owner_3_Identity_Document_Number":"Owner 3 Identity Document Number",
                    "Owner_3_Identity_Document_Expiration":"Owner 3 Identity Document Expiration",
                    "Owner_3_Jurisdiction":"Owner 3 Jurisdiction",
                    "Owner_3_Address_1":"Owner 3 Address 1",
                    "Owner_3_City":"Owner 3 City",
                    "Owner_3_Country":"Use 'GetAdvancedContactCountry' to get Country",
                    "Owner_3_State":"Owner 3 State",
                    "Owner_3_Postal_Code":"Owner 3 Postal Code"
				}
		}
	}
}
URL: //sandbox.xapi.xtrm.com/API/v4/Programs/GetPrograms
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
    "GetPrograms": {
        "request": {
            "IssuerAccountNumber": "SPN Account Number",
            "Pagination": {
                "RecordsToSkip": 1,
                "RecordsToTake": 10
            }
        }
    }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Programs/ProgramCategory
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
    "GetProgramCategory": {
        "request": {
            "IssuerAccountNumber": "SPN Account Number",
            "Pagination": {
                "RecordsToSkip": 1,
                "RecordsToTake": 10
            }
        }
    }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Programs/ProgramType
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
    "GetProgramType": {
        "request": {
            "IssuerAccountNumber": "SPN Account Number",
            "CategoryID": "Use 'ProgramCategory' to get Program Category ID",
            "Pagination": {
                "RecordsToSkip": 1,
                "RecordsToTake": 10
            }
        }
    }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Programs/CreateProgram
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
    "CreateProgram": {
        "request": {
            "IssuerAccountNumber": "SPN Account Number",
            "Description":"Program Name",
            "TransactionCategoryID":"Use 'ProgramCategory' to get Program Category ID",
            "TransactionSubCategoryID":"Use 'ProgramType' to get Program Sub Category ID",
            "IsClaim":boolean,
            "ClaimAmount":"Claim Amount",
            "CurrencyCode":"Currency Code"
        }
    }
}
URL: //sandbox.xapi.xtrm.com/API/v4/Programs/UpdateProgram
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
    "UpdateProgram": {
        "request": {
            "IssuerAccountNumber": "SPN Account Number",
            "ProgramID":"Program ID",
            "Description":"Program Name",
            "TransactionCategoryID":"Use 'ProgramCategory' to get Program Category ID",
            "TransactionSubCategoryID":"Use 'ProgramType' to get Program Sub Category ID",
            "IsClaim":boolean,
            "ClaimAmount":"Claim Amount",
            "CurrencyCode":"Currency Code"
        }
    }
}
URL: //sandbox.xapi.xtrm.com/API/v4/OTP/GetOTPAuthorizedVendor
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "GetOTPAuthorizedVendor": {
    "request": { 
    	"IssuerAccountNumber": "SPN Account Number",
    	"RecipientUserId":"PAT Account Number"
    }
  }
}
URL: //sandbox.xapi.xtrm.com/API/v4/OTP/ValidateOTPAuthorizeVendor
Method: Post
Header: -u "Authorization:" "bearer string"
Content-Type: application/json
Request Param:
{
  "ValidateOTPAuthorizeVendor": {
    "request": { 
    	"IssuerAccountNumber": "SPN Account Number",
    	"RecipientUserId":"PAT Account Number",
    	"OneTimePassword":"One Time Password"
    	
    }
  }
}