SyncteraRubySdk::CardTransactionSimulationsApi
All URIs are relative to https://api.synctera.com/v0
| Method | HTTP request | Description |
|---|---|---|
| simulate_authorization | POST /cards/transaction_simulations/authorization | Simulate authorization |
| simulate_authorization_advice | POST /cards/transaction_simulations/authorization/advice | Simulate authorization advice |
| simulate_balance_inquiry | POST /cards/transaction_simulations/financial/balance_inquiry | Simulate balance inquiry |
| simulate_clearing | POST /cards/transaction_simulations/clearing | Simulate clearing or refund |
| simulate_financial | POST /cards/transaction_simulations/financial | Simulate financial |
| simulate_financial_advice | POST /cards/transaction_simulations/financial/advice | Simulate financial advice |
| simulate_original_credit | POST /cards/transaction_simulations/financial/original_credit | Simulate OCT |
| simulate_reversal | POST /cards/transaction_simulations/reversal | Simulate reversal |
| simulate_withdrawal | POST /cards/transaction_simulations/financial/withdrawal | Simulate ATM withdrawal |
simulate_authorization
Object simulate_authorization(opts)
Simulate authorization
Simulate an authorization type transaction by including the card_token and other authorization details in your request.
Examples
require 'time'
require 'synctera_ruby_sdk'
# setup authorization
SyncteraRubySdk.configure do |config|
# Configure Bearer authorization (api_key): bearerAuth
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = SyncteraRubySdk::CardTransactionSimulationsApi.new
opts = {
auth_request_model: SyncteraRubySdk::AuthRequestModel.new({amount: 37, card_id: 'card_id_example', mid: 'mid_example'}) # AuthRequestModel | Authorization details
}
begin
# Simulate authorization
result = api_instance.(opts)
p result
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_authorization: #{e}"
end
Using the simulate_authorization_with_http_info variant
This returns an Array which contains the response data, status code and headers.
simulate_authorization_with_http_info(opts)
begin
# Simulate authorization
data, status_code, headers = api_instance.(opts)
p status_code # => 2xx
p headers # => { ... }
p data # => Object
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_authorization_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| auth_request_model | AuthRequestModel | Authorization details | [optional] |
Return type
Object
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/problem+json
simulate_authorization_advice
Object simulate_authorization_advice(opts)
Simulate authorization advice
An authorization advice allows an amount to be decreased after the authorization. This endpoint allows you to simulate post-swipe adjustments. Simulate an authorization.advice type transaction by including the original_transaction_token and other authorization details in your request.
Examples
require 'time'
require 'synctera_ruby_sdk'
# setup authorization
SyncteraRubySdk.configure do |config|
# Configure Bearer authorization (api_key): bearerAuth
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = SyncteraRubySdk::CardTransactionSimulationsApi.new
opts = {
authorization_advice_model: SyncteraRubySdk::AuthorizationAdviceModel.new({amount: 37, original_transaction_id: 'original_transaction_id_example'}) # AuthorizationAdviceModel | Authorization advice details
}
begin
# Simulate authorization advice
result = api_instance.(opts)
p result
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_authorization_advice: #{e}"
end
Using the simulate_authorization_advice_with_http_info variant
This returns an Array which contains the response data, status code and headers.
simulate_authorization_advice_with_http_info(opts)
begin
# Simulate authorization advice
data, status_code, headers = api_instance.(opts)
p status_code # => 2xx
p headers # => { ... }
p data # => Object
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_authorization_advice_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| authorization_advice_model | AuthorizationAdviceModel | Authorization advice details | [optional] |
Return type
Object
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/problem+json
simulate_balance_inquiry
Object simulate_balance_inquiry(balance_inquiry_request_model)
Simulate balance inquiry
Simulate a pindebit.balanceinquiry type transaction by sending a POST request to the /simulate/financial/balanceinquiry endpoint.
Examples
require 'time'
require 'synctera_ruby_sdk'
# setup authorization
SyncteraRubySdk.configure do |config|
# Configure Bearer authorization (api_key): bearerAuth
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = SyncteraRubySdk::CardTransactionSimulationsApi.new
balance_inquiry_request_model = SyncteraRubySdk::BalanceInquiryRequestModel.new({account_type: 'checking', card_acceptor: SyncteraRubySdk::CardAcceptorModel.new, card_id: 'card_id_example', mid: 'mid_example'}) # BalanceInquiryRequestModel | Balance inquiry details
begin
# Simulate balance inquiry
result = api_instance.simulate_balance_inquiry(balance_inquiry_request_model)
p result
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_balance_inquiry: #{e}"
end
Using the simulate_balance_inquiry_with_http_info variant
This returns an Array which contains the response data, status code and headers.
simulate_balance_inquiry_with_http_info(balance_inquiry_request_model)
begin
# Simulate balance inquiry
data, status_code, headers = api_instance.simulate_balance_inquiry_with_http_info(balance_inquiry_request_model)
p status_code # => 2xx
p headers # => { ... }
p data # => Object
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_balance_inquiry_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| balance_inquiry_request_model | BalanceInquiryRequestModel | Balance inquiry details |
Return type
Object
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/problem+json
simulate_clearing
Object simulate_clearing(opts)
Simulate clearing or refund
Simulate an authorization.clearing type transaction by including the original_transaction_token and amount in your request. To simulate a refund type transaction, set the is_refund field to true.
Examples
require 'time'
require 'synctera_ruby_sdk'
# setup authorization
SyncteraRubySdk.configure do |config|
# Configure Bearer authorization (api_key): bearerAuth
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = SyncteraRubySdk::CardTransactionSimulationsApi.new
opts = {
clearing_model: SyncteraRubySdk::ClearingModel.new({amount: 37, original_transaction_id: 'original_transaction_id_example'}) # ClearingModel | Transaction clearing or refund details
}
begin
# Simulate clearing or refund
result = api_instance.simulate_clearing(opts)
p result
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_clearing: #{e}"
end
Using the simulate_clearing_with_http_info variant
This returns an Array which contains the response data, status code and headers.
simulate_clearing_with_http_info(opts)
begin
# Simulate clearing or refund
data, status_code, headers = api_instance.simulate_clearing_with_http_info(opts)
p status_code # => 2xx
p headers # => { ... }
p data # => Object
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_clearing_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| clearing_model | ClearingModel | Transaction clearing or refund details | [optional] |
Return type
Object
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/problem+json
simulate_financial
Object simulate_financial(financial_request_model)
Simulate financial
A \"financial\" is a transaction message class that includes ATM transactions, PIN-debit transactions, and balance inquiries. Simulate a pindebit type transaction by including the card_token and amount in your request.
Examples
require 'time'
require 'synctera_ruby_sdk'
# setup authorization
SyncteraRubySdk.configure do |config|
# Configure Bearer authorization (api_key): bearerAuth
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = SyncteraRubySdk::CardTransactionSimulationsApi.new
financial_request_model = SyncteraRubySdk::FinancialRequestModel.new({amount: 37, card_acceptor: SyncteraRubySdk::CardAcceptorModel.new, card_id: 'card_id_example', mid: 'mid_example'}) # FinancialRequestModel | Financial details
begin
# Simulate financial
result = api_instance.simulate_financial(financial_request_model)
p result
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_financial: #{e}"
end
Using the simulate_financial_with_http_info variant
This returns an Array which contains the response data, status code and headers.
simulate_financial_with_http_info(financial_request_model)
begin
# Simulate financial
data, status_code, headers = api_instance.simulate_financial_with_http_info(financial_request_model)
p status_code # => 2xx
p headers # => { ... }
p data # => Object
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_financial_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| financial_request_model | FinancialRequestModel | Financial details |
Return type
Object
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/problem+json
simulate_financial_advice
Object simulate_financial_advice(authorization_advice_model)
Simulate financial advice
Simulate a financial advice by including the original_transaction_token and other authorization details in JSON format in the body of the request.
Examples
require 'time'
require 'synctera_ruby_sdk'
# setup authorization
SyncteraRubySdk.configure do |config|
# Configure Bearer authorization (api_key): bearerAuth
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = SyncteraRubySdk::CardTransactionSimulationsApi.new
= SyncteraRubySdk::AuthorizationAdviceModel.new({amount: 37, original_transaction_id: 'original_transaction_id_example'}) # AuthorizationAdviceModel | Financial advice details
begin
# Simulate financial advice
result = api_instance.simulate_financial_advice()
p result
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_financial_advice: #{e}"
end
Using the simulate_financial_advice_with_http_info variant
This returns an Array which contains the response data, status code and headers.
simulate_financial_advice_with_http_info(authorization_advice_model)
begin
# Simulate financial advice
data, status_code, headers = api_instance.simulate_financial_advice_with_http_info()
p status_code # => 2xx
p headers # => { ... }
p data # => Object
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_financial_advice_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| authorization_advice_model | AuthorizationAdviceModel | Financial advice details |
Return type
Object
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/problem+json
simulate_original_credit
Object simulate_original_credit(original_credit_request_model)
Simulate OCT
This Original Credit Transaction (OCT) enables the cardholder to receive funds on the specified card from an external source via the card network. Use this endpoint to simulate a transaction that is similar to a wire transfer and not linked to any purchase. Simulate an OCT by including the card_token, amount, mid, and type in your request.
Examples
require 'time'
require 'synctera_ruby_sdk'
# setup authorization
SyncteraRubySdk.configure do |config|
# Configure Bearer authorization (api_key): bearerAuth
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = SyncteraRubySdk::CardTransactionSimulationsApi.new
original_credit_request_model = SyncteraRubySdk::OriginalCreditRequestModel.new({amount: 37, card_id: 'card_id_example', mid: 'mid_example', type: 'account_to_account'}) # OriginalCreditRequestModel | OCT details
begin
# Simulate OCT
result = api_instance.simulate_original_credit(original_credit_request_model)
p result
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_original_credit: #{e}"
end
Using the simulate_original_credit_with_http_info variant
This returns an Array which contains the response data, status code and headers.
simulate_original_credit_with_http_info(original_credit_request_model)
begin
# Simulate OCT
data, status_code, headers = api_instance.simulate_original_credit_with_http_info(original_credit_request_model)
p status_code # => 2xx
p headers # => { ... }
p data # => Object
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_original_credit_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| original_credit_request_model | OriginalCreditRequestModel | OCT details |
Return type
Object
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/problem+json
simulate_reversal
Object simulate_reversal(reversal_model)
Simulate reversal
A reversal releases the hold that was placed on account funds by an authorization, thus returning the funds to the account. Simulate an authorization.reversal type transaction by including the original_transaction_token and amount in your request.
Examples
require 'time'
require 'synctera_ruby_sdk'
# setup authorization
SyncteraRubySdk.configure do |config|
# Configure Bearer authorization (api_key): bearerAuth
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = SyncteraRubySdk::CardTransactionSimulationsApi.new
reversal_model = SyncteraRubySdk::ReversalModel.new({amount: 37, original_transaction_id: 'original_transaction_id_example'}) # ReversalModel | Reversal details
begin
# Simulate reversal
result = api_instance.simulate_reversal(reversal_model)
p result
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_reversal: #{e}"
end
Using the simulate_reversal_with_http_info variant
This returns an Array which contains the response data, status code and headers.
simulate_reversal_with_http_info(reversal_model)
begin
# Simulate reversal
data, status_code, headers = api_instance.simulate_reversal_with_http_info(reversal_model)
p status_code # => 2xx
p headers # => { ... }
p data # => Object
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_reversal_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| reversal_model | ReversalModel | Reversal details |
Return type
Object
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/problem+json
simulate_withdrawal
Object simulate_withdrawal(withdrawal_request_model)
Simulate ATM withdrawal
Simulate a pindebit.atm.withdrawal type transaction by including the card_token and amount in your request.
Examples
require 'time'
require 'synctera_ruby_sdk'
# setup authorization
SyncteraRubySdk.configure do |config|
# Configure Bearer authorization (api_key): bearerAuth
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = SyncteraRubySdk::CardTransactionSimulationsApi.new
withdrawal_request_model = SyncteraRubySdk::WithdrawalRequestModel.new({amount: 37, card_id: 'card_id_example', mid: 'mid_example'}) # WithdrawalRequestModel | ATM withdrawal details
begin
# Simulate ATM withdrawal
result = api_instance.simulate_withdrawal(withdrawal_request_model)
p result
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_withdrawal: #{e}"
end
Using the simulate_withdrawal_with_http_info variant
This returns an Array which contains the response data, status code and headers.
simulate_withdrawal_with_http_info(withdrawal_request_model)
begin
# Simulate ATM withdrawal
data, status_code, headers = api_instance.simulate_withdrawal_with_http_info(withdrawal_request_model)
p status_code # => 2xx
p headers # => { ... }
p data # => Object
rescue SyncteraRubySdk::ApiError => e
puts "Error when calling CardTransactionSimulationsApi->simulate_withdrawal_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| withdrawal_request_model | WithdrawalRequestModel | ATM withdrawal details |
Return type
Object
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/problem+json