-
Notifications
You must be signed in to change notification settings - Fork 135
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add marketpay back through generation (#1128)
* add marketpay back * fix byte array deserialization * Update ClassicPlatformConfigurationApi.java
- Loading branch information
Showing
145 changed files
with
39,931 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
148 changes: 148 additions & 0 deletions
148
src/main/java/com/adyen/model/marketpayaccount/AbstractOpenApiSchema.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,148 @@ | ||
/* | ||
* Account 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 Account API provides endpoints for managing account-related entities on your platform. These related entities include account holders, accounts, bank accounts, shareholders, and verification-related documents. The management operations include actions such as creation, retrieval, updating, and deletion of them. 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 Account 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/Account/v6/createAccountHolder ``` | ||
* | ||
* 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.marketpayaccount; | ||
|
||
import java.util.Objects; | ||
import java.lang.reflect.Type; | ||
import java.util.Map; | ||
import jakarta.ws.rs.core.GenericType; | ||
|
||
import com.fasterxml.jackson.annotation.JsonValue; | ||
|
||
/** | ||
* Abstract class for oneOf,anyOf schemas defined in OpenAPI spec | ||
*/ | ||
|
||
public abstract class AbstractOpenApiSchema { | ||
|
||
// store the actual instance of the schema/object | ||
private Object instance; | ||
|
||
// is nullable | ||
private Boolean isNullable; | ||
|
||
// schema type (e.g. oneOf, anyOf) | ||
private final String schemaType; | ||
|
||
public AbstractOpenApiSchema(String schemaType, Boolean isNullable) { | ||
this.schemaType = schemaType; | ||
this.isNullable = isNullable; | ||
} | ||
|
||
/** | ||
* Get the list of oneOf/anyOf composed schemas allowed to be stored in this object | ||
* | ||
* @return an instance of the actual schema/object | ||
*/ | ||
public abstract Map<String, GenericType> getSchemas(); | ||
|
||
/** | ||
* Get the actual instance | ||
* | ||
* @return an instance of the actual schema/object | ||
*/ | ||
@JsonValue | ||
public Object getActualInstance() {return instance;} | ||
|
||
/** | ||
* Set the actual instance | ||
* | ||
* @param instance the actual instance of the schema/object | ||
*/ | ||
public void setActualInstance(Object instance) {this.instance = instance;} | ||
|
||
/** | ||
* Get the instant recursively when the schemas defined in oneOf/anyof happen to be oneOf/anyOf schema as well | ||
* | ||
* @return an instance of the actual schema/object | ||
*/ | ||
public Object getActualInstanceRecursively() { | ||
return getActualInstanceRecursively(this); | ||
} | ||
|
||
private Object getActualInstanceRecursively(AbstractOpenApiSchema object) { | ||
if (object.getActualInstance() == null) { | ||
return null; | ||
} else if (object.getActualInstance() instanceof AbstractOpenApiSchema) { | ||
return getActualInstanceRecursively((AbstractOpenApiSchema)object.getActualInstance()); | ||
} else { | ||
return object.getActualInstance(); | ||
} | ||
} | ||
|
||
/** | ||
* Get the schema type (e.g. anyOf, oneOf) | ||
* | ||
* @return the schema type | ||
*/ | ||
public String getSchemaType() { | ||
return schemaType; | ||
} | ||
|
||
@Override | ||
public String toString() { | ||
StringBuilder sb = new StringBuilder(); | ||
sb.append("class ").append(getClass()).append(" {\n"); | ||
sb.append(" instance: ").append(toIndentedString(instance)).append("\n"); | ||
sb.append(" isNullable: ").append(toIndentedString(isNullable)).append("\n"); | ||
sb.append(" schemaType: ").append(toIndentedString(schemaType)).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 "); | ||
} | ||
|
||
public boolean equals(Object o) { | ||
if (this == o) { | ||
return true; | ||
} | ||
if (o == null || getClass() != o.getClass()) { | ||
return false; | ||
} | ||
AbstractOpenApiSchema a = (AbstractOpenApiSchema) o; | ||
return Objects.equals(this.instance, a.instance) && | ||
Objects.equals(this.isNullable, a.isNullable) && | ||
Objects.equals(this.schemaType, a.schemaType); | ||
} | ||
|
||
@Override | ||
public int hashCode() { | ||
return Objects.hash(instance, isNullable, schemaType); | ||
} | ||
|
||
/** | ||
* Is nullable | ||
* | ||
* @return true if it's nullable | ||
*/ | ||
public Boolean isNullable() { | ||
if (Boolean.TRUE.equals(isNullable)) { | ||
return Boolean.TRUE; | ||
} else { | ||
return Boolean.FALSE; | ||
} | ||
} | ||
|
||
|
||
|
||
} |
Oops, something went wrong.