Skip to content
This repository was archived by the owner on Feb 4, 2025. It is now read-only.

Commit 49e18a3

Browse files
Merge pull request #23 from CyberfusionIO/feature/status-codes
Use `StatusCode` constants for the `checkStatus` method
2 parents ab4e59a + 1fdea04 commit 49e18a3

File tree

3 files changed

+46
-25
lines changed

3 files changed

+46
-25
lines changed

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). Please note this changelog affects
66
this package and not the Oxxa API.
77

8+
## [2.5.1]
9+
10+
### Changed
11+
12+
- Use `StatusCode` constants for the `checkStatus` method.
13+
814
## [2.5.0]
915

1016
### Added

src/Enum/StatusCode.php

+29-15
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ class StatusCode
66
{
77
public const STATUS_DOMAIN_REGISTERED = 'XMLOK 1';
88

9-
public const STATUS_DOMAIN_REGISTER_REQUESTED = 'XMLPEN 1';
10-
119
public const STATUS_DOMAIN_AUTORENEW_CHANGED = 'XMLOK 2';
1210

1311
public const STATUS_DOMAIN_LOCK_CHANGED = 'XMLOK 3';
@@ -44,37 +42,53 @@ class StatusCode
4442

4543
public const STATUS_DOMAINS_RETRIEVED = 'XMLOK18';
4644

47-
public const STATUS_DOMAIN_TRANSFER_REQUESTED = 'XMLPEN 3';
48-
4945
public const STATUS_DOMAIN_TRANSFERRED = 'XMLOK 17';
5046

5147
public const STATUS_DOMAIN_TRANSFERRED_ALTERNATIVE = 'XMLOK 76';
5248

53-
public const STATUS_DOMAIN_TRANSFER_PENDING = 'XMLPEN 4';
49+
public const STATUS_GLUES_UPDATED = 'XMLOK 142';
5450

55-
public const STATUS_DOMAIN_TRANSFER_INVALID_EPP = 'XMLERR 64';
51+
public const STATUS_TLDS_RETRIEVED = 'XMLOK 46';
5652

57-
public const STATUS_DOMAIN_TRANSFER_UNABLE_LOCK = 'XMLERR 66';
53+
public const STATUS_DNSSEC_RETRIEVED = 'XMLOK 80';
54+
55+
public const STATUS_DNSSEC_ADDED = 'XMLOK 82';
56+
57+
public const STATUS_DNSSEC_DELETED = 'XMLOK 81';
58+
59+
public const STATUS_SSL_RETRIEVED = 'XMLOK 115';
60+
61+
public const STATUS_SSL_PRODUCTS_RETRIEVED = 'XMLOK 118';
62+
63+
public const STATUS_DOMAIN_REGISTER_REQUESTED = 'XMLPEN 1';
64+
65+
public const STATUS_DOMAIN_TRANSFER_REQUESTED = 'XMLPEN 3';
66+
67+
public const STATUS_DOMAIN_TRANSFER_PENDING = 'XMLPEN 4';
5868

5969
public const STATUS_DOMAIN_DELETED = 'XMLPEN 11';
6070

6171
public const STATUS_DOMAIN_RESTORED = 'XMLPEN 12';
6272

63-
public const STATUS_GLUES_UPDATED = 'XMLOK 142';
73+
public const STATUS_INVALID_CREDENTIALS = 'XMLERR 1';
6474

65-
public const STATUS_TLDS_RETRIEVED = 'XMLOK 46';
75+
public const STATUS_INVALID_ADMIN_IDENTITY = 'XMLERR 11';
6676

67-
public const STATUS_DNSSEC_RETRIEVED = 'XMLOK 80';
77+
public const STATUS_INVALID_TECH_IDENTITY = 'XMLERR 12';
6878

69-
public const STATUS_DNSSEC_ADDED = 'XMLOK 82';
79+
public const STATUS_INVALID_BILLING_IDENTITY = 'XMLERR 13';
7080

71-
public const STATUS_DNSSEC_DELETED = 'XMLOK 81';
81+
public const STATUS_INVALID_REGISTRANT_IDENTITY = 'XMLERR 14';
82+
83+
public const STATUS_INVALID_NAME_SERVER_GROUP = 'XMLERR 15';
84+
85+
public const STATUS_DOMAIN_NOT_MUTATABLE = 'XMLERR 19';
7286

7387
public const STATUS_DOMAIN_NOT_IN_ADMINISTRATION = 'XMLERR 24';
7488

75-
public const STATUS_INSUFFICIENT_FUNDS = 'XMLERR 87';
89+
public const STATUS_DOMAIN_TRANSFER_INVALID_EPP = 'XMLERR 64';
7690

77-
public const STATUS_SSL_RETRIEVED = 'XMLOK 115';
91+
public const STATUS_DOMAIN_TRANSFER_UNABLE_LOCK = 'XMLERR 66';
7892

79-
public const STATUS_SSL_PRODUCTS_RETRIEVED = 'XMLOK 118';
93+
public const STATUS_INSUFFICIENT_FUNDS = 'XMLERR 87';
8094
}

