From bfee0e411ed46127da42feec36498e3a2c58b46e Mon Sep 17 00:00:00 2001 From: libsdk-gh Date: Wed, 15 Apr 2026 10:18:54 +0000 Subject: [PATCH] Release 8.2.0 --- .github/workflows/codeql-analysis.yml | 71 ----- README.md | 4 +- pom.xml | 2 +- .../currencycloud/client/CurrencyCloud.java | 32 +++ .../client/CurrencyCloudClient.java | 31 +- .../CompleteCollectionsScreeningResponse.java | 107 +++++++ .../client/model/FundingTransaction.java | 265 ++++++++++++++++++ .../currencycloud/client/CollectionsTest.java | 42 +++ .../com/currencycloud/client/FundingTest.java | 61 ++++ .../mappings/Accounts/can_create.json | 2 +- .../can_create_with_enhanced_data.json | 2 +- .../mappings/Accounts/can_current.json | 2 +- .../mappings/Accounts/can_find_post.json | 2 +- .../Accounts/can_find_verified_post.json | 2 +- .../mappings/Accounts/can_retrieve.json | 2 +- ...ieve_accounts_payment_charge_settings.json | 2 +- .../can_retrieve_compliance_settings.json | 2 +- .../mappings/Accounts/can_update.json | 2 +- ...date_accounts_payment_charge_settings.json | 2 +- .../can_update_compliance_settings.json | 2 +- .../Authentication/can_authenticate.json | 2 +- .../Authentication/can_be_closed_create.json | 2 +- .../Authentication/can_use_just_a_token.json | 2 +- .../find_beneficiaries_with_token.json | 2 +- ...ind_beneficiary_after_session_timeout.json | 2 +- .../find_beneficiary_session_timeout.json | 2 +- .../Authentication/happens_lazily.json | 2 +- .../BackOff/authentication_exception.json | 2 +- .../BackOff/bad_request_exception.json | 2 +- .../mappings/BackOff/forbidden_exception.json | 2 +- .../internal_application_exception.json | 2 +- .../mappings/BackOff/not_found_exception.json | 2 +- .../BackOff/too_many_requests_exception.json | 2 +- .../resources/mappings/Balances/can_find.json | 2 +- .../mappings/Balances/can_retrieve.json | 2 +- .../mappings/Balances/can_top_up_margin.json | 2 +- .../mappings/Beneficiaries/can_create.json | 2 +- .../Beneficiaries/can_create_website.json | 2 +- .../mappings/Beneficiaries/can_delete.json | 2 +- .../mappings/Beneficiaries/can_find_post.json | 2 +- .../mappings/Beneficiaries/can_retrieve.json | 2 +- .../mappings/Beneficiaries/can_update.json | 2 +- .../Beneficiaries/can_update_website.json | 2 +- .../mappings/Beneficiaries/can_validate.json | 2 +- .../Beneficiaries/can_verify_account_cop.json | 2 +- .../Beneficiaries/can_verify_account_vop.json | 2 +- .../can_complete_collections_screening.json | 32 +++ .../Conversion/can_cancel_conversion.json | 2 +- ...rsion_with_conversion_date_preference.json | 2 +- .../mappings/Conversion/can_date_change.json | 2 +- .../Conversion/can_date_change_history.json | 2 +- .../Conversion/can_preview_split.json | 2 +- .../mappings/Conversion/can_quote_cancel.json | 2 +- .../Conversion/can_quote_date_change.json | 2 +- .../can_retrieve_profit_and_losses.json | 2 +- .../mappings/Conversion/can_split.json | 2 +- .../Conversion/can_split_history.json | 2 +- .../quote_to_create_and_cancel.json | 2 +- .../contains_full_details_for_api_error.json | 2 +- .../Error/is_raised_on_a_bad_request.json | 2 +- .../is_raised_on_a_forbidden_request.json | 2 +- ...is_raised_on_an_internal_server_error.json | 2 +- ...d_on_incorrect_authentication_details.json | 2 +- ...s_raised_when_a_resource_is_not_found.json | 2 +- ...en_too_many_requests_have_been_issued.json | 2 +- .../Funding/can_find_funding_account.json | 2 +- ...can_find_funding_account_on_behalf_of.json | 2 +- .../Funding/can_get_funding_transaction.json | 27 ++ ..._get_funding_transaction_on_behalf_of.json | 27 ++ .../Payments/can_assign_payment_fee.json | 2 +- .../Payments/can_authorise_payments.json | 2 +- .../mappings/Payments/can_create.json | 2 +- .../mappings/Payments/can_create_sca.json | 2 +- .../mappings/Payments/can_delete.json | 2 +- .../resources/mappings/Payments/can_find.json | 2 +- .../can_get_payment_delivery_date.json | 2 +- .../Payments/can_get_payment_fees.json | 2 +- .../can_get_payment_tracking_info.json | 2 +- .../Payments/can_get_quote_payment_fee.json | 2 +- .../mappings/Payments/can_retrieve.json | 2 +- .../Payments/can_retrieve_confirmation.json | 2 +- .../can_retrieve_new_submission_mt103.json | 2 +- .../can_retrieve_new_submission_pacs008.json | 2 +- ...eve_submission_with_estimated_arrival.json | 2 +- .../can_retry_payment_notification.json | 2 +- .../Payments/can_unassign_payment_fee.json | 2 +- .../mappings/Payments/can_update.json | 2 +- .../mappings/Payments/can_validate.json | 2 +- .../mappings/Payments/can_validate_sca.json | 2 +- .../can_validate_sca_authenticated_user.json | 2 +- ...otification_invalid_notification_type.json | 2 +- .../resources/mappings/Rates/can_find.json | 2 +- .../Rates/can_provided_detailed_rate.json | 2 +- ...ailed_rate_conversion_date_preference.json | 2 +- .../Reference/can_retrieve_bank_details.json | 2 +- .../can_retrieve_bank_details_post.json | 2 +- ...retrieve_beneficiary_required_details.json | 2 +- .../can_retrieve_conversion_dates.json | 2 +- ...ieve_conversion_dates_offline_trading.json | 2 +- ...etrieve_conversion_dates_on_behalf_of.json | 2 +- ...ieve_conversion_dates_with_date_param.json | 2 +- .../Reference/can_retrieve_currencies.json | 2 +- .../Reference/can_retrieve_payer_details.json | 2 +- .../Reference/can_retrieve_payment_dates.json | 2 +- .../can_retrieve_payment_fee_rules.json | 2 +- ...retrieve_payment_fee_rules_our_charge.json | 2 +- ...an_retrieve_payment_fee_rules_regular.json | 2 +- .../Reference/can_retrieve_purpose_codes.json | 2 +- .../can_retrieve_settlement_accounts.json | 2 +- .../mappings/Reporting/can_find.json | 2 +- .../can_generate_conversion_report.json | 2 +- .../can_generate_payment_report.json | 2 +- .../mappings/Reporting/can_retrieve.json | 2 +- .../TermsAndConditions/can_accept.json | 2 +- .../mappings/Transactions/can_find.json | 2 +- .../mappings/Transactions/can_retrieve.json | 2 +- .../can_retrieve_sender_details.json | 2 +- .../mappings/Transfers/can_cancel.json | 2 +- .../mappings/Transfers/can_create.json | 2 +- .../can_create_with_unique_request_id.json | 2 +- .../mappings/Transfers/can_find.json | 2 +- .../can_find_with_unique_request_id.json | 2 +- .../mappings/Transfers/can_retrieve.json | 2 +- .../does_nothing_if_nothing_has_changed.json | 2 +- ...f_nothing_has_changed_from_collection.json | 2 +- .../Updates/only_updates_changed_records.json | 2 +- .../mappings/WithdrawalAccounts/can_find.json | 2 +- .../WithdrawalAccounts/can_find_2.json | 2 +- .../WithdrawalAccounts/can_pull_funds.json | 2 +- 129 files changed, 744 insertions(+), 191 deletions(-) delete mode 100644 .github/workflows/codeql-analysis.yml create mode 100644 src/main/java/com/currencycloud/client/model/CompleteCollectionsScreeningResponse.java create mode 100644 src/main/java/com/currencycloud/client/model/FundingTransaction.java create mode 100644 src/test/java/com/currencycloud/client/CollectionsTest.java create mode 100644 src/test/resources/mappings/Collections/can_complete_collections_screening.json create mode 100644 src/test/resources/mappings/Funding/can_get_funding_transaction.json create mode 100644 src/test/resources/mappings/Funding/can_get_funding_transaction_on_behalf_of.json diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml deleted file mode 100644 index 54211139..00000000 --- a/.github/workflows/codeql-analysis.yml +++ /dev/null @@ -1,71 +0,0 @@ -# For most projects, this workflow file will not need changing; you simply need -# to commit it to your repository. -# -# You may wish to alter this file to override the set of languages analyzed, -# or to provide custom queries or build logic. -# -# ******** NOTE ******** -# We have attempted to detect the languages in your repository. Please check -# the `language` matrix defined below to confirm you have the correct set of -# supported CodeQL languages. -# -name: "CodeQL" - -on: - push: - branches: [ master ] - pull_request: - # The branches below must be a subset of the branches above - branches: [ master ] - schedule: - - cron: '27 5 * * 4' - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - strategy: - fail-fast: false - matrix: - language: [ 'java' ] - # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ] - # Learn more: - # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v1 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main - - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v1 - - # â„šī¸ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl - - # âœī¸ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language - - #- run: | - # make bootstrap - # make release - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v1 diff --git a/README.md b/README.md index aa7fdd83..4c238adf 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ [![Maven Central](https://img.shields.io/maven-central/v/com.currencycloud.currencycloud-java/currencycloud-java.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22com.currencycloud.currencycloud-java%22%20AND%20a:%22currencycloud-java%22) [![CodeQL](https://github.com/CurrencyCloud/currencycloud-java/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/CurrencyCloud/currencycloud-java/actions/workflows/github-code-scanning/codeql) # Currencycloud API v2 Java client -## Version: 7.3.1 This is the official Java SDK for the Currencycloud API. Additional documentation for each API endpoint can be found at [developer.currencycloud.com][docs]. If you have any queries please contact our development team at development@currencycloud.com Please quote your login Id in any correspondence as this allows us to locate your account and give you the support you need. @@ -232,6 +231,9 @@ Once a feature has been marked as deprecated, we no longer develop the code or i We actively support the latest version of the SDK. We support the immediate previous version on best-efforts basis. All other versions are no longer supported nor maintained. # Release History +* [8.2.0](https://github.com/CurrencyCloud/currencycloud-java/releases/tag/currencycloud-java-8.2.0) + * Adds GET /funding_transactions/{id} + * Adds PUT /collections_screening/{transactionId}/complete * [8.1.0](https://github.com/CurrencyCloud/currencycloud-java/releases/tag/currencycloud-java-8.1.0) * Adds support for JDK25 * Adds `payer_ultimate_account_number` to POST /payments/{create, validate, update} diff --git a/pom.xml b/pom.xml index aefc70db..a1465dbe 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.currencycloud.currencycloud-java currencycloud-java - 8.1.0 + 8.2.0 jar Currencycloud diff --git a/src/main/java/com/currencycloud/client/CurrencyCloud.java b/src/main/java/com/currencycloud/client/CurrencyCloud.java index 8f10a79b..7dd0b45f 100644 --- a/src/main/java/com/currencycloud/client/CurrencyCloud.java +++ b/src/main/java/com/currencycloud/client/CurrencyCloud.java @@ -13,6 +13,7 @@ import com.currencycloud.client.model.Beneficiary; import com.currencycloud.client.model.BeneficiaryAccountVerification; import com.currencycloud.client.model.BeneficiaryRequiredDetails; +import com.currencycloud.client.model.CompleteCollectionsScreeningResponse; import com.currencycloud.client.model.Contact; import com.currencycloud.client.model.Contacts; import com.currencycloud.client.model.Conversion; @@ -29,6 +30,7 @@ import com.currencycloud.client.model.Currencies; import com.currencycloud.client.model.DetailedRate; import com.currencycloud.client.model.FundingAccounts; +import com.currencycloud.client.model.FundingTransaction; import com.currencycloud.client.model.MarginBalanceTopUp; import com.currencycloud.client.model.Pagination; import com.currencycloud.client.model.Payer; @@ -69,6 +71,7 @@ import jakarta.ws.rs.GET; import jakarta.ws.rs.HeaderParam; import jakarta.ws.rs.POST; +import jakarta.ws.rs.PUT; import jakarta.ws.rs.Path; import jakarta.ws.rs.PathParam; import jakarta.ws.rs.Produces; @@ -624,6 +627,24 @@ BeneficiaryAccountVerification verifyAccount( @Nullable @FormParam("payment_type") String paymentType ) throws ResponseException; + /////////////////////////////////////////////////////////////////// + ///// COLLECTIONS API //////////////////////////////////////////////// + + /** + * Accept or reject inbound transaction + */ + @PUT + @Path("collections_screening/{transactionId}/complete") + @Consumes(MediaType.APPLICATION_FORM_URLENCODED) + CompleteCollectionsScreeningResponse completeCollectionsScreening( + @HeaderParam("X-Auth-Token") String authToken, + @HeaderParam("User-Agent") String userAgent, + @PathParam("transactionId") String transactionId, + @FormParam("accepted") Boolean accepted, + @FormParam("reason") String reason + ) throws ResponseException; + + /////////////////////////////////////////////////////////////////// ///// CONTACTS API //////////////////////////////////////////////// @@ -947,6 +968,17 @@ FundingAccounts findFundingAccounts( @Nullable @QueryParam("order_asc_desc") Pagination.SortOrder orderAscDesc ) throws ResponseException; + /** + * Get FundingTransaction + */ + @GET + @Path("funding_transactions/{id}") + FundingTransaction getFundingTransction( + @HeaderParam("X-Auth-Token") String authToken, + @HeaderParam("User-Agent") String userAgent, + @PathParam("id") String id, + @Nullable @QueryParam("on_behalf_of") String onBehalfOf + ) throws ResponseException; /////////////////////////////////////////////////////////////////// ///// PAYERS API /////////////////////////////////////////////////// diff --git a/src/main/java/com/currencycloud/client/CurrencyCloudClient.java b/src/main/java/com/currencycloud/client/CurrencyCloudClient.java index 4209e6fb..15c36173 100644 --- a/src/main/java/com/currencycloud/client/CurrencyCloudClient.java +++ b/src/main/java/com/currencycloud/client/CurrencyCloudClient.java @@ -16,6 +16,7 @@ import com.currencycloud.client.model.Beneficiary; import com.currencycloud.client.model.BeneficiaryAccountVerification; import com.currencycloud.client.model.BeneficiaryAccountVerificationRequest; +import com.currencycloud.client.model.CompleteCollectionsScreeningResponse; import com.currencycloud.client.model.Contact; import com.currencycloud.client.model.Contacts; import com.currencycloud.client.model.Conversion; @@ -34,6 +35,7 @@ import com.currencycloud.client.model.DetailedRate; import com.currencycloud.client.model.Entity; import com.currencycloud.client.model.FundingAccounts; +import com.currencycloud.client.model.FundingTransaction; import com.currencycloud.client.model.Iban; import com.currencycloud.client.model.Ibans; import com.currencycloud.client.model.MarginBalanceTopUp; @@ -112,7 +114,7 @@ public class CurrencyCloudClient { "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}", Pattern.CASE_INSENSITIVE ); - private static final String userAgent = "CurrencyCloudSDK/2.0 Java/8.1.0"; + private static final String userAgent = "CurrencyCloudSDK/2.0 Java/8.2.0"; private final CurrencyCloud api; @@ -710,6 +712,19 @@ public BeneficiaryAccountVerification verifyAccount(BeneficiaryAccountVerificati beneficiary.getPaymentType()); } + /////////////////////////////////////////////////////////////////// + ///// COLLECTIONS ///////////////////////////////////////////////// + + public CompleteCollectionsScreeningResponse completeCollectionsScreening(String transactionId, Boolean accepted, String reason) throws CurrencyCloudException { + return api.completeCollectionsScreening( + authToken, + userAgent, + transactionId, + accepted, + reason + ); + } + /////////////////////////////////////////////////////////////////// ///// CONTACTS //////////////////////////////////////////////////// @@ -996,6 +1011,20 @@ public FundingAccounts findFundingAccounts(String currency, @Nullable String acc ); } + /** + * @param id The Related Entity UUID for the transaction. + * @return The associated Funding Transaction + * @throws CurrencyCloudException When an error occurs + */ + public FundingTransaction getFundingTransaction(String id) throws CurrencyCloudException { + return api.getFundingTransction( + authToken, + userAgent, + id, + getOnBehalfOf() + ); + } + /////////////////////////////////////////////////////////////////// ///// IBANS /////////////////////////////////////////////////////// diff --git a/src/main/java/com/currencycloud/client/model/CompleteCollectionsScreeningResponse.java b/src/main/java/com/currencycloud/client/model/CompleteCollectionsScreeningResponse.java new file mode 100644 index 00000000..7c86da06 --- /dev/null +++ b/src/main/java/com/currencycloud/client/model/CompleteCollectionsScreeningResponse.java @@ -0,0 +1,107 @@ +package com.currencycloud.client.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.PropertyNamingStrategies; +import com.fasterxml.jackson.databind.annotation.JsonNaming; + +import java.util.HashMap; +import java.util.Map; + +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +public class CompleteCollectionsScreeningResponse { + + private String transactionId; + private String accountId; + private String houseAccountId; + private Result result; + + public String getTransactionId() { + return transactionId; + } + + public void setTransactionId(String transactionId) { + this.transactionId = transactionId; + } + + public String getAccountId() { + return accountId; + } + + public void setAccountId(String accountId) { + this.accountId = accountId; + } + + public String getHouseAccountId() { + return houseAccountId; + } + + public void setHouseAccountId(String houseAccountId) { + this.houseAccountId = houseAccountId; + } + + public Result getResult() { + return result; + } + + public void setResult(Result result) { + this.result = result; + } + + @Override + public String toString() { + final ObjectMapper objectMapper = new ObjectMapper(); + + Map map = new HashMap<>(); + map.put("transactionId", transactionId); + map.put("accountId", accountId); + map.put("houseAccountId", houseAccountId); + map.put("result", result); + + try { + return objectMapper.writeValueAsString(map); + } catch (JsonProcessingException e) { + return String.format("{\"error\": \"%s\"}", e.getMessage()); + } + } + + @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) + @JsonInclude(JsonInclude.Include.NON_NULL) + public static class Result { + private String reason; + private Boolean accepted; + + public String getReason() { + return reason; + } + + public void setReason(String reason) { + this.reason = reason; + } + + public Boolean getAccepted() { + return accepted; + } + + public void setAccepted(Boolean accepted) { + this.accepted = accepted; + } + + @Override + public String toString() { + final ObjectMapper objectMapper = new ObjectMapper(); + + Map map = new HashMap<>(); + map.put("reason", reason); + map.put("accepted", accepted); + + try { + return objectMapper.writeValueAsString(map); + } catch (JsonProcessingException e) { + return String.format("{\"error\": \"%s\"}", e.getMessage()); + } + } + } +} diff --git a/src/main/java/com/currencycloud/client/model/FundingTransaction.java b/src/main/java/com/currencycloud/client/model/FundingTransaction.java new file mode 100644 index 00000000..63eea606 --- /dev/null +++ b/src/main/java/com/currencycloud/client/model/FundingTransaction.java @@ -0,0 +1,265 @@ +package com.currencycloud.client.model; + +import com.currencycloud.client.Utils; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.PropertyNamingStrategies; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.databind.annotation.JsonNaming; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +public class FundingTransaction implements Entity { + + private String id; + private String amount; + private String currency; + private String rail; + private String additionalInformation; + private String receivingAccountRoutingCode; + private Date valueDate; + private String receivingAccountNumber; + private String receivingAccountIban; + private Date createdAt; + private Date updatedAt; + private Date completedAt; + private SenderInformation sender; + + protected FundingTransaction() { + } + + @Override + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getAmount() { + return amount; + } + + public void setAmount(String amount) { + this.amount = amount; + } + + public String getCurrency() { + return currency; + } + + public void setCurrency(String currency) { + this.currency = currency; + } + + public String getRail() { + return rail; + } + + public void setRail(String rail) { + this.rail = rail; + } + + public String getAdditionalInformation() { + return additionalInformation; + } + + public void setAdditionalInformation(String additionalInformation) { + this.additionalInformation = additionalInformation; + } + + public String getReceivingAccountRoutingCode() { + return receivingAccountRoutingCode; + } + + public void setReceivingAccountRoutingCode(String receivingAccountRoutingCode) { + this.receivingAccountRoutingCode = receivingAccountRoutingCode; + } + + public Date getValueDate() { + return valueDate; + } + + public void setValueDate(Date valueDate) { + this.valueDate = valueDate; + } + + public String getReceivingAccountNumber() { + return receivingAccountNumber; + } + + public void setReceivingAccountNumber(String receivingAccountNumber) { + this.receivingAccountNumber = receivingAccountNumber; + } + + public String getReceivingAccountIban() { + return receivingAccountIban; + } + + public void setReceivingAccountIban(String receivingAccountIban) { + this.receivingAccountIban = receivingAccountIban; + } + + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Date getCompletedAt() { + return completedAt; + } + + public void setCompletedAt(Date completedAt) { + this.completedAt = completedAt; + } + + public SenderInformation getSender() { + return sender; + } + + public void setSender(SenderInformation sender) { + this.sender = sender; + } + + @Override + public String toString() { + final ObjectMapper objectMapper = new ObjectMapper() + .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) + .setDateFormat(new SimpleDateFormat(Utils.dateFormat)); + + Map map = new HashMap<>(); + map.put("id", id); + map.put("amount", amount); + map.put("currency", currency); + map.put("rail", rail); + map.put("additionalInformation", additionalInformation); + map.put("receivingAccountRoutingCode", receivingAccountRoutingCode); + map.put("valueDate", valueDate); + map.put("receivingAccountNumber", receivingAccountNumber); + map.put("receivingAccountIban", receivingAccountIban); + map.put("createdAt", createdAt); + map.put("updatedAt", updatedAt); + map.put("completedAt", completedAt); + map.put("sender", sender); + + try { + return objectMapper.writeValueAsString(map); + } catch (JsonProcessingException e) { + return String.format("{\"error\": \"%s\"}", e.getMessage()); + } + } + + @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) + @JsonInclude(JsonInclude.Include.NON_NULL) + public static class SenderInformation { + + @JsonProperty("sender_account_number") + private String accountNumber; + + @JsonProperty("sender_address") + private String address; + + @JsonProperty("sender_bic") + private String bic; + + @JsonProperty("sender_country") + private String country; + + @JsonProperty("sender_iban") + private String iban; + + @JsonProperty("sender_id") + private String id; + + @JsonProperty("sender_name") + private String name; + + @JsonProperty("sender_routing_code") + private String routingCode; + + protected SenderInformation() {} + + public String getAccountNumber() { + return accountNumber; + } + + public void setAccountNumber(String accountNumber) { + this.accountNumber = accountNumber; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getBic() { + return bic; + } + + public void setBic(String bic) { + this.bic = bic; + } + + public String getCountry() { + return country; + } + + public void setCountry(String country) { + this.country = country; + } + + public String getIban() { + return iban; + } + + public void setIban(String iban) { + this.iban = iban; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getRoutingCode() { + return routingCode; + } + + public void setRoutingCode(String routingCode) { + this.routingCode = routingCode; + } + } +} diff --git a/src/test/java/com/currencycloud/client/CollectionsTest.java b/src/test/java/com/currencycloud/client/CollectionsTest.java new file mode 100644 index 00000000..f6fc4406 --- /dev/null +++ b/src/test/java/com/currencycloud/client/CollectionsTest.java @@ -0,0 +1,42 @@ +package com.currencycloud.client; + +import com.currencycloud.client.model.CompleteCollectionsScreeningResponse; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.notNullValue; + + +public class CollectionsTest extends TestSupport { + + private CurrencyCloudClient client; + + @Before + public void prepareClient() { + client = prepareTestClient(null, null, "334cbfdb9ba9bfb6ffd499b0c6af6b12"); + } + + @Before + @After + public void methodName() { log.debug("------------------------- " + name.getMethodName() + " -------------------------"); } + + @Test + public void testCanCompleteCollectionsScreening() { + CompleteCollectionsScreeningResponse response = client.completeCollectionsScreening( + "bdcca5e6-32fe-45f6-9476-6f8f518e6270", + true, + "accepted" + ); + + assertThat(response, notNullValue()); + assertThat(response.getTransactionId(), equalTo("bdcca5e6-32fe-45f6-9476-6f8f518e6270")); + assertThat(response.getAccountId(), equalTo("7a116d7d-6310-40ae-8d54-0ffbe41dc1c9")); + assertThat(response.getHouseAccountId(), equalTo("7a116d7d-6310-40ae-8d54-0ffbe41dc1c9")); + assertThat(response.getResult(), notNullValue()); + assertThat(response.getResult().getReason(), equalTo("accepted")); + assertThat(response.getResult().getAccepted(), equalTo(true)); + } +} diff --git a/src/test/java/com/currencycloud/client/FundingTest.java b/src/test/java/com/currencycloud/client/FundingTest.java index 9812f466..9688194f 100644 --- a/src/test/java/com/currencycloud/client/FundingTest.java +++ b/src/test/java/com/currencycloud/client/FundingTest.java @@ -2,6 +2,7 @@ import com.currencycloud.client.model.FundingAccount; import com.currencycloud.client.model.FundingAccounts; +import com.currencycloud.client.model.FundingTransaction; import com.currencycloud.client.model.Pagination; import org.junit.After; import org.junit.Before; @@ -14,6 +15,7 @@ import static org.hamcrest.Matchers.empty; import static org.hamcrest.Matchers.not; import static org.hamcrest.Matchers.notNullValue; +import static org.hamcrest.Matchers.nullValue; public class FundingTest extends TestSupport { private CurrencyCloudClient client; @@ -93,4 +95,63 @@ public void testCanFindFundingAccountOnBehalfOf() { assertThat(pagination.getOrderAscDesc(), equalTo(Pagination.SortOrder.asc)); }); } + + @Test + public void testCanGetFundingTransaction() { + final FundingTransaction fundingTransaction = client.getFundingTransaction("b7981972-8e29-485b-8a4a-9643fc6ae3sa"); + FundingTransaction.SenderInformation sender = fundingTransaction.getSender(); + assertThat(fundingTransaction, notNullValue()); + assertThat(fundingTransaction.getId(), equalTo("4924919a-6c28-11ee-a3e3-63774946bad2")); + assertThat(fundingTransaction.getAmount(), equalTo("1.11")); + assertThat(fundingTransaction.getCurrency(), equalTo("USD")); + assertThat(fundingTransaction.getRail(), equalTo("SEPA")); + assertThat(fundingTransaction.getAdditionalInformation(), equalTo("ABCD20231016143117")); + assertThat(fundingTransaction.getReceivingAccountRoutingCode(), equalTo("123456789")); + assertThat(fundingTransaction.getValueDate(), equalTo(parseDateTime("2022-12-03T10:00:00+00:00"))); + assertThat(fundingTransaction.getReceivingAccountNumber(), equalTo("32847346")); + assertThat(fundingTransaction.getReceivingAccountIban(), nullValue()); + assertThat(fundingTransaction.getCreatedAt(), equalTo(parseDateTime("2022-12-03T10:15:30+00:00"))); + assertThat(fundingTransaction.getUpdatedAt(), equalTo(parseDateTime("2022-12-03T10:15:30+00:00"))); + assertThat(fundingTransaction.getCompletedAt(), equalTo(parseDateTime("2022-12-03T10:15:30+00:00"))); + assertThat(sender, notNullValue()); + assertThat(sender.getAccountNumber(), equalTo("8119645406")); + assertThat(sender.getAddress(), equalTo("Some street")); + assertThat(sender.getBic(), nullValue()); + assertThat(sender.getCountry(), equalTo("GB")); + assertThat(sender.getIban(), nullValue()); + assertThat(sender.getId(), equalTo("5c675fa4-fdf0-4ee6-b5bb-156b36765433")); + assertThat(sender.getName(), equalTo("Test sender")); + assertThat(sender.getRoutingCode(), nullValue()); + } + + @Test + public void testCanGetFundingTransactionOnBehalfOf() { + final String contact_id = "3b163e5d-2a6e-4f3d-aff8-e8fc161d3f00"; + client.onBehalfOfDo(contact_id, () -> { + final FundingTransaction fundingTransaction = client.getFundingTransaction("b7981972-8e29-485b-8a4a-9643fc6ae3sb"); + FundingTransaction.SenderInformation sender = fundingTransaction.getSender(); + assertThat(fundingTransaction, notNullValue()); + assertThat(fundingTransaction.getId(), equalTo("4924919a-6c28-11ee-a3e3-63774946bad2")); + assertThat(fundingTransaction.getAmount(), equalTo("1.11")); + assertThat(fundingTransaction.getCurrency(), equalTo("USD")); + assertThat(fundingTransaction.getRail(), equalTo("SEPA")); + assertThat(fundingTransaction.getAdditionalInformation(), equalTo("ABCD20231016143117")); + assertThat(fundingTransaction.getReceivingAccountRoutingCode(), equalTo("123456789")); + assertThat(fundingTransaction.getValueDate(), equalTo(parseDateTime("2022-12-03T10:00:00+00:00"))); + assertThat(fundingTransaction.getReceivingAccountNumber(), equalTo("32847346")); + assertThat(fundingTransaction.getReceivingAccountIban(), nullValue()); + assertThat(fundingTransaction.getCreatedAt(), equalTo(parseDateTime("2022-12-03T10:15:30+00:00"))); + assertThat(fundingTransaction.getUpdatedAt(), equalTo(parseDateTime("2022-12-03T10:15:30+00:00"))); + assertThat(fundingTransaction.getCompletedAt(), equalTo(parseDateTime("2022-12-03T10:15:30+00:00"))); + assertThat(sender, notNullValue()); + assertThat(sender.getAccountNumber(), equalTo("8119645406")); + assertThat(sender.getAddress(), equalTo("Some street")); + assertThat(sender.getBic(), nullValue()); + assertThat(sender.getCountry(), equalTo("GB")); + assertThat(sender.getIban(), nullValue()); + assertThat(sender.getId(), equalTo("5c675fa4-fdf0-4ee6-b5bb-156b36765433")); + assertThat(sender.getName(), equalTo("Test sender")); + assertThat(sender.getRoutingCode(), nullValue()); + }); + } } \ No newline at end of file diff --git a/src/test/resources/mappings/Accounts/can_create.json b/src/test/resources/mappings/Accounts/can_create.json index 60e1439e..e22282ef 100644 --- a/src/test/resources/mappings/Accounts/can_create.json +++ b/src/test/resources/mappings/Accounts/can_create.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "acad59188ce6ddb54d4043bc4efb5f57" diff --git a/src/test/resources/mappings/Accounts/can_create_with_enhanced_data.json b/src/test/resources/mappings/Accounts/can_create_with_enhanced_data.json index 3a6c6fbb..61d58fb1 100644 --- a/src/test/resources/mappings/Accounts/can_create_with_enhanced_data.json +++ b/src/test/resources/mappings/Accounts/can_create_with_enhanced_data.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "acad59188ce6ddb54d4043bc4efb5f57" diff --git a/src/test/resources/mappings/Accounts/can_current.json b/src/test/resources/mappings/Accounts/can_current.json index 3825c29a..c93bd0cd 100644 --- a/src/test/resources/mappings/Accounts/can_current.json +++ b/src/test/resources/mappings/Accounts/can_current.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "acad59188ce6ddb54d4043bc4efb5f57" diff --git a/src/test/resources/mappings/Accounts/can_find_post.json b/src/test/resources/mappings/Accounts/can_find_post.json index 76abc7c3..9dde8b15 100644 --- a/src/test/resources/mappings/Accounts/can_find_post.json +++ b/src/test/resources/mappings/Accounts/can_find_post.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "acad59188ce6ddb54d4043bc4efb5f57" diff --git a/src/test/resources/mappings/Accounts/can_find_verified_post.json b/src/test/resources/mappings/Accounts/can_find_verified_post.json index a59daa2d..7c640bc7 100644 --- a/src/test/resources/mappings/Accounts/can_find_verified_post.json +++ b/src/test/resources/mappings/Accounts/can_find_verified_post.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "acad59188ce6ddb54d4043bc4efb5f57" diff --git a/src/test/resources/mappings/Accounts/can_retrieve.json b/src/test/resources/mappings/Accounts/can_retrieve.json index 4877a6d4..1b72564d 100644 --- a/src/test/resources/mappings/Accounts/can_retrieve.json +++ b/src/test/resources/mappings/Accounts/can_retrieve.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "acad59188ce6ddb54d4043bc4efb5f57" diff --git a/src/test/resources/mappings/Accounts/can_retrieve_accounts_payment_charge_settings.json b/src/test/resources/mappings/Accounts/can_retrieve_accounts_payment_charge_settings.json index 5fca5301..658527e3 100644 --- a/src/test/resources/mappings/Accounts/can_retrieve_accounts_payment_charge_settings.json +++ b/src/test/resources/mappings/Accounts/can_retrieve_accounts_payment_charge_settings.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "acad59188ce6ddb54d4043bc4efb5f57" diff --git a/src/test/resources/mappings/Accounts/can_retrieve_compliance_settings.json b/src/test/resources/mappings/Accounts/can_retrieve_compliance_settings.json index 079774ca..c0355a06 100644 --- a/src/test/resources/mappings/Accounts/can_retrieve_compliance_settings.json +++ b/src/test/resources/mappings/Accounts/can_retrieve_compliance_settings.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "acad59188ce6ddb54d4043bc4efb5f57" diff --git a/src/test/resources/mappings/Accounts/can_update.json b/src/test/resources/mappings/Accounts/can_update.json index 3968f268..d8f07a60 100644 --- a/src/test/resources/mappings/Accounts/can_update.json +++ b/src/test/resources/mappings/Accounts/can_update.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "acad59188ce6ddb54d4043bc4efb5f57" diff --git a/src/test/resources/mappings/Accounts/can_update_accounts_payment_charge_settings.json b/src/test/resources/mappings/Accounts/can_update_accounts_payment_charge_settings.json index 6f2b5b1a..f2e9ed77 100644 --- a/src/test/resources/mappings/Accounts/can_update_accounts_payment_charge_settings.json +++ b/src/test/resources/mappings/Accounts/can_update_accounts_payment_charge_settings.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "acad59188ce6ddb54d4043bc4efb5f57" diff --git a/src/test/resources/mappings/Accounts/can_update_compliance_settings.json b/src/test/resources/mappings/Accounts/can_update_compliance_settings.json index f0f18d8d..d256a63f 100644 --- a/src/test/resources/mappings/Accounts/can_update_compliance_settings.json +++ b/src/test/resources/mappings/Accounts/can_update_compliance_settings.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "acad59188ce6ddb54d4043bc4efb5f57" diff --git a/src/test/resources/mappings/Authentication/can_authenticate.json b/src/test/resources/mappings/Authentication/can_authenticate.json index 18000569..fc953c29 100644 --- a/src/test/resources/mappings/Authentication/can_authenticate.json +++ b/src/test/resources/mappings/Authentication/can_authenticate.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "Accept-Charset": { "matches": "UTF-8" diff --git a/src/test/resources/mappings/Authentication/can_be_closed_create.json b/src/test/resources/mappings/Authentication/can_be_closed_create.json index 3882507c..6d2dc1fe 100644 --- a/src/test/resources/mappings/Authentication/can_be_closed_create.json +++ b/src/test/resources/mappings/Authentication/can_be_closed_create.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" } }, "bodyPatterns": [ diff --git a/src/test/resources/mappings/Authentication/can_use_just_a_token.json b/src/test/resources/mappings/Authentication/can_use_just_a_token.json index 06c8fd6e..2cf960a3 100644 --- a/src/test/resources/mappings/Authentication/can_use_just_a_token.json +++ b/src/test/resources/mappings/Authentication/can_use_just_a_token.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "7fbba909f66ee6721b2e20a5fa1ccae7" diff --git a/src/test/resources/mappings/Authentication/find_beneficiaries_with_token.json b/src/test/resources/mappings/Authentication/find_beneficiaries_with_token.json index 8c0db0ed..4b5afef7 100644 --- a/src/test/resources/mappings/Authentication/find_beneficiaries_with_token.json +++ b/src/test/resources/mappings/Authentication/find_beneficiaries_with_token.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "57ef449f6316f2f54dfec37c2006fe50" diff --git a/src/test/resources/mappings/Authentication/find_beneficiary_after_session_timeout.json b/src/test/resources/mappings/Authentication/find_beneficiary_after_session_timeout.json index 1b2359b2..3be128f5 100644 --- a/src/test/resources/mappings/Authentication/find_beneficiary_after_session_timeout.json +++ b/src/test/resources/mappings/Authentication/find_beneficiary_after_session_timeout.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "038022bcd2f372cac7bab448db7b5c3b" diff --git a/src/test/resources/mappings/Authentication/find_beneficiary_session_timeout.json b/src/test/resources/mappings/Authentication/find_beneficiary_session_timeout.json index b5be7fa8..d083b5c0 100644 --- a/src/test/resources/mappings/Authentication/find_beneficiary_session_timeout.json +++ b/src/test/resources/mappings/Authentication/find_beneficiary_session_timeout.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "3068d3ff160ab0636648d98b4e4e10ad" diff --git a/src/test/resources/mappings/Authentication/happens_lazily.json b/src/test/resources/mappings/Authentication/happens_lazily.json index 8dadb123..16474331 100644 --- a/src/test/resources/mappings/Authentication/happens_lazily.json +++ b/src/test/resources/mappings/Authentication/happens_lazily.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "Accept-Charset": { "matches": "UTF-8" diff --git a/src/test/resources/mappings/BackOff/authentication_exception.json b/src/test/resources/mappings/BackOff/authentication_exception.json index 3da2603c..cc5bb032 100644 --- a/src/test/resources/mappings/BackOff/authentication_exception.json +++ b/src/test/resources/mappings/BackOff/authentication_exception.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" } }, "bodyPatterns": [ diff --git a/src/test/resources/mappings/BackOff/bad_request_exception.json b/src/test/resources/mappings/BackOff/bad_request_exception.json index 661be049..3c10bc80 100644 --- a/src/test/resources/mappings/BackOff/bad_request_exception.json +++ b/src/test/resources/mappings/BackOff/bad_request_exception.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" } }, "bodyPatterns": [ diff --git a/src/test/resources/mappings/BackOff/forbidden_exception.json b/src/test/resources/mappings/BackOff/forbidden_exception.json index eece6bdf..865c7ef1 100644 --- a/src/test/resources/mappings/BackOff/forbidden_exception.json +++ b/src/test/resources/mappings/BackOff/forbidden_exception.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "deadbeefdeadbeefdeadbeefdeadbeef" diff --git a/src/test/resources/mappings/BackOff/internal_application_exception.json b/src/test/resources/mappings/BackOff/internal_application_exception.json index dfc4deee..386a7897 100644 --- a/src/test/resources/mappings/BackOff/internal_application_exception.json +++ b/src/test/resources/mappings/BackOff/internal_application_exception.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" } }, "bodyPatterns": [ diff --git a/src/test/resources/mappings/BackOff/not_found_exception.json b/src/test/resources/mappings/BackOff/not_found_exception.json index b68ea44b..17a53d20 100644 --- a/src/test/resources/mappings/BackOff/not_found_exception.json +++ b/src/test/resources/mappings/BackOff/not_found_exception.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "deadbeefdeadbeefdeadbeefdeadbeef" diff --git a/src/test/resources/mappings/BackOff/too_many_requests_exception.json b/src/test/resources/mappings/BackOff/too_many_requests_exception.json index de6ad452..870541bc 100644 --- a/src/test/resources/mappings/BackOff/too_many_requests_exception.json +++ b/src/test/resources/mappings/BackOff/too_many_requests_exception.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" } } }, diff --git a/src/test/resources/mappings/Balances/can_find.json b/src/test/resources/mappings/Balances/can_find.json index 250a75d2..63f34606 100644 --- a/src/test/resources/mappings/Balances/can_find.json +++ b/src/test/resources/mappings/Balances/can_find.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Balances/can_retrieve.json b/src/test/resources/mappings/Balances/can_retrieve.json index 3e2bcbee..1aa9ffea 100644 --- a/src/test/resources/mappings/Balances/can_retrieve.json +++ b/src/test/resources/mappings/Balances/can_retrieve.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Balances/can_top_up_margin.json b/src/test/resources/mappings/Balances/can_top_up_margin.json index 198b6bbb..0da3e2f6 100644 --- a/src/test/resources/mappings/Balances/can_top_up_margin.json +++ b/src/test/resources/mappings/Balances/can_top_up_margin.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Beneficiaries/can_create.json b/src/test/resources/mappings/Beneficiaries/can_create.json index 26e5d579..f3ac2646 100644 --- a/src/test/resources/mappings/Beneficiaries/can_create.json +++ b/src/test/resources/mappings/Beneficiaries/can_create.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Beneficiaries/can_create_website.json b/src/test/resources/mappings/Beneficiaries/can_create_website.json index 99c285c5..2a3d9e61 100644 --- a/src/test/resources/mappings/Beneficiaries/can_create_website.json +++ b/src/test/resources/mappings/Beneficiaries/can_create_website.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Beneficiaries/can_delete.json b/src/test/resources/mappings/Beneficiaries/can_delete.json index 89b5e439..b6bfaa59 100644 --- a/src/test/resources/mappings/Beneficiaries/can_delete.json +++ b/src/test/resources/mappings/Beneficiaries/can_delete.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Beneficiaries/can_find_post.json b/src/test/resources/mappings/Beneficiaries/can_find_post.json index e6fca2d6..669e416b 100644 --- a/src/test/resources/mappings/Beneficiaries/can_find_post.json +++ b/src/test/resources/mappings/Beneficiaries/can_find_post.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Beneficiaries/can_retrieve.json b/src/test/resources/mappings/Beneficiaries/can_retrieve.json index d5456516..dbb2989f 100644 --- a/src/test/resources/mappings/Beneficiaries/can_retrieve.json +++ b/src/test/resources/mappings/Beneficiaries/can_retrieve.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Beneficiaries/can_update.json b/src/test/resources/mappings/Beneficiaries/can_update.json index 5f74bb52..df889559 100644 --- a/src/test/resources/mappings/Beneficiaries/can_update.json +++ b/src/test/resources/mappings/Beneficiaries/can_update.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Beneficiaries/can_update_website.json b/src/test/resources/mappings/Beneficiaries/can_update_website.json index 1c32606d..e0a8cc1e 100644 --- a/src/test/resources/mappings/Beneficiaries/can_update_website.json +++ b/src/test/resources/mappings/Beneficiaries/can_update_website.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Beneficiaries/can_validate.json b/src/test/resources/mappings/Beneficiaries/can_validate.json index e077ed19..2a68591f 100644 --- a/src/test/resources/mappings/Beneficiaries/can_validate.json +++ b/src/test/resources/mappings/Beneficiaries/can_validate.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "4df5b3e5882a412f148dcd08fa4e5b73" diff --git a/src/test/resources/mappings/Beneficiaries/can_verify_account_cop.json b/src/test/resources/mappings/Beneficiaries/can_verify_account_cop.json index 48c0784c..0b00f0f0 100644 --- a/src/test/resources/mappings/Beneficiaries/can_verify_account_cop.json +++ b/src/test/resources/mappings/Beneficiaries/can_verify_account_cop.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "4df5b3e5882a412f148dcd08fa4e5b73" diff --git a/src/test/resources/mappings/Beneficiaries/can_verify_account_vop.json b/src/test/resources/mappings/Beneficiaries/can_verify_account_vop.json index 259c15a9..7f910e09 100644 --- a/src/test/resources/mappings/Beneficiaries/can_verify_account_vop.json +++ b/src/test/resources/mappings/Beneficiaries/can_verify_account_vop.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "4df5b3e5882a412f148dcd08fa4e5b73" diff --git a/src/test/resources/mappings/Collections/can_complete_collections_screening.json b/src/test/resources/mappings/Collections/can_complete_collections_screening.json new file mode 100644 index 00000000..31ad4bf3 --- /dev/null +++ b/src/test/resources/mappings/Collections/can_complete_collections_screening.json @@ -0,0 +1,32 @@ +{ + "request": { + "url": "/v2/collections_screening/bdcca5e6-32fe-45f6-9476-6f8f518e6270/complete", + "method": "PUT", + "headers": { + "User-Agent": { + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" + }, + "X-Auth-Token": { + "matches": "334cbfdb9ba9bfb6ffd499b0c6af6b12" + } + }, + "bodyPatterns": [ + { + "equalTo": "accepted=true&reason=accepted" + } + ] + }, + "response": { + "status": 200, + "headers": { + "Server": "nginx", + "Date": "Mon, 01 Jan 2018 12:34:56 GMT", + "Content-Type": "application/json;charset=utf-8", + "Content-Length": "263", + "Connection": "keep-alive", + "X-Request-Id": "3533986674859068810", + "X-Content-Type-Options": "nosniff" + }, + "body": "{\"transaction_id\":\"bdcca5e6-32fe-45f6-9476-6f8f518e6270\",\"account_id\":\"7a116d7d-6310-40ae-8d54-0ffbe41dc1c9\",\"house_account_id\":\"7a116d7d-6310-40ae-8d54-0ffbe41dc1c9\",\"result\":{\"reason\":\"accepted\",\"accepted\":true}}" + } +} diff --git a/src/test/resources/mappings/Conversion/can_cancel_conversion.json b/src/test/resources/mappings/Conversion/can_cancel_conversion.json index 8b427825..15086ee6 100644 --- a/src/test/resources/mappings/Conversion/can_cancel_conversion.json +++ b/src/test/resources/mappings/Conversion/can_cancel_conversion.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Conversion/can_create_conversion_with_conversion_date_preference.json b/src/test/resources/mappings/Conversion/can_create_conversion_with_conversion_date_preference.json index 2531b9e3..3aa7b3aa 100644 --- a/src/test/resources/mappings/Conversion/can_create_conversion_with_conversion_date_preference.json +++ b/src/test/resources/mappings/Conversion/can_create_conversion_with_conversion_date_preference.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Conversion/can_date_change.json b/src/test/resources/mappings/Conversion/can_date_change.json index f9c11cc2..f43d515c 100644 --- a/src/test/resources/mappings/Conversion/can_date_change.json +++ b/src/test/resources/mappings/Conversion/can_date_change.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Conversion/can_date_change_history.json b/src/test/resources/mappings/Conversion/can_date_change_history.json index 105da195..87707d4d 100644 --- a/src/test/resources/mappings/Conversion/can_date_change_history.json +++ b/src/test/resources/mappings/Conversion/can_date_change_history.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Conversion/can_preview_split.json b/src/test/resources/mappings/Conversion/can_preview_split.json index 2e2e4567..9fd70803 100644 --- a/src/test/resources/mappings/Conversion/can_preview_split.json +++ b/src/test/resources/mappings/Conversion/can_preview_split.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Conversion/can_quote_cancel.json b/src/test/resources/mappings/Conversion/can_quote_cancel.json index 15b6449e..66ec5a08 100644 --- a/src/test/resources/mappings/Conversion/can_quote_cancel.json +++ b/src/test/resources/mappings/Conversion/can_quote_cancel.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Conversion/can_quote_date_change.json b/src/test/resources/mappings/Conversion/can_quote_date_change.json index 30da5c5f..f04b8141 100644 --- a/src/test/resources/mappings/Conversion/can_quote_date_change.json +++ b/src/test/resources/mappings/Conversion/can_quote_date_change.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Conversion/can_retrieve_profit_and_losses.json b/src/test/resources/mappings/Conversion/can_retrieve_profit_and_losses.json index d75bc927..e8eb3042 100644 --- a/src/test/resources/mappings/Conversion/can_retrieve_profit_and_losses.json +++ b/src/test/resources/mappings/Conversion/can_retrieve_profit_and_losses.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Conversion/can_split.json b/src/test/resources/mappings/Conversion/can_split.json index dbdc1a2b..ee6a7ddf 100644 --- a/src/test/resources/mappings/Conversion/can_split.json +++ b/src/test/resources/mappings/Conversion/can_split.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Conversion/can_split_history.json b/src/test/resources/mappings/Conversion/can_split_history.json index f28a9eb0..f6fd866d 100644 --- a/src/test/resources/mappings/Conversion/can_split_history.json +++ b/src/test/resources/mappings/Conversion/can_split_history.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Conversion/quote_to_create_and_cancel.json b/src/test/resources/mappings/Conversion/quote_to_create_and_cancel.json index b59eeb91..0b35872a 100644 --- a/src/test/resources/mappings/Conversion/quote_to_create_and_cancel.json +++ b/src/test/resources/mappings/Conversion/quote_to_create_and_cancel.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Error/contains_full_details_for_api_error.json b/src/test/resources/mappings/Error/contains_full_details_for_api_error.json index 20416468..61277075 100644 --- a/src/test/resources/mappings/Error/contains_full_details_for_api_error.json +++ b/src/test/resources/mappings/Error/contains_full_details_for_api_error.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" } }, "bodyPatterns": [ diff --git a/src/test/resources/mappings/Error/is_raised_on_a_bad_request.json b/src/test/resources/mappings/Error/is_raised_on_a_bad_request.json index 4862f04a..2e76a6dd 100644 --- a/src/test/resources/mappings/Error/is_raised_on_a_bad_request.json +++ b/src/test/resources/mappings/Error/is_raised_on_a_bad_request.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" } }, "bodyPatterns": [ diff --git a/src/test/resources/mappings/Error/is_raised_on_a_forbidden_request.json b/src/test/resources/mappings/Error/is_raised_on_a_forbidden_request.json index 04167233..ad225b67 100644 --- a/src/test/resources/mappings/Error/is_raised_on_a_forbidden_request.json +++ b/src/test/resources/mappings/Error/is_raised_on_a_forbidden_request.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" } }, "bodyPatterns": [ diff --git a/src/test/resources/mappings/Error/is_raised_on_an_internal_server_error.json b/src/test/resources/mappings/Error/is_raised_on_an_internal_server_error.json index 36f1c85a..8e4b9273 100644 --- a/src/test/resources/mappings/Error/is_raised_on_an_internal_server_error.json +++ b/src/test/resources/mappings/Error/is_raised_on_an_internal_server_error.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" } }, "bodyPatterns": [ diff --git a/src/test/resources/mappings/Error/is_raised_on_incorrect_authentication_details.json b/src/test/resources/mappings/Error/is_raised_on_incorrect_authentication_details.json index 9a37c434..da461f35 100644 --- a/src/test/resources/mappings/Error/is_raised_on_incorrect_authentication_details.json +++ b/src/test/resources/mappings/Error/is_raised_on_incorrect_authentication_details.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" } }, "bodyPatterns": [ diff --git a/src/test/resources/mappings/Error/is_raised_when_a_resource_is_not_found.json b/src/test/resources/mappings/Error/is_raised_when_a_resource_is_not_found.json index f5d92570..c8645d61 100644 --- a/src/test/resources/mappings/Error/is_raised_when_a_resource_is_not_found.json +++ b/src/test/resources/mappings/Error/is_raised_when_a_resource_is_not_found.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "656485646b068f6e9c81e3d885fa54f5" diff --git a/src/test/resources/mappings/Error/is_raised_when_too_many_requests_have_been_issued.json b/src/test/resources/mappings/Error/is_raised_when_too_many_requests_have_been_issued.json index 6d0ad22d..06ce197f 100644 --- a/src/test/resources/mappings/Error/is_raised_when_too_many_requests_have_been_issued.json +++ b/src/test/resources/mappings/Error/is_raised_when_too_many_requests_have_been_issued.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" } }, "bodyPatterns": [ diff --git a/src/test/resources/mappings/Funding/can_find_funding_account.json b/src/test/resources/mappings/Funding/can_find_funding_account.json index 9ef129d1..86f8cf3f 100644 --- a/src/test/resources/mappings/Funding/can_find_funding_account.json +++ b/src/test/resources/mappings/Funding/can_find_funding_account.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "acad59188ce6ddb54d4043bc4efb5f57" diff --git a/src/test/resources/mappings/Funding/can_find_funding_account_on_behalf_of.json b/src/test/resources/mappings/Funding/can_find_funding_account_on_behalf_of.json index ee0222e2..f77c5d49 100644 --- a/src/test/resources/mappings/Funding/can_find_funding_account_on_behalf_of.json +++ b/src/test/resources/mappings/Funding/can_find_funding_account_on_behalf_of.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "acad59188ce6ddb54d4043bc4efb5f57" diff --git a/src/test/resources/mappings/Funding/can_get_funding_transaction.json b/src/test/resources/mappings/Funding/can_get_funding_transaction.json new file mode 100644 index 00000000..960f0a82 --- /dev/null +++ b/src/test/resources/mappings/Funding/can_get_funding_transaction.json @@ -0,0 +1,27 @@ +{ + "request": { + "url": "/v2/funding_transactions/b7981972-8e29-485b-8a4a-9643fc6ae3sa", + "method": "GET", + "headers": { + "User-Agent": { + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" + }, + "X-Auth-Token": { + "matches": "acad59188ce6ddb54d4043bc4efb5f57" + } + } + }, + "response": { + "status": 200, + "headers": { + "Server": "nginx", + "Date": "Fri, 23 Mar 2018 12:50:53 GMT", + "Content-Type": "application/json;charset=utf-8", + "Content-Length": "791", + "Connection": "keep-alive", + "X-Request-Id": "2773776363343519430", + "X-Content-Type-Options": "nosniff" + }, + "body": "{\"additional_information\":\"ABCD20231016143117\",\"amount\":1.11,\"completed_at\":\"2022-12-03T10:15:30+00:00\",\"created_at\":\"2022-12-03T10:15:30+00:00\",\"currency\":\"USD\",\"id\":\"4924919a-6c28-11ee-a3e3-63774946bad2\",\"rail\":\"SEPA\",\"receiving_account_iban\":null,\"receiving_account_number\":\"32847346\",\"receiving_account_routing_code\":\"123456789\",\"updated_at\":\"2022-12-03T10:15:30+00:00\",\"value_date\":\"2022-12-03T10:00:00+00:00\",\"sender\":{\"sender_account_number\":\"8119645406\",\"sender_address\":\"Some street\",\"sender_bic\":null,\"sender_country\":\"GB\",\"sender_iban\":null,\"sender_id\":\"5c675fa4-fdf0-4ee6-b5bb-156b36765433\",\"sender_name\":\"Test sender\",\"sender_routing_code\":null}}" + } +} diff --git a/src/test/resources/mappings/Funding/can_get_funding_transaction_on_behalf_of.json b/src/test/resources/mappings/Funding/can_get_funding_transaction_on_behalf_of.json new file mode 100644 index 00000000..3bc7d94b --- /dev/null +++ b/src/test/resources/mappings/Funding/can_get_funding_transaction_on_behalf_of.json @@ -0,0 +1,27 @@ +{ + "request": { + "url": "/v2/funding_transactions/b7981972-8e29-485b-8a4a-9643fc6ae3sb?on_behalf_of=3b163e5d-2a6e-4f3d-aff8-e8fc161d3f00", + "method": "GET", + "headers": { + "User-Agent": { + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" + }, + "X-Auth-Token": { + "matches": "acad59188ce6ddb54d4043bc4efb5f57" + } + } + }, + "response": { + "status": 200, + "headers": { + "Server": "nginx", + "Date": "Fri, 23 Mar 2018 12:50:53 GMT", + "Content-Type": "application/json;charset=utf-8", + "Content-Length": "791", + "Connection": "keep-alive", + "X-Request-Id": "2773776363343519430", + "X-Content-Type-Options": "nosniff" + }, + "body": "{\"additional_information\":\"ABCD20231016143117\",\"amount\":1.11,\"completed_at\":\"2022-12-03T10:15:30+00:00\",\"created_at\":\"2022-12-03T10:15:30+00:00\",\"currency\":\"USD\",\"id\":\"4924919a-6c28-11ee-a3e3-63774946bad2\",\"rail\":\"SEPA\",\"receiving_account_iban\":null,\"receiving_account_number\":\"32847346\",\"receiving_account_routing_code\":\"123456789\",\"updated_at\":\"2022-12-03T10:15:30+00:00\",\"value_date\":\"2022-12-03T10:00:00+00:00\",\"sender\":{\"sender_account_number\":\"8119645406\",\"sender_address\":\"Some street\",\"sender_bic\":null,\"sender_country\":\"GB\",\"sender_iban\":null,\"sender_id\":\"5c675fa4-fdf0-4ee6-b5bb-156b36765433\",\"sender_name\":\"Test sender\",\"sender_routing_code\":null}}" + } +} diff --git a/src/test/resources/mappings/Payments/can_assign_payment_fee.json b/src/test/resources/mappings/Payments/can_assign_payment_fee.json index 012780a2..3dad2e44 100644 --- a/src/test/resources/mappings/Payments/can_assign_payment_fee.json +++ b/src/test/resources/mappings/Payments/can_assign_payment_fee.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_authorise_payments.json b/src/test/resources/mappings/Payments/can_authorise_payments.json index 9c8ab1cf..fade44c2 100644 --- a/src/test/resources/mappings/Payments/can_authorise_payments.json +++ b/src/test/resources/mappings/Payments/can_authorise_payments.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_create.json b/src/test/resources/mappings/Payments/can_create.json index 4259ab46..eb33b9df 100644 --- a/src/test/resources/mappings/Payments/can_create.json +++ b/src/test/resources/mappings/Payments/can_create.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_create_sca.json b/src/test/resources/mappings/Payments/can_create_sca.json index 98c97f94..5e92d9f6 100644 --- a/src/test/resources/mappings/Payments/can_create_sca.json +++ b/src/test/resources/mappings/Payments/can_create_sca.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_delete.json b/src/test/resources/mappings/Payments/can_delete.json index 5a88b6ea..0af94b1d 100644 --- a/src/test/resources/mappings/Payments/can_delete.json +++ b/src/test/resources/mappings/Payments/can_delete.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_find.json b/src/test/resources/mappings/Payments/can_find.json index ce69b1b8..bf6e9784 100644 --- a/src/test/resources/mappings/Payments/can_find.json +++ b/src/test/resources/mappings/Payments/can_find.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_get_payment_delivery_date.json b/src/test/resources/mappings/Payments/can_get_payment_delivery_date.json index ad2c1810..b0e18b23 100644 --- a/src/test/resources/mappings/Payments/can_get_payment_delivery_date.json +++ b/src/test/resources/mappings/Payments/can_get_payment_delivery_date.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_get_payment_fees.json b/src/test/resources/mappings/Payments/can_get_payment_fees.json index 8fb60383..608ab96d 100644 --- a/src/test/resources/mappings/Payments/can_get_payment_fees.json +++ b/src/test/resources/mappings/Payments/can_get_payment_fees.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_get_payment_tracking_info.json b/src/test/resources/mappings/Payments/can_get_payment_tracking_info.json index 2c6bc791..eef61fe7 100644 --- a/src/test/resources/mappings/Payments/can_get_payment_tracking_info.json +++ b/src/test/resources/mappings/Payments/can_get_payment_tracking_info.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_get_quote_payment_fee.json b/src/test/resources/mappings/Payments/can_get_quote_payment_fee.json index 25cc6638..c7f4e071 100644 --- a/src/test/resources/mappings/Payments/can_get_quote_payment_fee.json +++ b/src/test/resources/mappings/Payments/can_get_quote_payment_fee.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_retrieve.json b/src/test/resources/mappings/Payments/can_retrieve.json index a98d5334..7f30f98b 100644 --- a/src/test/resources/mappings/Payments/can_retrieve.json +++ b/src/test/resources/mappings/Payments/can_retrieve.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_retrieve_confirmation.json b/src/test/resources/mappings/Payments/can_retrieve_confirmation.json index bd2d00a1..84be5768 100644 --- a/src/test/resources/mappings/Payments/can_retrieve_confirmation.json +++ b/src/test/resources/mappings/Payments/can_retrieve_confirmation.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_retrieve_new_submission_mt103.json b/src/test/resources/mappings/Payments/can_retrieve_new_submission_mt103.json index a08acb9b..531beefc 100644 --- a/src/test/resources/mappings/Payments/can_retrieve_new_submission_mt103.json +++ b/src/test/resources/mappings/Payments/can_retrieve_new_submission_mt103.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_retrieve_new_submission_pacs008.json b/src/test/resources/mappings/Payments/can_retrieve_new_submission_pacs008.json index f39ea767..5b8a1cc9 100644 --- a/src/test/resources/mappings/Payments/can_retrieve_new_submission_pacs008.json +++ b/src/test/resources/mappings/Payments/can_retrieve_new_submission_pacs008.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_retrieve_submission_with_estimated_arrival.json b/src/test/resources/mappings/Payments/can_retrieve_submission_with_estimated_arrival.json index ce1682f5..f41aac94 100644 --- a/src/test/resources/mappings/Payments/can_retrieve_submission_with_estimated_arrival.json +++ b/src/test/resources/mappings/Payments/can_retrieve_submission_with_estimated_arrival.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_retry_payment_notification.json b/src/test/resources/mappings/Payments/can_retry_payment_notification.json index 59a361c4..01a1c186 100644 --- a/src/test/resources/mappings/Payments/can_retry_payment_notification.json +++ b/src/test/resources/mappings/Payments/can_retry_payment_notification.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_unassign_payment_fee.json b/src/test/resources/mappings/Payments/can_unassign_payment_fee.json index fe267e96..3f6c7ffd 100644 --- a/src/test/resources/mappings/Payments/can_unassign_payment_fee.json +++ b/src/test/resources/mappings/Payments/can_unassign_payment_fee.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_update.json b/src/test/resources/mappings/Payments/can_update.json index ba2a7e1d..706b0096 100644 --- a/src/test/resources/mappings/Payments/can_update.json +++ b/src/test/resources/mappings/Payments/can_update.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_validate.json b/src/test/resources/mappings/Payments/can_validate.json index e69d8a7b..ae3b464c 100644 --- a/src/test/resources/mappings/Payments/can_validate.json +++ b/src/test/resources/mappings/Payments/can_validate.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_validate_sca.json b/src/test/resources/mappings/Payments/can_validate_sca.json index e7ded36c..ae196319 100644 --- a/src/test/resources/mappings/Payments/can_validate_sca.json +++ b/src/test/resources/mappings/Payments/can_validate_sca.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/can_validate_sca_authenticated_user.json b/src/test/resources/mappings/Payments/can_validate_sca_authenticated_user.json index 7db1c192..5e7035c0 100644 --- a/src/test/resources/mappings/Payments/can_validate_sca_authenticated_user.json +++ b/src/test/resources/mappings/Payments/can_validate_sca_authenticated_user.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Payments/retry_payment_notification_invalid_notification_type.json b/src/test/resources/mappings/Payments/retry_payment_notification_invalid_notification_type.json index e06d5f54..d6c75483 100644 --- a/src/test/resources/mappings/Payments/retry_payment_notification_invalid_notification_type.json +++ b/src/test/resources/mappings/Payments/retry_payment_notification_invalid_notification_type.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Rates/can_find.json b/src/test/resources/mappings/Rates/can_find.json index cf77a89d..ecd7d9fd 100644 --- a/src/test/resources/mappings/Rates/can_find.json +++ b/src/test/resources/mappings/Rates/can_find.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "242993ca94b9d1c6c1d8f7d3275a6f36" diff --git a/src/test/resources/mappings/Rates/can_provided_detailed_rate.json b/src/test/resources/mappings/Rates/can_provided_detailed_rate.json index 2fa469e1..504d4774 100644 --- a/src/test/resources/mappings/Rates/can_provided_detailed_rate.json +++ b/src/test/resources/mappings/Rates/can_provided_detailed_rate.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "242993ca94b9d1c6c1d8f7d3275a6f36" diff --git a/src/test/resources/mappings/Rates/can_provided_detailed_rate_conversion_date_preference.json b/src/test/resources/mappings/Rates/can_provided_detailed_rate_conversion_date_preference.json index 1ffaa3ba..fea80e6b 100644 --- a/src/test/resources/mappings/Rates/can_provided_detailed_rate_conversion_date_preference.json +++ b/src/test/resources/mappings/Rates/can_provided_detailed_rate_conversion_date_preference.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "242993ca94b9d1c6c1d8f7d3275a6f36" diff --git a/src/test/resources/mappings/Reference/can_retrieve_bank_details.json b/src/test/resources/mappings/Reference/can_retrieve_bank_details.json index 449f3827..7e9ebd44 100644 --- a/src/test/resources/mappings/Reference/can_retrieve_bank_details.json +++ b/src/test/resources/mappings/Reference/can_retrieve_bank_details.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Reference/can_retrieve_bank_details_post.json b/src/test/resources/mappings/Reference/can_retrieve_bank_details_post.json index 6b452383..9e292d92 100644 --- a/src/test/resources/mappings/Reference/can_retrieve_bank_details_post.json +++ b/src/test/resources/mappings/Reference/can_retrieve_bank_details_post.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Reference/can_retrieve_beneficiary_required_details.json b/src/test/resources/mappings/Reference/can_retrieve_beneficiary_required_details.json index f0b0e5ab..cd7e42f4 100644 --- a/src/test/resources/mappings/Reference/can_retrieve_beneficiary_required_details.json +++ b/src/test/resources/mappings/Reference/can_retrieve_beneficiary_required_details.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Reference/can_retrieve_conversion_dates.json b/src/test/resources/mappings/Reference/can_retrieve_conversion_dates.json index 19fed043..7f5a0f5a 100644 --- a/src/test/resources/mappings/Reference/can_retrieve_conversion_dates.json +++ b/src/test/resources/mappings/Reference/can_retrieve_conversion_dates.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Reference/can_retrieve_conversion_dates_offline_trading.json b/src/test/resources/mappings/Reference/can_retrieve_conversion_dates_offline_trading.json index 7fd81e27..21ce7b09 100644 --- a/src/test/resources/mappings/Reference/can_retrieve_conversion_dates_offline_trading.json +++ b/src/test/resources/mappings/Reference/can_retrieve_conversion_dates_offline_trading.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Reference/can_retrieve_conversion_dates_on_behalf_of.json b/src/test/resources/mappings/Reference/can_retrieve_conversion_dates_on_behalf_of.json index a5e9d1c8..3eb7c86e 100644 --- a/src/test/resources/mappings/Reference/can_retrieve_conversion_dates_on_behalf_of.json +++ b/src/test/resources/mappings/Reference/can_retrieve_conversion_dates_on_behalf_of.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Reference/can_retrieve_conversion_dates_with_date_param.json b/src/test/resources/mappings/Reference/can_retrieve_conversion_dates_with_date_param.json index e1fea04f..6dfa8ed8 100644 --- a/src/test/resources/mappings/Reference/can_retrieve_conversion_dates_with_date_param.json +++ b/src/test/resources/mappings/Reference/can_retrieve_conversion_dates_with_date_param.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Reference/can_retrieve_currencies.json b/src/test/resources/mappings/Reference/can_retrieve_currencies.json index d76c3ff4..b012d24a 100644 --- a/src/test/resources/mappings/Reference/can_retrieve_currencies.json +++ b/src/test/resources/mappings/Reference/can_retrieve_currencies.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Reference/can_retrieve_payer_details.json b/src/test/resources/mappings/Reference/can_retrieve_payer_details.json index 19cbff65..89ffac1d 100644 --- a/src/test/resources/mappings/Reference/can_retrieve_payer_details.json +++ b/src/test/resources/mappings/Reference/can_retrieve_payer_details.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Reference/can_retrieve_payment_dates.json b/src/test/resources/mappings/Reference/can_retrieve_payment_dates.json index 1aa2b398..6b00f26b 100644 --- a/src/test/resources/mappings/Reference/can_retrieve_payment_dates.json +++ b/src/test/resources/mappings/Reference/can_retrieve_payment_dates.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Reference/can_retrieve_payment_fee_rules.json b/src/test/resources/mappings/Reference/can_retrieve_payment_fee_rules.json index ece717ac..d2537d7f 100644 --- a/src/test/resources/mappings/Reference/can_retrieve_payment_fee_rules.json +++ b/src/test/resources/mappings/Reference/can_retrieve_payment_fee_rules.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Reference/can_retrieve_payment_fee_rules_our_charge.json b/src/test/resources/mappings/Reference/can_retrieve_payment_fee_rules_our_charge.json index 71e2a010..0c7fa1bf 100644 --- a/src/test/resources/mappings/Reference/can_retrieve_payment_fee_rules_our_charge.json +++ b/src/test/resources/mappings/Reference/can_retrieve_payment_fee_rules_our_charge.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Reference/can_retrieve_payment_fee_rules_regular.json b/src/test/resources/mappings/Reference/can_retrieve_payment_fee_rules_regular.json index 59b1ada0..b7a2ca5a 100644 --- a/src/test/resources/mappings/Reference/can_retrieve_payment_fee_rules_regular.json +++ b/src/test/resources/mappings/Reference/can_retrieve_payment_fee_rules_regular.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Reference/can_retrieve_purpose_codes.json b/src/test/resources/mappings/Reference/can_retrieve_purpose_codes.json index e82c255d..da929fc8 100644 --- a/src/test/resources/mappings/Reference/can_retrieve_purpose_codes.json +++ b/src/test/resources/mappings/Reference/can_retrieve_purpose_codes.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Reference/can_retrieve_settlement_accounts.json b/src/test/resources/mappings/Reference/can_retrieve_settlement_accounts.json index 2f08f975..7a11cc73 100644 --- a/src/test/resources/mappings/Reference/can_retrieve_settlement_accounts.json +++ b/src/test/resources/mappings/Reference/can_retrieve_settlement_accounts.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "6f5f99d1b860fc47e8a186e3dce0d3f9" diff --git a/src/test/resources/mappings/Reporting/can_find.json b/src/test/resources/mappings/Reporting/can_find.json index 9cdc5788..d33a0ff5 100644 --- a/src/test/resources/mappings/Reporting/can_find.json +++ b/src/test/resources/mappings/Reporting/can_find.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "334cbfdb9ba9bfb6ffd499b0c6af6b12" diff --git a/src/test/resources/mappings/Reporting/can_generate_conversion_report.json b/src/test/resources/mappings/Reporting/can_generate_conversion_report.json index 7fdc8e13..6dafc961 100644 --- a/src/test/resources/mappings/Reporting/can_generate_conversion_report.json +++ b/src/test/resources/mappings/Reporting/can_generate_conversion_report.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "334cbfdb9ba9bfb6ffd499b0c6af6b12" diff --git a/src/test/resources/mappings/Reporting/can_generate_payment_report.json b/src/test/resources/mappings/Reporting/can_generate_payment_report.json index 05d6bf07..87319712 100644 --- a/src/test/resources/mappings/Reporting/can_generate_payment_report.json +++ b/src/test/resources/mappings/Reporting/can_generate_payment_report.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "334cbfdb9ba9bfb6ffd499b0c6af6b12" diff --git a/src/test/resources/mappings/Reporting/can_retrieve.json b/src/test/resources/mappings/Reporting/can_retrieve.json index 5e92a1a2..e7c24a5f 100644 --- a/src/test/resources/mappings/Reporting/can_retrieve.json +++ b/src/test/resources/mappings/Reporting/can_retrieve.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "334cbfdb9ba9bfb6ffd499b0c6af6b12" diff --git a/src/test/resources/mappings/TermsAndConditions/can_accept.json b/src/test/resources/mappings/TermsAndConditions/can_accept.json index 9673f72b..c96c5e02 100644 --- a/src/test/resources/mappings/TermsAndConditions/can_accept.json +++ b/src/test/resources/mappings/TermsAndConditions/can_accept.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "acad59188ce6ddb54d4043bc4efb5f57" diff --git a/src/test/resources/mappings/Transactions/can_find.json b/src/test/resources/mappings/Transactions/can_find.json index 0fdcb474..404d189a 100644 --- a/src/test/resources/mappings/Transactions/can_find.json +++ b/src/test/resources/mappings/Transactions/can_find.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "334cbfdb9ba9bfb6ffd499b0c6af6b12" diff --git a/src/test/resources/mappings/Transactions/can_retrieve.json b/src/test/resources/mappings/Transactions/can_retrieve.json index c2d3c102..b1eee38e 100644 --- a/src/test/resources/mappings/Transactions/can_retrieve.json +++ b/src/test/resources/mappings/Transactions/can_retrieve.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "334cbfdb9ba9bfb6ffd499b0c6af6b12" diff --git a/src/test/resources/mappings/Transactions/can_retrieve_sender_details.json b/src/test/resources/mappings/Transactions/can_retrieve_sender_details.json index da008d94..04369e17 100644 --- a/src/test/resources/mappings/Transactions/can_retrieve_sender_details.json +++ b/src/test/resources/mappings/Transactions/can_retrieve_sender_details.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "334cbfdb9ba9bfb6ffd499b0c6af6b12" diff --git a/src/test/resources/mappings/Transfers/can_cancel.json b/src/test/resources/mappings/Transfers/can_cancel.json index 51366926..b6121192 100644 --- a/src/test/resources/mappings/Transfers/can_cancel.json +++ b/src/test/resources/mappings/Transfers/can_cancel.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "334cbfdb9ba9bfb6ffd499b0c6af6b12" diff --git a/src/test/resources/mappings/Transfers/can_create.json b/src/test/resources/mappings/Transfers/can_create.json index 1e1dd245..73fa700e 100644 --- a/src/test/resources/mappings/Transfers/can_create.json +++ b/src/test/resources/mappings/Transfers/can_create.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "334cbfdb9ba9bfb6ffd499b0c6af6b12" diff --git a/src/test/resources/mappings/Transfers/can_create_with_unique_request_id.json b/src/test/resources/mappings/Transfers/can_create_with_unique_request_id.json index 25f730e7..2dc41323 100644 --- a/src/test/resources/mappings/Transfers/can_create_with_unique_request_id.json +++ b/src/test/resources/mappings/Transfers/can_create_with_unique_request_id.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "334cbfdb9ba9bfb6ffd499b0c6af6b12" diff --git a/src/test/resources/mappings/Transfers/can_find.json b/src/test/resources/mappings/Transfers/can_find.json index 446fae8d..b0bc4a14 100644 --- a/src/test/resources/mappings/Transfers/can_find.json +++ b/src/test/resources/mappings/Transfers/can_find.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "334cbfdb9ba9bfb6ffd499b0c6af6b12" diff --git a/src/test/resources/mappings/Transfers/can_find_with_unique_request_id.json b/src/test/resources/mappings/Transfers/can_find_with_unique_request_id.json index 34023832..c9dd291c 100644 --- a/src/test/resources/mappings/Transfers/can_find_with_unique_request_id.json +++ b/src/test/resources/mappings/Transfers/can_find_with_unique_request_id.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "334cbfdb9ba9bfb6ffd499b0c6af6b12" diff --git a/src/test/resources/mappings/Transfers/can_retrieve.json b/src/test/resources/mappings/Transfers/can_retrieve.json index af78e0f3..6953a4f2 100644 --- a/src/test/resources/mappings/Transfers/can_retrieve.json +++ b/src/test/resources/mappings/Transfers/can_retrieve.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "334cbfdb9ba9bfb6ffd499b0c6af6b12" diff --git a/src/test/resources/mappings/Updates/does_nothing_if_nothing_has_changed.json b/src/test/resources/mappings/Updates/does_nothing_if_nothing_has_changed.json index 15d068b6..b3970102 100644 --- a/src/test/resources/mappings/Updates/does_nothing_if_nothing_has_changed.json +++ b/src/test/resources/mappings/Updates/does_nothing_if_nothing_has_changed.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "e5070d4a16c5ffe4ed9fb268a2a716be" diff --git a/src/test/resources/mappings/Updates/does_nothing_if_nothing_has_changed_from_collection.json b/src/test/resources/mappings/Updates/does_nothing_if_nothing_has_changed_from_collection.json index c9040530..1bfff2b6 100644 --- a/src/test/resources/mappings/Updates/does_nothing_if_nothing_has_changed_from_collection.json +++ b/src/test/resources/mappings/Updates/does_nothing_if_nothing_has_changed_from_collection.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "e5070d4a16c5ffe4ed9fb268a2a716be" diff --git a/src/test/resources/mappings/Updates/only_updates_changed_records.json b/src/test/resources/mappings/Updates/only_updates_changed_records.json index 2002d79f..19690000 100644 --- a/src/test/resources/mappings/Updates/only_updates_changed_records.json +++ b/src/test/resources/mappings/Updates/only_updates_changed_records.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "e5070d4a16c5ffe4ed9fb268a2a716be" diff --git a/src/test/resources/mappings/WithdrawalAccounts/can_find.json b/src/test/resources/mappings/WithdrawalAccounts/can_find.json index 8e4c12cd..22e9f949 100644 --- a/src/test/resources/mappings/WithdrawalAccounts/can_find.json +++ b/src/test/resources/mappings/WithdrawalAccounts/can_find.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "47abdf69f25ea4e8f57a7a7b54fbc42e" diff --git a/src/test/resources/mappings/WithdrawalAccounts/can_find_2.json b/src/test/resources/mappings/WithdrawalAccounts/can_find_2.json index afa789a3..6fd51bdc 100644 --- a/src/test/resources/mappings/WithdrawalAccounts/can_find_2.json +++ b/src/test/resources/mappings/WithdrawalAccounts/can_find_2.json @@ -4,7 +4,7 @@ "method": "GET", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "47abdf69f25ea4e8f57a7a7b54fbc42e" diff --git a/src/test/resources/mappings/WithdrawalAccounts/can_pull_funds.json b/src/test/resources/mappings/WithdrawalAccounts/can_pull_funds.json index 56e6fecd..70fe666a 100644 --- a/src/test/resources/mappings/WithdrawalAccounts/can_pull_funds.json +++ b/src/test/resources/mappings/WithdrawalAccounts/can_pull_funds.json @@ -4,7 +4,7 @@ "method": "POST", "headers": { "User-Agent": { - "matches": "CurrencyCloudSDK/2.0 Java/8.1.0" + "matches": "CurrencyCloudSDK/2.0 Java/8.2.0" }, "X-Auth-Token": { "matches": "47abdf69f25ea4e8f57a7a7b54fbc42e"