Skip to content

Commit

Permalink
Update generated client
Browse files Browse the repository at this point in the history
  • Loading branch information
mittwald-machine committed May 25, 2024
1 parent a11b781 commit d13c123
Showing 1 changed file with 39 additions and 2 deletions.
41 changes: 39 additions & 2 deletions src/Generated/V2/Schemas/Order/DomainOrderPreviewResponse.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,11 @@ class DomainOrderPreviewResponse
*/
private static array $schema = [
'properties' => [
'domainContractDuration' => [
'description' => 'Contract duration in months.',
'example' => 12,
'type' => 'number',
],
'domainPrice' => [
'example' => 800,
'type' => 'number',
Expand All @@ -41,28 +46,41 @@ class DomainOrderPreviewResponse
'totalPrice',
'domainPrice',
'feePrice',
'domainContractDuration',
],
'type' => 'object',
];

/**
* Contract duration in months.
*/
private int|float $domainContractDuration;

private int|float $domainPrice;

private int|float $feePrice;

private int|float $totalPrice;

/**
* @param int|float $domainContractDuration
* @param int|float $domainPrice
* @param int|float $feePrice
* @param int|float $totalPrice
*/
public function __construct(int|float $domainPrice, int|float $feePrice, int|float $totalPrice)
public function __construct(int|float $domainContractDuration, int|float $domainPrice, int|float $feePrice, int|float $totalPrice)
{
$this->domainContractDuration = $domainContractDuration;
$this->domainPrice = $domainPrice;
$this->feePrice = $feePrice;
$this->totalPrice = $totalPrice;
}

public function getDomainContractDuration(): int|float
{
return $this->domainContractDuration;
}

public function getDomainPrice(): int|float
{
return $this->domainPrice;
Expand All @@ -78,6 +96,23 @@ public function getTotalPrice(): int|float
return $this->totalPrice;
}

/**
* @param int|float $domainContractDuration
*/
public function withDomainContractDuration(int|float $domainContractDuration): self
{
$validator = new Validator();
$validator->validate($domainContractDuration, static::$schema['properties']['domainContractDuration']);
if (!$validator->isValid()) {
throw new InvalidArgumentException($validator->getErrors()[0]['message']);
}

$clone = clone $this;
$clone->domainContractDuration = $domainContractDuration;

return $clone;
}

/**
* @param int|float $domainPrice
*/
Expand Down Expand Up @@ -144,11 +179,12 @@ public static function buildFromInput(array|object $input, bool $validate = true
static::validateInput($input);
}

$domainContractDuration = str_contains((string)($input->{'domainContractDuration'}), '.') ? (float)($input->{'domainContractDuration'}) : (int)($input->{'domainContractDuration'});
$domainPrice = str_contains((string)($input->{'domainPrice'}), '.') ? (float)($input->{'domainPrice'}) : (int)($input->{'domainPrice'});
$feePrice = str_contains((string)($input->{'feePrice'}), '.') ? (float)($input->{'feePrice'}) : (int)($input->{'feePrice'});
$totalPrice = str_contains((string)($input->{'totalPrice'}), '.') ? (float)($input->{'totalPrice'}) : (int)($input->{'totalPrice'});

$obj = new self($domainPrice, $feePrice, $totalPrice);
$obj = new self($domainContractDuration, $domainPrice, $feePrice, $totalPrice);

return $obj;
}
Expand All @@ -161,6 +197,7 @@ public static function buildFromInput(array|object $input, bool $validate = true
public function toJson(): array
{
$output = [];
$output['domainContractDuration'] = $this->domainContractDuration;
$output['domainPrice'] = $this->domainPrice;
$output['feePrice'] = $this->feePrice;
$output['totalPrice'] = $this->totalPrice;
Expand Down

0 comments on commit d13c123

Please sign in to comment.