diff --git a/soap.php b/soap.php new file mode 100644 index 0000000..919e22c --- /dev/null +++ b/soap.php @@ -0,0 +1,126 @@ + SOAP_1_1, + 'cache_wsdl' => WSDL_CACHE_MEMORY, + 'classmap' => [ + 'StatusNespolehlivyPlatceRequest' => StatusNespolehlivyPlatceRequest::class, + ], +]); + + +//array (23) +// 0 => string +//| 'struct StatusNespolehlivyPlatceRequest {\n +// | DICType dic;\n +// | }' +// 1 => string +//| 'struct StatusNespolehlivyPlatceResponse {\n +// | StatusType status;\n +// | InformaceOPlatciType statusPlatceDPH;\n +// | }' +// 2 => string +//| 'struct StatusNespolehlivyPlatceRozsirenyResponse {\n +// | StatusType status;\n +// | InformaceOPlatciRozsireneType statusPlatceDPH;\n +// | }' +// 3 => string +//| 'struct StatusNespolehlivySubjektRozsirenyResponse {\n +// | StatusType status;\n +// | InformaceOSubjektuRozsireneType statusSubjektu;\n +// | }' +// 4 => string +//| 'struct SeznamNespolehlivyPlatceResponse {\n +// | StatusType status;\n +// | InformaceOPlatciType statusPlatceDPH;\n +// | }' +// 5 => string +//| 'struct SeznamNespolehlivyPlatceRequest {\n +// | }' +// 6 => 'string DICType' +// 7 => string +//| 'struct InformaceOPlatciType {\n +// | SeznamZverejnenychUctuType zverejneneUcty;\n +// | DICType dic;\n +// | NespolehlivyPlatceType nespolehlivyPlatce;\n +// | date datumZverejn ... cisloFu;\n +// | }' +// 8 => 'string anonymous8' +// 9 => string +//| 'struct InformaceOPlatciRozsireneType {\n +// | string nazevSubjektu;\n +// | Adresa adresa;\n +// | }' +// 10 => string +//| 'struct InformaceOSubjektuRozsireneType {\n +// | string nazevSubjektu;\n +// | Adresa adresa;\n +// | TypSubjektuDPHType typSubjektu;\n +// | }' +// 11 => string +//| 'struct Adresa {\n +// | string uliceCislo;\n +// | string castObce;\n +// | string mesto;\n +// | string psc;\n +// | string stat;\n +// | }' +// 12 => 'string NespolehlivyPlatceType' +// 13 => 'string TypSubjektuDPHType' +// 14 => 'string BezVypisuUctuType' +// 15 => string +//| 'struct StandardniUcetType {\n +// | anonymous16 predcisli;\n +// | anonymous17 cislo;\n +// | anonymous18 kodBanky;\n +// | }' +// 16 => 'string anonymous16' +// 17 => 'string anonymous17' +// 18 => 'string anonymous18' +// 19 => string +//| 'struct ZverejnenyUcetType {\n +// | StandardniUcetType standardniUcet;\n +// | NestandardniUcetType nestandardniUcet;\n +// | date datumZverejneni;\n +// | date datumZverejneniUkonceni;\n +// | }' +// 20 => string +//| 'struct SeznamZverejnenychUctuType {\n +// | ZverejnenyUcetType ucet;\n +// | }' +// 21 => string +//| 'struct NestandardniUcetType {\n +// | string cislo;\n +// | }' +// 22 => string +//| 'struct StatusType {\n +// | date odpovedGenerovana;\n +// | int statusCode;\n +// | string statusText;\n +// | BezVypisuUctuType bezVypisuUctu;\n +// | }' + +//0 => 'StatusNespolehlivyPlatceResponse getStatusNespolehlivyPlatce(StatusNespolehlivyPlatceRequest $parameters)' +//1 => 'SeznamNespolehlivyPlatceResponse getSeznamNespolehlivyPlatce(SeznamNespolehlivyPlatceRequest $parameters)' +//2 => 'StatusNespolehlivyPlatceRozsirenyResponse getStatusNespolehlivyPlatceRozsireny(StatusNespolehlivyPlatceRozsirenyResponse $parameters)' +//3 => 'StatusNespolehlivySubjektRozsirenyResponse getStatusNespolehlivySubjektRozsireny(StatusNespolehlivyPlatceRequest $parameters)' + +//dumpe($soap->__getTypes()); +dumpe($soap->getStatusNespolehlivyPlatce(new StatusNespolehlivyPlatceRequest('CZ49240901'))); diff --git a/src/Ares.php b/src/Ares.php index 614913e..0c8d9ba 100644 --- a/src/Ares.php +++ b/src/Ares.php @@ -4,7 +4,6 @@ use Generator; use h4kuna\Ares\Ares\Core\Data; -use h4kuna\Ares\Ares\Core\DataInterface; use h4kuna\Ares\Exceptions\IdentificationNumberNotFoundException; use h4kuna\Memoize\MemoryStorage; use stdClass; @@ -28,27 +27,22 @@ public function getAresClient(): Ares\Client /** - * @template NAME - * @param array $identificationNumbers - * @return Generator + * @template KeyName + * @param array $identificationNumbers + * @return Generator<(int&KeyName)|(KeyName&string), Data> */ public function loadBasicMulti(array $identificationNumbers): Generator { - /** @var Generator $data */ - $data = $this->aresContentProvider()->loadByIdentificationNumbers($identificationNumbers); - return $data; + return $this->aresContentProviderCache()->loadByIdentificationNumbers($identificationNumbers); } /** - * @return Data * @throws IdentificationNumberNotFoundException */ - public function loadBasic(string $in): DataInterface + public function loadBasic(string $in): Data { - /** @var Data $data */ - $data = $this->aresContentProvider()->load($in); - return $data; + return $this->aresContentProviderCache()->load($in); } @@ -60,8 +54,13 @@ public function loadDataBox(string $in): stdClass protected function aresContentProvider(): Ares\Core\ContentProvider { - return $this->memoize(__METHOD__, fn ( - ) => new Ares\Core\ContentProvider(new Ares\Core\JsonToDataTransformer(), $this->aresClient)); + return new Ares\Core\ContentProvider(new Ares\Core\JsonToDataTransformer(), $this->getAresClient()); + } + + + private function aresContentProviderCache(): Ares\Core\ContentProvider + { + return $this->memoize(__METHOD__, fn () => $this->aresContentProvider()); } } diff --git a/src/Ares/Client.php b/src/Ares/Client.php index 3b2128b..7772920 100644 --- a/src/Ares/Client.php +++ b/src/Ares/Client.php @@ -22,7 +22,7 @@ public function __construct( /** - * @param Sources::SERVICE_* $key + * @param Sources::SERVICE_*|Sources::CORE $key * @param array $data */ public function searchEndpoint(string $key, array $data = []): stdClass @@ -35,7 +35,7 @@ public function searchEndpoint(string $key, array $data = []): stdClass /** - * @param Sources::SERVICE_* $key + * @param Sources::SERVICE_*|Sources::CORE $key */ public function useEndpoint(string $key, string $in): stdClass { diff --git a/src/Ares/Core/ContentProvider.php b/src/Ares/Core/ContentProvider.php index 5d745bb..9dea663 100644 --- a/src/Ares/Core/ContentProvider.php +++ b/src/Ares/Core/ContentProvider.php @@ -14,7 +14,7 @@ final class ContentProvider public function __construct( - private JsonToDataTransformerInterface $jsonTransformer, + private JsonToDataTransformer $jsonTransformer, private Client $client, ) { @@ -22,9 +22,9 @@ public function __construct( /** - * @template NAME - * @param array $identificationNumbers - * @return Generator + * @template KeyName + * @param array $identificationNumbers + * @return Generator<(int&KeyName)|(KeyName&string), Data> */ public function loadByIdentificationNumbers(array $identificationNumbers): Generator { @@ -32,7 +32,7 @@ public function loadByIdentificationNumbers(array $identificationNumbers): Gener $chunks = array_chunk(array_keys($duplicity), self::BATCH); foreach ($chunks as $INs) { - $responseData = $this->client->searchEndpoint(Sources::SERVICE_CORE, [ + $responseData = $this->client->searchEndpoint(Sources::CORE, [ 'ico' => $INs, 'pocet' => self::BATCH, ])->ekonomickeSubjekty ?? []; @@ -50,10 +50,10 @@ public function loadByIdentificationNumbers(array $identificationNumbers): Gener /** * @throws IdentificationNumberNotFoundException */ - public function load(string $in): DataInterface + public function load(string $in): Data { try { - $json = $this->client->useEndpoint(Sources::SERVICE_CORE, $in); + $json = $this->client->useEndpoint(Sources::CORE, $in); } catch (IdentificationNumberNotFoundException) { $json = $this->client->useEndpoint(Sources::SERVICE_RES, $in); $records = $json->zaznamy ?? []; diff --git a/src/Ares/Core/Data.php b/src/Ares/Core/Data.php index 20cb592..d03dfdc 100644 --- a/src/Ares/Core/Data.php +++ b/src/Ares/Core/Data.php @@ -11,7 +11,7 @@ /** * @phpstan-type DataType array */ -class Data implements DataInterface, JsonSerializable, Stringable +class Data implements JsonSerializable, Stringable { public bool $active; @@ -37,12 +37,20 @@ class Data implements DataInterface, JsonSerializable, Stringable public ?string $street; - /** DIČ */ + /** + * DIČ + * @todo how fix it, ARES incorrect data in few cases + */ public ?string $tin; - /** DIČ */ + /** + * @todo how fix it, ARES incorrect data in few cases + */ public ?string $vat_id; + /** + * @todo how fix it, ARES incorrect data in few cases + */ public bool $vat_payer; public ?string $zip; @@ -57,7 +65,7 @@ class Data implements DataInterface, JsonSerializable, Stringable public array $nace = []; /** - * @var array + * @var array */ public array $sources = []; @@ -113,6 +121,9 @@ public function __unserialize(array $data): void } + /** + * @return DataType + */ public function toArray(): array { $data = get_object_vars($this); diff --git a/src/Ares/Core/DataInterface.php b/src/Ares/Core/DataInterface.php deleted file mode 100644 index 4d5ec6f..0000000 --- a/src/Ares/Core/DataInterface.php +++ /dev/null @@ -1,9 +0,0 @@ -in = (string) $json->ico; $data->vat_id = Strings::trimNull($json->dic ?? null); $data->tin = isset($data->vat_id) ? 'CZ' . $data->vat_id : null; - $data->vat_payer = (bool) $data->vat_id; + $data->sources = Helper::services((array) ($json->seznamRegistraci ?? [])); + + $data->vat_payer = $data->sources[Sources::SER_NO_DPH] === true; $data->company = Strings::trimNull($json->obchodniJmeno ?? null); $data->zip = Strings::trimNull((string) ($json->sidlo->psc ?? '')); // input is int @@ -42,7 +45,7 @@ public function transform(stdClass $json): Data $data->nace = (array) ($json->czNace ?? []); $data->legal_form_code = (int) $json->pravniForma; $data->is_person = Helper::isPerson($data->legal_form_code); - $data->sources = Helper::services((array) ($json->seznamRegistraci ?? [])); + assert($json->datumVzniku !== null); $data->created = Strings::createDateTime($json->datumVzniku); $data->dissolved = Strings::createDateTime($json->datumZaniku ?? null); diff --git a/src/Ares/Core/JsonToDataTransformerInterface.php b/src/Ares/Core/JsonToDataTransformerInterface.php deleted file mode 100644 index 8f17983..0000000 --- a/src/Ares/Core/JsonToDataTransformerInterface.php +++ /dev/null @@ -1,11 +0,0 @@ - '/ekonomicke-subjekty-rs/{ico}', Sources::SERVICE_SZR => '/ekonomicke-subjekty-szr/{ico}', Sources::SERVICE_CEU => '/ekonomicke-subjekty-ceu/{ico}', - Sources::SERVICE_CORE => '/ekonomicke-subjekty/{ico}', + Sources::CORE => '/ekonomicke-subjekty/{ico}', Sources::DIAL => '/ciselniky-nazevniky/{ico}', ]; + private const SERVICES = [ + Sources::SERVICE_VR => 'NEEXISTUJICI', + Sources::SERVICE_RES => 'NEEXISTUJICI', + Sources::SERVICE_RZP => 'NEEXISTUJICI', + Sources::SERVICE_NRPZS => 'NEEXISTUJICI', + Sources::SERVICE_RCNS => 'NEEXISTUJICI', + Sources::SERVICE_RPSH => 'NEEXISTUJICI', + Sources::SERVICE_RS => 'NEEXISTUJICI', + Sources::SERVICE_SZR => 'NEEXISTUJICI', + Sources::SERVICE_CEU => 'NEEXISTUJICI', + Sources::SER_NO_DPH => 'NEEXISTUJICI', + Sources::SER_NO_IR => 'NEEXISTUJICI', + Sources::SER_NO_RED => 'NEEXISTUJICI', + ]; + public static function endpointExists(string $source): bool { @@ -39,7 +54,7 @@ public static function endpointExists(string $source): bool /** - * @param Sources::SERVICE_*|Sources::DIAL $source + * @param Sources::SERVICE_*|Sources::DIAL|Sources::CORE $source */ public static function prepareUrlSearch(string $source): string { @@ -48,7 +63,7 @@ public static function prepareUrlSearch(string $source): string /** - * @param Sources::SERVICE_*|Sources::DIAL $source + * @param Sources::SERVICE_*|Sources::DIAL|Sources::CORE $source */ public static function prepareUrl(string $source, string $in): string { @@ -66,16 +81,16 @@ public static function prepareUrl(string $source, string $in): string /** * @param array $registrations - * @return array + * @return array */ public static function services(array $registrations): array { $map = []; foreach ($registrations as $k => $v) { - $map[$k] = $v === 'AKTIVNI'; + $map[$k] = $v === 'AKTIVNI' ? true : $v; } - return $map; + return $map + self::SERVICES; } diff --git a/src/Ares/Sources.php b/src/Ares/Sources.php index 61aeee5..88be161 100644 --- a/src/Ares/Sources.php +++ b/src/Ares/Sources.php @@ -26,7 +26,7 @@ final class Sources // Záznamy Centrální evidence úpadců public const SERVICE_CEU = 'stavZdrojeCeu'; // Data ekonomického subjektu z Jádra ARES - public const SERVICE_CORE = 'ares'; + public const CORE = 'ares'; // not supported but note // https://adisspr.mfcr.cz/pmd/dokumentace/webove-sluzby-spolehlivost-platcu diff --git a/tests/fixtures/response/16415345.json b/tests/fixtures/response/16415345.json index 3920351..edb1e39 100644 --- a/tests/fixtures/response/16415345.json +++ b/tests/fixtures/response/16415345.json @@ -25,17 +25,17 @@ "620" ], "sources": { - "stavZdrojeVr": false, + "stavZdrojeVr": "NEEXISTUJICI", "stavZdrojeRes": true, "stavZdrojeRzp": true, - "stavZdrojeNrpzs": false, - "stavZdrojeRpsh": false, - "stavZdrojeRcns": false, - "stavZdrojeSzr": false, + "stavZdrojeNrpzs": "NEEXISTUJICI", + "stavZdrojeRpsh": "NEEXISTUJICI", + "stavZdrojeRcns": "NEEXISTUJICI", + "stavZdrojeSzr": "NEEXISTUJICI", "stavZdrojeDph": true, - "stavZdrojeIr": false, - "stavZdrojeCeu": false, - "stavZdrojeRs": false, - "stavZdrojeRed": false + "stavZdrojeIr": "NEEXISTUJICI", + "stavZdrojeCeu": "NEEXISTUJICI", + "stavZdrojeRs": "NEEXISTUJICI", + "stavZdrojeRed": "NEEXISTUJICI" } } \ No newline at end of file diff --git a/tests/fixtures/response/2491427.json b/tests/fixtures/response/2491427.json index 2bce3ea..fd844ca 100644 --- a/tests/fixtures/response/2491427.json +++ b/tests/fixtures/response/2491427.json @@ -23,15 +23,15 @@ "sources": { "stavZdrojeVr": true, "stavZdrojeRes": true, - "stavZdrojeRzp": false, - "stavZdrojeNrpzs": false, - "stavZdrojeRpsh": false, - "stavZdrojeRcns": false, - "stavZdrojeSzr": false, - "stavZdrojeDph": false, - "stavZdrojeIr": false, - "stavZdrojeCeu": false, - "stavZdrojeRs": false, - "stavZdrojeRed": false + "stavZdrojeRzp": "NEEXISTUJICI", + "stavZdrojeNrpzs": "NEEXISTUJICI", + "stavZdrojeRpsh": "NEEXISTUJICI", + "stavZdrojeRcns": "NEEXISTUJICI", + "stavZdrojeSzr": "NEEXISTUJICI", + "stavZdrojeDph": "NEEXISTUJICI", + "stavZdrojeIr": "NEEXISTUJICI", + "stavZdrojeCeu": "NEEXISTUJICI", + "stavZdrojeRs": "NEEXISTUJICI", + "stavZdrojeRed": "NEEXISTUJICI" } } \ No newline at end of file diff --git a/tests/fixtures/response/25110161.json b/tests/fixtures/response/25110161.json index f6c98e6..b1491e2 100644 --- a/tests/fixtures/response/25110161.json +++ b/tests/fixtures/response/25110161.json @@ -46,14 +46,14 @@ "stavZdrojeVr": true, "stavZdrojeRes": true, "stavZdrojeRzp": true, - "stavZdrojeNrpzs": false, - "stavZdrojeRpsh": false, - "stavZdrojeRcns": false, - "stavZdrojeSzr": false, + "stavZdrojeNrpzs": "NEEXISTUJICI", + "stavZdrojeRpsh": "NEEXISTUJICI", + "stavZdrojeRcns": "NEEXISTUJICI", + "stavZdrojeSzr": "NEEXISTUJICI", "stavZdrojeDph": true, - "stavZdrojeIr": false, - "stavZdrojeCeu": false, - "stavZdrojeRs": false, - "stavZdrojeRed": false + "stavZdrojeIr": "NEEXISTUJICI", + "stavZdrojeCeu": "NEEXISTUJICI", + "stavZdrojeRs": "NEEXISTUJICI", + "stavZdrojeRed": "NEEXISTUJICI" } } \ No newline at end of file diff --git a/tests/fixtures/response/25596641.json b/tests/fixtures/response/25596641.json index 42f74f8..98c055c 100644 --- a/tests/fixtures/response/25596641.json +++ b/tests/fixtures/response/25596641.json @@ -20,5 +20,18 @@ "nace": [ "620" ], - "sources": [] + "sources": { + "stavZdrojeVr": "NEEXISTUJICI", + "stavZdrojeRes": "NEEXISTUJICI", + "stavZdrojeRzp": "NEEXISTUJICI", + "stavZdrojeNrpzs": "NEEXISTUJICI", + "stavZdrojeRcns": "NEEXISTUJICI", + "stavZdrojeRpsh": "NEEXISTUJICI", + "stavZdrojeRs": "NEEXISTUJICI", + "stavZdrojeSzr": "NEEXISTUJICI", + "stavZdrojeCeu": "NEEXISTUJICI", + "stavZdrojeDph": "NEEXISTUJICI", + "stavZdrojeIr": "NEEXISTUJICI", + "stavZdrojeRed": "NEEXISTUJICI" + } } \ No newline at end of file diff --git a/tests/fixtures/response/26713250.json b/tests/fixtures/response/26713250.json index 102610b..764347e 100644 --- a/tests/fixtures/response/26713250.json +++ b/tests/fixtures/response/26713250.json @@ -28,14 +28,14 @@ "stavZdrojeVr": true, "stavZdrojeRes": true, "stavZdrojeRzp": true, - "stavZdrojeNrpzs": false, - "stavZdrojeRpsh": false, - "stavZdrojeRcns": false, - "stavZdrojeSzr": false, + "stavZdrojeNrpzs": "NEEXISTUJICI", + "stavZdrojeRpsh": "NEEXISTUJICI", + "stavZdrojeRcns": "NEEXISTUJICI", + "stavZdrojeSzr": "NEEXISTUJICI", "stavZdrojeDph": true, - "stavZdrojeIr": false, - "stavZdrojeCeu": false, - "stavZdrojeRs": false, - "stavZdrojeRed": false + "stavZdrojeIr": "NEEXISTUJICI", + "stavZdrojeCeu": "NEEXISTUJICI", + "stavZdrojeRs": "NEEXISTUJICI", + "stavZdrojeRed": "NEEXISTUJICI" } } \ No newline at end of file diff --git a/tests/fixtures/response/27082440.json b/tests/fixtures/response/27082440.json index 83d22ad..83a37b5 100644 --- a/tests/fixtures/response/27082440.json +++ b/tests/fixtures/response/27082440.json @@ -37,14 +37,14 @@ "stavZdrojeVr": true, "stavZdrojeRes": true, "stavZdrojeRzp": true, - "stavZdrojeNrpzs": false, - "stavZdrojeRpsh": false, - "stavZdrojeRcns": false, - "stavZdrojeSzr": false, + "stavZdrojeNrpzs": "NEEXISTUJICI", + "stavZdrojeRpsh": "NEEXISTUJICI", + "stavZdrojeRcns": "NEEXISTUJICI", + "stavZdrojeSzr": "NEEXISTUJICI", "stavZdrojeDph": true, - "stavZdrojeIr": false, - "stavZdrojeCeu": false, - "stavZdrojeRs": false, - "stavZdrojeRed": false + "stavZdrojeIr": "NEEXISTUJICI", + "stavZdrojeCeu": "NEEXISTUJICI", + "stavZdrojeRs": "NEEXISTUJICI", + "stavZdrojeRed": "NEEXISTUJICI" } } \ No newline at end of file diff --git a/tests/fixtures/response/49812670.json b/tests/fixtures/response/49812670.json index 8294fed..1d00f83 100644 --- a/tests/fixtures/response/49812670.json +++ b/tests/fixtures/response/49812670.json @@ -36,14 +36,14 @@ "stavZdrojeVr": true, "stavZdrojeRes": true, "stavZdrojeRzp": true, - "stavZdrojeNrpzs": false, - "stavZdrojeRpsh": false, - "stavZdrojeRcns": false, - "stavZdrojeSzr": false, + "stavZdrojeNrpzs": "NEEXISTUJICI", + "stavZdrojeRpsh": "NEEXISTUJICI", + "stavZdrojeRcns": "NEEXISTUJICI", + "stavZdrojeSzr": "NEEXISTUJICI", "stavZdrojeDph": true, - "stavZdrojeIr": false, - "stavZdrojeCeu": false, - "stavZdrojeRs": false, - "stavZdrojeRed": false + "stavZdrojeIr": "NEEXISTUJICI", + "stavZdrojeCeu": "NEEXISTUJICI", + "stavZdrojeRs": "NEEXISTUJICI", + "stavZdrojeRed": "NEEXISTUJICI" } } \ No newline at end of file diff --git a/tests/fixtures/response/61682039.json b/tests/fixtures/response/61682039.json index 871ed3e..980c19e 100644 --- a/tests/fixtures/response/61682039.json +++ b/tests/fixtures/response/61682039.json @@ -30,14 +30,14 @@ "stavZdrojeVr": true, "stavZdrojeRes": true, "stavZdrojeRzp": true, - "stavZdrojeNrpzs": false, - "stavZdrojeRpsh": false, - "stavZdrojeRcns": false, - "stavZdrojeSzr": false, + "stavZdrojeNrpzs": "NEEXISTUJICI", + "stavZdrojeRpsh": "NEEXISTUJICI", + "stavZdrojeRcns": "NEEXISTUJICI", + "stavZdrojeSzr": "NEEXISTUJICI", "stavZdrojeDph": true, - "stavZdrojeIr": false, - "stavZdrojeCeu": false, - "stavZdrojeRs": false, - "stavZdrojeRed": false + "stavZdrojeIr": "NEEXISTUJICI", + "stavZdrojeCeu": "NEEXISTUJICI", + "stavZdrojeRs": "NEEXISTUJICI", + "stavZdrojeRed": "NEEXISTUJICI" } } \ No newline at end of file diff --git a/tests/fixtures/response/62413686.json b/tests/fixtures/response/62413686.json index 298dccf..912f950 100644 --- a/tests/fixtures/response/62413686.json +++ b/tests/fixtures/response/62413686.json @@ -26,14 +26,14 @@ "stavZdrojeVr": true, "stavZdrojeRes": true, "stavZdrojeRzp": true, - "stavZdrojeNrpzs": false, - "stavZdrojeRpsh": false, - "stavZdrojeRcns": false, - "stavZdrojeSzr": false, - "stavZdrojeDph": false, - "stavZdrojeIr": false, - "stavZdrojeCeu": false, - "stavZdrojeRs": false, - "stavZdrojeRed": false + "stavZdrojeNrpzs": "NEEXISTUJICI", + "stavZdrojeRpsh": "NEEXISTUJICI", + "stavZdrojeRcns": "NEEXISTUJICI", + "stavZdrojeSzr": "NEEXISTUJICI", + "stavZdrojeDph": "NEEXISTUJICI", + "stavZdrojeIr": "NEEXISTUJICI", + "stavZdrojeCeu": "NEEXISTUJICI", + "stavZdrojeRs": "NEEXISTUJICI", + "stavZdrojeRed": "NEEXISTUJICI" } } \ No newline at end of file diff --git a/tests/fixtures/response/87744473.json b/tests/fixtures/response/87744473.json index 07d326d..b8aa3d1 100644 --- a/tests/fixtures/response/87744473.json +++ b/tests/fixtures/response/87744473.json @@ -25,17 +25,17 @@ "7490" ], "sources": { - "stavZdrojeVr": false, + "stavZdrojeVr": "NEEXISTUJICI", "stavZdrojeRes": true, "stavZdrojeRzp": true, - "stavZdrojeNrpzs": false, - "stavZdrojeRpsh": false, - "stavZdrojeRcns": false, - "stavZdrojeSzr": false, + "stavZdrojeNrpzs": "NEEXISTUJICI", + "stavZdrojeRpsh": "NEEXISTUJICI", + "stavZdrojeRcns": "NEEXISTUJICI", + "stavZdrojeSzr": "NEEXISTUJICI", "stavZdrojeDph": true, - "stavZdrojeIr": false, - "stavZdrojeCeu": false, - "stavZdrojeRs": false, - "stavZdrojeRed": false + "stavZdrojeIr": "NEEXISTUJICI", + "stavZdrojeCeu": "NEEXISTUJICI", + "stavZdrojeRs": "NEEXISTUJICI", + "stavZdrojeRed": "NEEXISTUJICI" } } \ No newline at end of file diff --git a/tests/src/E2E/CoreTest.php b/tests/src/E2E/CoreTest.php index deb292b..a479e69 100644 --- a/tests/src/E2E/CoreTest.php +++ b/tests/src/E2E/CoreTest.php @@ -21,6 +21,9 @@ final class CoreTest extends TestCase protected function provideCore(): array { return [ + ['2445344'], // Skanska Residential a.s., DIČ CZ699004845 + ['1457195'], + ['49240901'], // Raiffeisenbank a.s., DIČ CZ699003154 ['61682039'], ['16415345'], ['25596641'], // inactive @@ -42,7 +45,7 @@ public function testCore(string $in): void { $data = (new Ares\AresFactory())->create()->loadBasic($in); $json = Json::decode(Json::encode($data)); - Assert::equal(loadResult($in), $json); + Assert::equal(loadResult($data->getIn()), $json); } diff --git a/tests/src/E2E/VrEndpointTest.php b/tests/src/E2E/VrEndpointTest.php index b9bf4ac..e9d0175 100644 --- a/tests/src/E2E/VrEndpointTest.php +++ b/tests/src/E2E/VrEndpointTest.php @@ -22,7 +22,7 @@ public function testBasic(): void $provider = new Ares\Ares\Client($transportProvider); - $coreData = $provider->useEndpoint(Ares\Ares\Sources::SERVICE_CORE, '87744473'); + $coreData = $provider->useEndpoint(Ares\Ares\Sources::CORE, '87744473'); Assert::same('87744473', $coreData->ico); $data = $provider->useEndpoint(Ares\Ares\Sources::SERVICE_RES, '87744473');