Skip to content

Commit 997134f

Browse files
test: add tests and examples for Marche Temporali module
1 parent 56f6500 commit 997134f

2 files changed

Lines changed: 108 additions & 17 deletions

File tree

readme.md

Lines changed: 82 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,44 @@ $impresa = $openapi->imprese->getByPartitaIva('12485671007');
7676
$track = $this->openapi->ufficiopostale->track('123456789');
7777
```
7878

79-
## Modulo ufficio postale
80-
### Creare raccomandata
79+
<!-- ## Modulo ufficio postale
80+
### Creare raccomandata -->
8181

82+
## Modulo comuni
83+
Consente di prendere informazioni su comuni e provincie.
8284

83-
## Modulo visure
85+
* `getCitiesByCap`
86+
* `getComuneByCatasto`
87+
* `getRegioni`
88+
* `getProvince`
89+
* `getComuni`
90+
91+
### Esempi
92+
93+
```php
94+
$provincia = 'RM';
95+
$comuni = $this->openapi->comuni->getComuni($provincia);
96+
97+
var_dump($comuni['comuni']);
98+
/*
99+
100+
["nome_provincia"]=>
101+
string(4) "Roma"
102+
["sigla_provincia"]=>
103+
string(2) "RM"
104+
["regione"]=>
105+
string(5) "Lazio"
106+
["comuni"]=>
107+
array(121) {
108+
[0]=>
109+
string(6) "Affile"
110+
...
111+
*/
112+
113+
114+
```
115+
116+
<!-- ## Modulo visure
84117
### Utilizzo
85118
Il modulo espone i seguenti metodi:
86119
* `sendRequest`
@@ -89,7 +122,7 @@ Il modulo espone i seguenti metodi:
89122
* `getDocument`
90123
* `setRicerca`
91124
92-
### `sendRequest($VisRequest)`
125+
### `sendRequest($VisRequest)` -->
93126

94127

95128
## Modulo imprese
@@ -103,4 +136,48 @@ Il modulo imprese espone i seguenti metodi:
103136

104137
Per `getBySearch` e `getByPartitaIva` è richiesto accesso allo scope `/advance`
105138

106-
## Modulo SMS
139+
### Esempi
140+
Utilizziamo `getBySearch` per cercare un'azienda il cui nome inizia con `Altrav` a Roma
141+
142+
```php
143+
$autocomplete = $this->openapi->imprese->getBySearch('Altrav*', 'RM');
144+
145+
/*
146+
[0]=>
147+
object(stdClass)#41 (10) {
148+
["piva"]=>
149+
string(11) "12485671007"
150+
["cf"]=>
151+
string(11) "12485671007"
152+
["denominazione"]=>
153+
string(20) "ALTRAVIA SERVIZI SRL"
154+
[1]=>
155+
object(stdClass)#42 (10) {
156+
["id"]=>
157+
string(24) "4242424242"
158+
["denominazione"]=>
159+
string(18) "xxx Altravia Esempio 2"
160+
...
161+
*/
162+
```
163+
164+
## Modulo Marche Temporali
165+
* `availability`
166+
* `checkLotto`
167+
* `purcahse`
168+
169+
### Esempi
170+
171+
```php
172+
// Controlliamo la disponibilitá di una marca di inforcert o aruba
173+
$disponibilita = $this->openapi->marcheTemporali->availability('infocert', 1);
174+
175+
// Se le marche sono disponibili, acquistiamone una
176+
if ($disponibilita->availability > 0) {
177+
try {
178+
$marca = $this->openapi->marcheTemporali->purcahse('infocert', 1);
179+
} catch (\OpenApi\classes\exception\OpenApiMarcheTemporaliException $e) {
180+
error_log(var_dump($e));
181+
}
182+
}
183+
```

tests/ClientTest.php

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,12 @@ public function __construct() {
4747
"PUT:ws.messaggisms.com/messages",
4848
"GET:ws.firmadigitale.com/richiesta",
4949
"POST:ws.firmadigitale.com/richiesta",
50+
"GET:ws.marchetemporali.com/availability",
51+
"GET:ws.marchetemporali.com/marche",
52+
"POST:ws.marchetemporali.com/check_lotto",
53+
"POST:ws.marchetemporali.com/marca",
54+
"POST:ws.marchetemporali.com/verifica",
55+
"POST:ws.marchetemporali.com/analisi",
5056
];
5157

5258
$this->openapi = new OpenApi($this->scopes, $this->username, $this->api_key, 'test');
@@ -74,18 +80,26 @@ public function testClientInstance() {
7480
// var_dump($comuni[0]->nome);
7581
// }
7682

77-
public function testImprese() {
78-
$impresa = $this->openapi->imprese->getByPartitaIva('00966950230');
79-
$autocomplete = $this->openapi->imprese->getBySearch('*multiservizi*', 'RM');
80-
$closed = $this->openapi->imprese->getClosed('00966950230');
81-
$vat = $this->openapi->imprese->getVatGroup('00966950230');
82-
$Pec = $this->openapi->imprese->getPec('00966950230');
83-
84-
$this->assertEquals($impresa->provincia, 'RM');
85-
$this->assertIsArray($autocomplete);
86-
$this->assertIsBool($closed->cessata);
87-
$this->assertIsObject($vat);
88-
$this->assertIsObject($Pec);
83+
// public function testImprese() {
84+
// $impresa = $this->openapi->imprese->getByPartitaIva('00966950230');
85+
// $autocomplete = $this->openapi->imprese->getBySearch('Altrav*', 'RM');
86+
// $closed = $this->openapi->imprese->getClosed('00966950230');
87+
// $vat = $this->openapi->imprese->getVatGroup('00966950230');
88+
// $Pec = $this->openapi->imprese->getPec('00966950230');
89+
90+
// $this->assertEquals($impresa->provincia, 'RM');
91+
// $this->assertIsArray($autocomplete);
92+
// var_dump($autocomplete);
93+
// $this->assertIsBool($closed->cessata);
94+
// $this->assertIsObject($vat);
95+
// $this->assertIsObject($Pec);
96+
// }
97+
98+
public function testMarche() {
99+
$marca = $this->openapi->marcheTemporali->availability('infocert', 1);
100+
$comprata = $this->openapi->marcheTemporali->purcahse('infocert', 1);
101+
102+
$this->assertIsInt($marca->availability);
89103
}
90104

91105
// public function testGeocoding() {

0 commit comments

Comments
 (0)