2021-03-14 10:45:42 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Enums;
|
|
|
|
|
|
2023-09-04 13:08:34 +02:00
|
|
|
use App\Traits\Enums\BaseEnum;
|
2021-03-14 10:45:42 +01:00
|
|
|
|
2023-09-04 13:08:34 +02:00
|
|
|
enum ApiError: int
|
2021-03-14 10:45:42 +01:00
|
|
|
{
|
2023-09-04 13:08:34 +02:00
|
|
|
use BaseEnum;
|
|
|
|
|
|
|
|
|
|
case modelNotFound = 101;
|
|
|
|
|
case validationFailed = 102;
|
|
|
|
|
case customerExists = 103;
|
|
|
|
|
case customerAlreadyActive = 110;
|
|
|
|
|
case customerNotActivated = 116;
|
|
|
|
|
case authFailed = 117;
|
|
|
|
|
case apiAuthFailed = 119;
|
|
|
|
|
case singleOptinCustomerExists = 120;
|
|
|
|
|
case methodNotAllowed = 150;
|
|
|
|
|
case wrongTimeStamp = 151;
|
|
|
|
|
case missingParameter = 400;
|
|
|
|
|
case authorizationException = 403;
|
|
|
|
|
case throttleRequestsException = 429;
|
2021-03-14 10:45:42 +01:00
|
|
|
|
2021-12-19 15:57:24 +01:00
|
|
|
/**
|
2023-09-04 13:08:34 +02:00
|
|
|
* Optionnal labels definition
|
2021-12-19 15:57:24 +01:00
|
|
|
*/
|
2023-09-04 13:08:34 +02:00
|
|
|
private const LABELS = [
|
|
|
|
|
self::modelNotFound->name => '%s introuvable.',
|
|
|
|
|
self::validationFailed->name => 'Impossible de valider les données',
|
|
|
|
|
self::customerExists->name => 'L\'utilisateur est déjà enregistré sur ce site',
|
|
|
|
|
self::customerNotActivated->name => 'Le compte n\'est pas activé',
|
|
|
|
|
self::customerAlreadyActive->name => 'Le compte est déjà activé',
|
|
|
|
|
self::singleOptinCustomerExists->name => 'Le single optin ne peut être ajouté car un compte existe.',
|
|
|
|
|
self::authFailed->name => 'Echec de l\'authentification du compte',
|
|
|
|
|
self::apiAuthFailed->name => 'Echec de l\'authentification client à l\'Api LDC-CRM pour ce service',
|
|
|
|
|
self::methodNotAllowed->name => 'This method is not allowed for this request',
|
|
|
|
|
self::wrongTimeStamp->name => 'Your request is malformed, please check timestamp header and
|
|
|
|
|
parameter',
|
|
|
|
|
self::missingParameter->name => 'The request is missing some parameters',
|
|
|
|
|
self::authorizationException->name => 'You are not autorized to access this',
|
|
|
|
|
self::throttleRequestsException->name => 'Throttle: too many request have been attempted, please retry later'
|
|
|
|
|
];
|
2021-03-14 10:45:42 +01:00
|
|
|
}
|