163 lines
7.0 KiB
Markdown
163 lines
7.0 KiB
Markdown
# Europharmacy\EuromedicaClient
|
|
|
|
This is an auto-generated client for Euromedica web API
|
|
|
|
For more information, please visit [http://europharmacy.gr/contact/](http://europharmacy.gr/contact/).
|
|
|
|
## Installation & Usage
|
|
|
|
### Requirements
|
|
|
|
PHP 8.1 and later.
|
|
|
|
### Composer
|
|
|
|
To install the bindings via [Composer](https://getcomposer.org/), add the following to `composer.json`:
|
|
|
|
```json
|
|
{
|
|
"repositories": [
|
|
{
|
|
"type": "vcs",
|
|
"url": "https://git.dev.precisionlab.gr/pse-pub/euromedica-client.git"
|
|
}
|
|
],
|
|
"require": {
|
|
"europharmacy/euromedica-client": "dev-main"
|
|
}
|
|
}
|
|
```
|
|
|
|
Then run `composer install`
|
|
|
|
### Manual Installation
|
|
Download the files and include `autoload.php`:
|
|
```php
|
|
<?php
|
|
require_once('/path/to/Europharmacy\EuromedicaClient/vendor/autoload.php');
|
|
```
|
|
## Getting Started
|
|
|
|
Please follow the [installation procedure](#installation--usage) and then run the following:
|
|
|
|
```php
|
|
<?php
|
|
require_once(__DIR__ . '/vendor/autoload.php');
|
|
|
|
// Configure HTTP basic authorization: basic
|
|
$config = Europharmacy\EuromedicaClient\Configuration::getDefaultConfiguration()
|
|
->setUsername('YOUR_USERNAME')
|
|
->setPassword('YOUR_PASSWORD');
|
|
|
|
|
|
$apiInstance = new Europharmacy\EuromedicaClient\Api\CustomersApi(
|
|
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
|
|
// This is optional, `GuzzleHttp\Client` will be used as default.
|
|
new GuzzleHttp\Client(),
|
|
$config
|
|
);
|
|
$search_by_name = ''; // string |
|
|
$search_by_phone = ''; // string |
|
|
$search_by_amka = ''; // string |
|
|
$search_by_afm = ''; // string |
|
|
$page = 1; // int |
|
|
$size = 1000; // int |
|
|
|
|
try {
|
|
$result = $apiInstance->apiCustomersGet($search_by_name, $search_by_phone, $search_by_amka, $search_by_afm, $page, $size);
|
|
print_r($result);
|
|
} catch (Exception $e) {
|
|
echo 'Exception when calling CustomersApi->apiCustomersGet: ', $e->getMessage(), PHP_EOL;
|
|
}
|
|
|
|
```
|
|
|
|
## API Endpoints
|
|
|
|
All URIs are relative to *http://localhost*
|
|
|
|
Class | Method | HTTP request | Description
|
|
------------ | ------------- | ------------- | -------------
|
|
*CustomersApi* | [**apiCustomersGet**](docs/Api/CustomersApi.md#apicustomersget) | **GET** /api/Customers | Αναζήτηση πελατών
|
|
*CustomersApi* | [**apiCustomersIdGet**](docs/Api/CustomersApi.md#apicustomersidget) | **GET** /api/Customers/{id} | Προβολή πελάτη βάσει Id
|
|
*CustomersApi* | [**apiCustomersPost**](docs/Api/CustomersApi.md#apicustomerspost) | **POST** /api/Customers | Εισαγωγή ή επεξεργασία πελάτη
|
|
*EshopApi* | [**apiEshopOrderIdPost**](docs/Api/EshopApi.md#apieshoporderidpost) | **POST** /api/Eshop/{orderId} | Εισαγωγή / Τροποποίηση παραγγελίας
|
|
*EshopApi* | [**apiEshopStatusGet**](docs/Api/EshopApi.md#apieshopstatusget) | **GET** /api/Eshop/Status | Κατάσταση παραγγελιών
|
|
*MasterDataApi* | [**apiMasterDataCategoriesGet**](docs/Api/MasterDataApi.md#apimasterdatacategoriesget) | **GET** /api/MasterData/Categories | Κατηγορίες (Product.categId)
|
|
*MasterDataApi* | [**apiMasterDataMainCategoriesGet**](docs/Api/MasterDataApi.md#apimasterdatamaincategoriesget) | **GET** /api/MasterData/MainCategories | Κύριες κατηγορίες (Product.mainCategId)
|
|
*MasterDataApi* | [**apiMasterDataOikoiGet**](docs/Api/MasterDataApi.md#apimasterdataoikoiget) | **GET** /api/MasterData/Oikoi | Οίκοι (Product.oikosId)
|
|
*MasterDataApi* | [**apiMasterDataOwnersGet**](docs/Api/MasterDataApi.md#apimasterdataownersget) | **GET** /api/MasterData/Owners | Εταιρία (Product.ownerId)
|
|
*MasterDataApi* | [**apiMasterDataPersonalCategoriesGet**](docs/Api/MasterDataApi.md#apimasterdatapersonalcategoriesget) | **GET** /api/MasterData/PersonalCategories | Προσωπικές Κατηγορίες (Product.perCatId , Product.perCat2Id , Product.perCat3Id)
|
|
*MasterDataApi* | [**apiMasterDataSubCategoriesGet**](docs/Api/MasterDataApi.md#apimasterdatasubcategoriesget) | **GET** /api/MasterData/SubCategories | Κατηγορίες (Product.subCategId)
|
|
*MasterDataApi* | [**apiMasterDataVatCaterogiesGet**](docs/Api/MasterDataApi.md#apimasterdatavatcaterogiesget) | **GET** /api/MasterData/VatCaterogies | Κατηφορίες ΦΠΑ
|
|
*ProductsApi* | [**apiProductsBarcodeGet**](docs/Api/ProductsApi.md#apiproductsbarcodeget) | **GET** /api/Products/{barcode} | Αναζήτηση βάσει barcode
|
|
*ProductsApi* | [**apiProductsDataboxBarcodePost**](docs/Api/ProductsApi.md#apiproductsdataboxbarcodepost) | **POST** /api/Products/Databox/{Barcode} |
|
|
*ProductsApi* | [**apiProductsGet**](docs/Api/ProductsApi.md#apiproductsget) | **GET** /api/Products | Αναζήτηση ειδών
|
|
*WelcomeApi* | [**apiWelcomeGet**](docs/Api/WelcomeApi.md#apiwelcomeget) | **GET** /api/Welcome |
|
|
*WelcomeApi* | [**apiWelcomeHead**](docs/Api/WelcomeApi.md#apiwelcomehead) | **HEAD** /api/Welcome |
|
|
*WelcomeApi* | [**apiWelcomeSecureGet**](docs/Api/WelcomeApi.md#apiwelcomesecureget) | **GET** /api/Welcome/Secure |
|
|
|
|
## Models
|
|
|
|
- [Billing](docs/Model/Billing.md)
|
|
- [CategoryDto](docs/Model/CategoryDto.md)
|
|
- [CategoryDtoListPagedResponse](docs/Model/CategoryDtoListPagedResponse.md)
|
|
- [Coupon](docs/Model/Coupon.md)
|
|
- [Coupons](docs/Model/Coupons.md)
|
|
- [Customer](docs/Model/Customer.md)
|
|
- [CustomerDto](docs/Model/CustomerDto.md)
|
|
- [CustomerPagedResponse](docs/Model/CustomerPagedResponse.md)
|
|
- [EOrder](docs/Model/EOrder.md)
|
|
- [EOrderPagedResponse](docs/Model/EOrderPagedResponse.md)
|
|
- [EOrderStatus](docs/Model/EOrderStatus.md)
|
|
- [EOrderStatusPagedResponse](docs/Model/EOrderStatusPagedResponse.md)
|
|
- [Fee](docs/Model/Fee.md)
|
|
- [Fees](docs/Model/Fees.md)
|
|
- [Item](docs/Model/Item.md)
|
|
- [Items](docs/Model/Items.md)
|
|
- [MainCategoryDto](docs/Model/MainCategoryDto.md)
|
|
- [MainCategoryDtoPagedResponse](docs/Model/MainCategoryDtoPagedResponse.md)
|
|
- [OikosDto](docs/Model/OikosDto.md)
|
|
- [OikosDtoPagedResponse](docs/Model/OikosDtoPagedResponse.md)
|
|
- [OwnerDto](docs/Model/OwnerDto.md)
|
|
- [OwnerDtoPagedResponse](docs/Model/OwnerDtoPagedResponse.md)
|
|
- [PersonalCategoryDto](docs/Model/PersonalCategoryDto.md)
|
|
- [PersonalCategoryDtoPagedResponse](docs/Model/PersonalCategoryDtoPagedResponse.md)
|
|
- [ProblemDetails](docs/Model/ProblemDetails.md)
|
|
- [ProductDto](docs/Model/ProductDto.md)
|
|
- [ProductDtoPagedResponse](docs/Model/ProductDtoPagedResponse.md)
|
|
- [Shipping](docs/Model/Shipping.md)
|
|
- [SubCategoryDto](docs/Model/SubCategoryDto.md)
|
|
- [SubCategoryDtoPagedResponse](docs/Model/SubCategoryDtoPagedResponse.md)
|
|
- [VatCategoryDto](docs/Model/VatCategoryDto.md)
|
|
- [VatCategoryDtoPagedResponse](docs/Model/VatCategoryDtoPagedResponse.md)
|
|
|
|
## Authorization
|
|
|
|
Authentication schemes defined for the API:
|
|
### basic
|
|
|
|
- **Type**: HTTP basic authentication
|
|
|
|
## Tests
|
|
|
|
To run the tests, use:
|
|
|
|
```bash
|
|
composer install
|
|
vendor/bin/phpunit
|
|
```
|
|
|
|
## Author
|
|
|
|
development@europharmacy.gr
|
|
|
|
## About this package
|
|
|
|
This PHP package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
|
|
|
- API version: `v1`
|
|
- Package version: `1.0.1`
|
|
- Generator version: `7.20.0`
|
|
- Build package: `org.openapitools.codegen.languages.PhpClientCodegen`
|