Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Fund API
* This API is used for the classic integration. If you are just starting your implementation, refer to our [new integration guide](https://docs.adyen.com/marketplaces-and-platforms) instead. The Fund API provides endpoints for managing the funds in the accounts on your platform. These management operations include, for example, the transfer of funds from one account to another, the payout of funds to an account holder, and the retrieval of balances in an account. For more information, refer to our [documentation](https://docs.adyen.com/marketplaces-and-platforms/classic/). ## Authentication Your Adyen contact will provide your API credential and an API key. To connect to the API, add an `X-API-Key` header with the API key as the value, for example: ``` curl -H \"Content-Type: application/json\" \\ -H \"X-API-Key: YOUR_API_KEY\" \\ ... ``` Alternatively, you can use the username and password to connect to the API using basic authentication. For example: ``` curl -U \"[email protected]_PLATFORM_ACCOUNT\":\"YOUR_WS_PASSWORD\" \\ -H \"Content-Type: application/json\" \\ ... ``` When going live, you need to generate new web service user credentials to access the [live endpoints](https://docs.adyen.com/development-resources/live-endpoints). ## Versioning The Fund API supports [versioning](https://docs.adyen.com/development-resources/versioning) using a version suffix in the endpoint URL. This suffix has the following format: \"vXX\", where XX is the version number. For example: ``` https://cal-test.adyen.com/cal/services/Fund/v6/accountHolderBalance ```
*
* The version of the OpenAPI document: 6
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.adyen.model.marketpayfund;
import java.util.Objects;
import java.util.Arrays;
import java.util.Map;
import java.util.HashMap;
import com.adyen.model.marketpayfund.ErrorFieldType;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.core.JsonProcessingException;
/**
* DebitAccountHolderResponse
*/
@JsonPropertyOrder({
DebitAccountHolderResponse.JSON_PROPERTY_ACCOUNT_HOLDER_CODE,
DebitAccountHolderResponse.JSON_PROPERTY_BANK_ACCOUNT_U_U_I_D,
DebitAccountHolderResponse.JSON_PROPERTY_INVALID_FIELDS,
DebitAccountHolderResponse.JSON_PROPERTY_MERCHANT_REFERENCES,
DebitAccountHolderResponse.JSON_PROPERTY_PSP_REFERENCE,
DebitAccountHolderResponse.JSON_PROPERTY_RESULT_CODE
})
public class DebitAccountHolderResponse {
public static final String JSON_PROPERTY_ACCOUNT_HOLDER_CODE = "accountHolderCode";
private String accountHolderCode;
public static final String JSON_PROPERTY_BANK_ACCOUNT_U_U_I_D = "bankAccountUUID";
private String bankAccountUUID;
public static final String JSON_PROPERTY_INVALID_FIELDS = "invalidFields";
private List invalidFields = null;
public static final String JSON_PROPERTY_MERCHANT_REFERENCES = "merchantReferences";
private List merchantReferences = null;
public static final String JSON_PROPERTY_PSP_REFERENCE = "pspReference";
private String pspReference;
public static final String JSON_PROPERTY_RESULT_CODE = "resultCode";
private String resultCode;
public DebitAccountHolderResponse() {
}
public DebitAccountHolderResponse accountHolderCode(String accountHolderCode) {
this.accountHolderCode = accountHolderCode;
return this;
}
/**
* The code of the account holder.
* @return accountHolderCode
**/
@ApiModelProperty(value = "The code of the account holder.")
@JsonProperty(JSON_PROPERTY_ACCOUNT_HOLDER_CODE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getAccountHolderCode() {
return accountHolderCode;
}
@JsonProperty(JSON_PROPERTY_ACCOUNT_HOLDER_CODE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setAccountHolderCode(String accountHolderCode) {
this.accountHolderCode = accountHolderCode;
}
public DebitAccountHolderResponse bankAccountUUID(String bankAccountUUID) {
this.bankAccountUUID = bankAccountUUID;
return this;
}
/**
* The Adyen-generated unique alphanumeric identifier (UUID) of the account holder's bank account.
* @return bankAccountUUID
**/
@ApiModelProperty(value = "The Adyen-generated unique alphanumeric identifier (UUID) of the account holder's bank account.")
@JsonProperty(JSON_PROPERTY_BANK_ACCOUNT_U_U_I_D)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getBankAccountUUID() {
return bankAccountUUID;
}
@JsonProperty(JSON_PROPERTY_BANK_ACCOUNT_U_U_I_D)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setBankAccountUUID(String bankAccountUUID) {
this.bankAccountUUID = bankAccountUUID;
}
public DebitAccountHolderResponse invalidFields(List invalidFields) {
this.invalidFields = invalidFields;
return this;
}
public DebitAccountHolderResponse addInvalidFieldsItem(ErrorFieldType invalidFieldsItem) {
if (this.invalidFields == null) {
this.invalidFields = new ArrayList<>();
}
this.invalidFields.add(invalidFieldsItem);
return this;
}
/**
* Contains field validation errors that would prevent requests from being processed.
* @return invalidFields
**/
@ApiModelProperty(value = "Contains field validation errors that would prevent requests from being processed.")
@JsonProperty(JSON_PROPERTY_INVALID_FIELDS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getInvalidFields() {
return invalidFields;
}
@JsonProperty(JSON_PROPERTY_INVALID_FIELDS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setInvalidFields(List invalidFields) {
this.invalidFields = invalidFields;
}
public DebitAccountHolderResponse merchantReferences(List merchantReferences) {
this.merchantReferences = merchantReferences;
return this;
}
public DebitAccountHolderResponse addMerchantReferencesItem(String merchantReferencesItem) {
if (this.merchantReferences == null) {
this.merchantReferences = new ArrayList<>();
}
this.merchantReferences.add(merchantReferencesItem);
return this;
}
/**
* List of the `reference` values from the `split` array in the request.
* @return merchantReferences
**/
@ApiModelProperty(value = "List of the `reference` values from the `split` array in the request.")
@JsonProperty(JSON_PROPERTY_MERCHANT_REFERENCES)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getMerchantReferences() {
return merchantReferences;
}
@JsonProperty(JSON_PROPERTY_MERCHANT_REFERENCES)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setMerchantReferences(List merchantReferences) {
this.merchantReferences = merchantReferences;
}
public DebitAccountHolderResponse pspReference(String pspReference) {
this.pspReference = pspReference;
return this;
}
/**
* The reference of a request. Can be used to uniquely identify the request.
* @return pspReference
**/
@ApiModelProperty(value = "The reference of a request. Can be used to uniquely identify the request.")
@JsonProperty(JSON_PROPERTY_PSP_REFERENCE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getPspReference() {
return pspReference;
}
@JsonProperty(JSON_PROPERTY_PSP_REFERENCE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setPspReference(String pspReference) {
this.pspReference = pspReference;
}
public DebitAccountHolderResponse resultCode(String resultCode) {
this.resultCode = resultCode;
return this;
}
/**
* The result code.
* @return resultCode
**/
@ApiModelProperty(value = "The result code.")
@JsonProperty(JSON_PROPERTY_RESULT_CODE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getResultCode() {
return resultCode;
}
@JsonProperty(JSON_PROPERTY_RESULT_CODE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setResultCode(String resultCode) {
this.resultCode = resultCode;
}
/**
* Return true if this DebitAccountHolderResponse object is equal to o.
*/
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
DebitAccountHolderResponse debitAccountHolderResponse = (DebitAccountHolderResponse) o;
return Objects.equals(this.accountHolderCode, debitAccountHolderResponse.accountHolderCode) &&
Objects.equals(this.bankAccountUUID, debitAccountHolderResponse.bankAccountUUID) &&
Objects.equals(this.invalidFields, debitAccountHolderResponse.invalidFields) &&
Objects.equals(this.merchantReferences, debitAccountHolderResponse.merchantReferences) &&
Objects.equals(this.pspReference, debitAccountHolderResponse.pspReference) &&
Objects.equals(this.resultCode, debitAccountHolderResponse.resultCode);
}
@Override
public int hashCode() {
return Objects.hash(accountHolderCode, bankAccountUUID, invalidFields, merchantReferences, pspReference, resultCode);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class DebitAccountHolderResponse {\n");
sb.append(" accountHolderCode: ").append(toIndentedString(accountHolderCode)).append("\n");
sb.append(" bankAccountUUID: ").append(toIndentedString(bankAccountUUID)).append("\n");
sb.append(" invalidFields: ").append(toIndentedString(invalidFields)).append("\n");
sb.append(" merchantReferences: ").append(toIndentedString(merchantReferences)).append("\n");
sb.append(" pspReference: ").append(toIndentedString(pspReference)).append("\n");
sb.append(" resultCode: ").append(toIndentedString(resultCode)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
/**
* Create an instance of DebitAccountHolderResponse given an JSON string
*
* @param jsonString JSON string
* @return An instance of DebitAccountHolderResponse
* @throws JsonProcessingException if the JSON string is invalid with respect to DebitAccountHolderResponse
*/
public static DebitAccountHolderResponse fromJson(String jsonString) throws JsonProcessingException {
return JSON.getMapper().readValue(jsonString, DebitAccountHolderResponse.class);
}
/**
* Convert an instance of DebitAccountHolderResponse to an JSON string
*
* @return JSON string
*/
public String toJson() throws JsonProcessingException {
return JSON.getMapper().writeValueAsString(this);
}
}