src/Oxxa.php

+11-10
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Cyberfusion\Oxxa;
44

55
use Cyberfusion\Oxxa\Contracts\OxxaClient;
6+
use Cyberfusion\Oxxa\Enum\StatusCode;
67
use Cyberfusion\Oxxa\Exceptions\OxxaException;
78
use Illuminate\Http\Client\Factory;
89
use Illuminate\Http\Client\PendingRequest;
@@ -14,7 +15,7 @@ class Oxxa implements OxxaClient
1415
{
1516
private const TIMEOUT = 180;
1617

17-
private const VERSION = '2.5.0';
18+
private const VERSION = '2.5.1';
1819

1920
private const USER_AGENT = 'oxxa-api-client/'.self::VERSION;
2021

@@ -109,23 +110,23 @@ private function checkStatus(Crawler $crawler): void
109110

110111
$statusCode = $status->text();
111112
switch ($statusCode) {
112-
case 'XMLERR 1':
113+
case StatusCode::STATUS_INVALID_CREDENTIALS:
113114
throw OxxaException::invalidCredentials($statusCode);
114-
case 'XMLERR 24':
115+
case StatusCode::STATUS_DOMAIN_NOT_IN_ADMINISTRATION:
115116
throw OxxaException::restrictedDomain($statusCode);
116-
case 'XMLERR 87':
117+
case StatusCode::STATUS_INSUFFICIENT_FUNDS:
117118
throw OxxaException::insufficientFunds($statusCode);
118-
case 'XMLERR 11':
119+
case StatusCode::STATUS_INVALID_ADMIN_IDENTITY:
119120
throw OxxaException::invalidAdminIdentity($statusCode);
120-
case 'XMLERR 12':
121+
case StatusCode::STATUS_INVALID_TECH_IDENTITY:
121122
throw OxxaException::invalidTechIdentity($statusCode);
122-
case 'XMLERR 13':
123+
case StatusCode::STATUS_INVALID_BILLING_IDENTITY:
123124
throw OxxaException::invalidBillingIdentity($statusCode);
124-
case 'XMLERR 14':
125+
case StatusCode::STATUS_INVALID_REGISTRANT_IDENTITY:
125126
throw OxxaException::invalidRegistrantIdentity($statusCode);
126-
case 'XMLERR 15':
127+
case StatusCode::STATUS_INVALID_NAME_SERVER_GROUP:
127128
throw OxxaException::invalidNameServerGroup($statusCode);
128-
case 'XMLERR 19':
129+
case StatusCode::STATUS_DOMAIN_NOT_MUTATABLE:
129130
throw OxxaException::domainTaken($statusCode);
130131
}
131132
}

0 commit comments

Comments
 (0)