Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
402 changes: 402 additions & 0 deletions src/Adyen/Model/SessionAuthentication/AccountHolderResource.php

Large diffs are not rendered by default.

404 changes: 404 additions & 0 deletions src/Adyen/Model/SessionAuthentication/AccountHolderResourceAllOf.php

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

402 changes: 402 additions & 0 deletions src/Adyen/Model/SessionAuthentication/BalanceAccountResource.php

Large diffs are not rendered by default.

Large diffs are not rendered by default.

623 changes: 623 additions & 0 deletions src/Adyen/Model/SessionAuthentication/DefaultErrorResponseEntity.php

Large diffs are not rendered by default.

475 changes: 475 additions & 0 deletions src/Adyen/Model/SessionAuthentication/InvalidField.php

Large diffs are not rendered by default.

402 changes: 402 additions & 0 deletions src/Adyen/Model/SessionAuthentication/LegalEntityResource.php

Large diffs are not rendered by default.

404 changes: 404 additions & 0 deletions src/Adyen/Model/SessionAuthentication/LegalEntityResourceAllOf.php

Large diffs are not rendered by default.

399 changes: 399 additions & 0 deletions src/Adyen/Model/SessionAuthentication/MerchantAccountResource.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,399 @@
<?php

/**
* Session authentication API
*
* The version of the OpenAPI document: 1
* Generated by: https://openapi-generator.tech
* OpenAPI Generator version: 6.0.1
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/


namespace Adyen\Model\SessionAuthentication;

use Adyen\Model\SessionAuthentication\ObjectSerializer;

/**
* MerchantAccountResource Class Doc Comment
*
* @package Adyen
* @implements ArrayAccess<string, mixed>
*/
class MerchantAccountResource extends Resource

Check warning on line 26 in src/Adyen/Model/SessionAuthentication/MerchantAccountResource.php

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Class "MerchantAccountResource" has 24 methods, which is greater than 20 authorized. Split it into smaller classes.

See more on https://sonarcloud.io/project/issues?id=Adyen_adyen-php-api-library&issues=AZvCHwYMHRFeYwM-YaKA&open=AZvCHwYMHRFeYwM-YaKA&pullRequest=869
{
public const DISCRIMINATOR = null;

/**
* The original name of the model.
*
* @var string
*/
protected static $openAPIModelName = 'MerchantAccountResource';

/**
* Array of property to type mappings. Used for (de)serialization
*
* @var string[]
*/
protected static $openAPITypes = [
'merchantAccountCode' => 'string'
];

/**
* Array of property to format mappings. Used for (de)serialization
*
* @var string[]
* @phpstan-var array<string, string|null>
* @psalm-var array<string, string|null>
*/
protected static $openAPIFormats = [
'merchantAccountCode' => null
];

/**
* Array of nullable properties. Used for (de)serialization
*
* @var boolean[]
*/
protected static $openAPINullables = [
'merchantAccountCode' => false
];

/**
* If a nullable field gets set to null, insert it here
*
* @var boolean[]
*/
protected $openAPINullablesSetToNull = [];

/**
* Array of property to type mappings. Used for (de)serialization
*
* @return array
*/
public static function openAPITypes()
{
return self::$openAPITypes + parent::openAPITypes();
}

/**
* Array of property to format mappings. Used for (de)serialization
*
* @return array
*/
public static function openAPIFormats()
{
return self::$openAPIFormats + parent::openAPIFormats();
}

/**
* Array of nullable properties
*
* @return array
*/
protected static function openAPINullables(): array
{
return self::$openAPINullables + parent::openAPINullables();
}

/**
* Array of nullable field names deliberately set to null
*
* @return boolean[]
*/
private function getOpenAPINullablesSetToNull(): array
{
return $this->openAPINullablesSetToNull;
}

/**
* Setter - Array of nullable field names deliberately set to null
*
* @param boolean[] $openAPINullablesSetToNull
*/
private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void

Check warning on line 118 in src/Adyen/Model/SessionAuthentication/MerchantAccountResource.php

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Remove this unused private "setopenapinullablessettonull" method.

See more on https://sonarcloud.io/project/issues?id=Adyen_adyen-php-api-library&issues=AZvCHwYMHRFeYwM-YaJ-&open=AZvCHwYMHRFeYwM-YaJ-&pullRequest=869
{
$this->openAPINullablesSetToNull = $openAPINullablesSetToNull;
}

/**
* Checks if a property is nullable
*
* @param string $property
* @return bool
*/
public static function isNullable(string $property): bool
{
return self::openAPINullables()[$property] ?? false;
}

/**
* Checks if a nullable property is set to null.
*
* @param string $property
* @return bool
*/
public function isNullableSetToNull(string $property): bool
{
return in_array($property, $this->getOpenAPINullablesSetToNull(), true);
}

/**
* Array of attributes where the key is the local name,
* and the value is the original name
*
* @var string[]
*/
protected static $attributeMap = [
'merchantAccountCode' => 'merchantAccountCode'
];

/**
* Array of attributes to setter functions (for deserialization of responses)
*
* @var string[]
*/
protected static $setters = [
'merchantAccountCode' => 'setMerchantAccountCode'
];

/**
* Array of attributes to getter functions (for serialization of requests)
*
* @var string[]
*/
protected static $getters = [
'merchantAccountCode' => 'getMerchantAccountCode'
];

/**
* Array of attributes where the key is the local name,
* and the value is the original name
*
* @return array
*/
public static function attributeMap()
{
return parent::attributeMap() + self::$attributeMap;
}

/**
* Array of attributes to setter functions (for deserialization of responses)
*
* @return array
*/
public static function setters()
{
return parent::setters() + self::$setters;
}

/**
* Array of attributes to getter functions (for serialization of requests)
*
* @return array
*/
public static function getters()
{
return parent::getters() + self::$getters;
}

/**
* The original name of the model.
*
* @return string
*/
public function getModelName()
{
return self::$openAPIModelName;
}



/**
* Constructor
*
* @param mixed[] $data Associated array of property values
* initializing the model
*/
public function __construct(?array $data = null)
{
parent::__construct($data);

$this->setIfExists('merchantAccountCode', $data ?? [], null);
}

/**
* Sets $this->container[$variableName] to the given data or to the given default Value; if $variableName
* is nullable and its value is set to null in the $fields array, then mark it as "set to null" in the
* $this->openAPINullablesSetToNull array
*
* @param string $variableName
* @param array $fields
* @param mixed $defaultValue
*/
private function setIfExists(string $variableName, array $fields, $defaultValue): void
{
if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
$this->openAPINullablesSetToNull[] = $variableName;
}

$this->container[$variableName] = $fields[$variableName] ?? $defaultValue;
}

