Skip to content

Commit

Permalink
basic docs
Browse files Browse the repository at this point in the history
  • Loading branch information
Xmk committed Jul 3, 2024
1 parent 4340e3d commit 3347b75
Showing 1 changed file with 81 additions and 1 deletion.
82 changes: 81 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,81 @@
# infloflot-api
# infloflot-api

basic docs:

https://restapi.infoflot.com/docs


## client initialization
```php
require 'vendor/autoload.php';

use CryptoWeb\InfoflotApi\Client;
use CryptoWeb\InfoflotApi\ClientOptions;

$client = new Client(
new GuzzleHttp\Client(),
new ClientOptions(
apiKey: 'your-api-key',
)
);
```

## usage basic
```php
$result = $client->request('cruises', ['id' => 123]);
```

## builders
```php
use CryptoWeb\InfoflotApi\Builders\Cruises;
use CryptoWeb\InfoflotApi\Builders\CruisesId;
use CryptoWeb\InfoflotApi\Builders\CruisesIdCabins;
use CryptoWeb\InfoflotApi\Builders\CruisesIdCabinsSearch;

// get all cruises
$cruisesBuilder = new Cruises($client);
$cruisesBuilder->nights(5);
$cruisesResult = $cruisesBuilder->get();

// or
$cruisesResult = (new Cruises($client))
->nights(5)
->get();

// get cruise by id
$cruiseBuilder = new CitiesId($client);
$cruiseBuilder->id(123);
$cruiseResult = $cruiseBuilder->get();

// get cruise cabins by id
$cruiseCabinsResult = (new CruisesIdCabins($client))
->id(123)
->get();

// etc.
```

## factory
```php
use CryptoWeb\InfoflotApi\Infoflot;

$infoflot = new Infoflot($client);

$infoflot->cruises()
->nights(5)
->get();

$infoflot->cruises(100500)
->get();

$infoflot->cruises(100500)
->cabins()
->get();

$infoflot->cruises(100500)
->cabins()
->search()
->get();

// etc.
```

0 comments on commit 3347b75

Please sign in to comment.