/**
* Show all the invalid properties with reasons.
*
* @return array invalid properties with reasons
*/
public function listInvalidProperties()
{
$invalidProperties = parent::listInvalidProperties();

Check warning on line 254 in src/Adyen/Model/SessionAuthentication/MerchantAccountResource.php

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Immediately return this expression instead of assigning it to the temporary variable "$invalidProperties".

See more on https://sonarcloud.io/project/issues?id=Adyen_adyen-php-api-library&issues=AZvCHwYMHRFeYwM-YaJ_&open=AZvCHwYMHRFeYwM-YaJ_&pullRequest=869

return $invalidProperties;
}

/**
* Validate all the properties in the model
* return true if all passed
*
* @return bool True if all properties are valid
*/
public function valid()
{
return count($this->listInvalidProperties()) === 0;
}


/**
* Gets merchantAccountCode
*
* @return string|null
*/
public function getMerchantAccountCode()
{
return $this->container['merchantAccountCode'];
}

/**
* Sets merchantAccountCode
*
* @param string|null $merchantAccountCode merchantAccountCode
*
* @return self
*/
public function setMerchantAccountCode($merchantAccountCode)
{
$this->container['merchantAccountCode'] = $merchantAccountCode;

return $this;
}
/**
* Returns true if offset exists. False otherwise.
*
* @param integer $offset Offset
*
* @return boolean
*/
public function offsetExists($offset): bool
{
return isset($this->container[$offset]);
}

/**
* Gets offset.
*
* @param integer $offset Offset
*
* @return mixed|null
*/
#[\ReturnTypeWillChange]
public function offsetGet($offset)
{
return $this->container[$offset] ?? null;
}

/**
* Sets value based on offset.
*
* @param int|null $offset Offset
* @param mixed $value Value to be set
*
* @return void
*/
public function offsetSet($offset, $value): void
{
if (is_null($offset)) {
$this->container[] = $value;
} else {
$this->container[$offset] = $value;
}
}

/**
* Unsets offset.
*
* @param integer $offset Offset
*
* @return void
*/
public function offsetUnset($offset): void
{
unset($this->container[$offset]);
}

/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
#[\ReturnTypeWillChange]
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}

public function toArray(): array
{
$array = [];
foreach (self::$openAPITypes as $propertyName => $propertyType) {
$propertyValue = $this[$propertyName];
if ($propertyValue !== null) {
// Check if the property value is an object and has a toArray() method
if (is_object($propertyValue) && method_exists($propertyValue, 'toArray')) {
$array[$propertyName] = $propertyValue->toArray();
// Check if it's type datetime
} elseif ($propertyValue instanceof \DateTime) {
$array[$propertyName] = $propertyValue->format(DATE_ATOM);
// If it's an array type we should check whether it contains objects and if so call toArray method
} elseif (is_array($propertyValue)) {
$array[$propertyName] = array_map(function ($item) {
return $item instanceof ModelInterface ? $item->toArray() : $item;
}, $propertyValue);
} else {
// Otherwise, directly assign the property value to the array
$array[$propertyName] = $propertyValue;
}
}
}
return $array;
}

/**
* Gets the string presentation of the object
*
* @return string
*/
public function __toString()
{
return json_encode(
ObjectSerializer::sanitizeForSerialization($this),
JSON_PRETTY_PRINT
);
}
}
Loading
Loading