it-quasar/atol-online
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π° PHP Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΠ’ΠΠ ΠΠ½Π»Π°ΠΉΠ½ v4., (*1)
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π°Π±ΠΎΡ ΠΊΠ»Π°ΡΡΠΎΠ² Π½Π° PHP Π΄Π»Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΠΠ’ΠΠ ΠΠ½Π»Π°ΠΉΠ½ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠ²Π΅ΡΠΎΠ² ΠΈΠ· ΠΠ’ΠΠ ΠΠ½Π»Π°ΠΉΠ½.
ΠΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΡΠ΄Π΅Π»Π°Π½Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ± ΠΈΡ
Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°Π»ΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΠ’ΠΠ ΠΠ½Π»Π°ΠΉΠ½ v4., (*2)
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
- PHP 7.1 ΠΈΠ»ΠΈ Π²ΡΡΠ΅
- PHP ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ cURL (ext-curl)
- PHP ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ JSON (ext-json)
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ PSR-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ ΠΊΠ΅Ρ (ΡΠΌ. http://www.php-cache.com) Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ
Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ API ΠΠ’ΠΠ ΠΠ½Π»Π°ΠΉΠ½., (*3)
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π»ΡΠ±ΠΎΠΉ PSR-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ ΠΊΠ΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΉ ΠΊΠ΅Ρ (https://github.com/php-cache/filesystem-adapter).
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Composer:, (*4)
```.sh
$ composer require cache/filesystem-adapter, (*5)
## Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΠ°ΠΊΠ΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° Composer:
```.sh
$ composer require it-quasar/atol-online
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π² ΠΠΠ’ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:, (*6)
```.php
<?php, (*7)
// ΠΠ»Π°ΡΡΡ PSR-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠ³ΠΎ ΠΊΠ΅ΡΠ° (Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Filesystem ΠΊΠ΅Ρ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ)
use Cache\Adapter\Filesystem\FilesystemCachePool;
use League\Flysystem\Adapter\Local;
use League\Flysystem\Filesystem;, (*8)
use ItQuasar\AtolOnline\AtolClient;
use ItQuasar\AtolOnline\Client;
use ItQuasar\AtolOnline\Company;
use ItQuasar\AtolOnline\Item;
use ItQuasar\AtolOnline\Payment;
use ItQuasar\AtolOnline\Receipt;
use ItQuasar\AtolOnline\Sell;
use ItQuasar\AtolOnline\Service;
use ItQuasar\AtolOnline\SnoSystem;
use ItQuasar\AtolOnline\Vat;
use ItQuasar\AtolOnline\VatType;, (*9)
// Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΊΠ°Π·Π°
$timestamp = new DateTime();
$timestamp
->setDate(2017, 05, 29)
->setTime(17, 56, 18);, (*10)
// Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΡ
// ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ Π·Π°ΠΏΡΠΎΡΠ°, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΌ Π²
// https://raw.githubusercontent.com/0x6368656174/atol-online/master/api/atol-online-v4.6.pdf
$request = new Sell();
$request
->setExternalId('17052917561851307')
->setTimestamp($timestamp);, (*11)
// Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ΅ΠΊ
$receipt = new Receipt();
$receipt->setTotal(7612);, (*12)
// Π£ΡΡΠ°Π½ΠΎΠ²ΠΌΠΈ ΡΠ΅ΠΊ Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠ°
$request->setReceipt($receipt);, (*13)
// Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π°ΡΡΠΈΠ±ΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
$client = new Client();
$client->setEmail('client@example.com');, (*14)
// Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π°ΡΡΠΈΠ±ΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π΄Π»Ρ ΡΠ΅ΠΊΠ°
$receipt->setClient($client);, (*15)
// Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π°ΡΡΠΈΠ±ΡΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
$company = new Company();
$company
->setEmail('shop@example.com')
->setSno(SnoSystem::OSN)
->setInn('331122667723')
->setPaymentAddress('http://example.com');, (*16)
// Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π°ΡΡΠΈΠ±ΡΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΄Π»Ρ ΡΠ΅ΠΊΠ°
$receipt->setCompany($company);, (*17)
// Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π°ΡΡΠΈΠ±ΡΡ Π½Π°Π»ΠΎΠ³Π° ΠΏΠΎΠ΄ 20% ΠΠΠ‘
$vat20 = new Vat();
$vat20->setType(VatType::VAT20);, (*18)
// Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ
$item1 = new Item('ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ° 1');
$item1
->setPrice(5000)
->setQuantity(1)
->setSum(5000)
->setVat($vat20)
->setPaymentObject(PaymentObject::COMMODITY)
->setPaymentMethod(PaymentMethod::FULL_PAYMENT);, (*19)
// ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² ΡΠ΅ΠΊ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ
$receipt->addItem($item1);, (*20)
// Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π²ΡΠΎΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ
$item2 = new Item('ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ° 2');
$item2
->setPrice(1456.21)
->setQuantity(2)
->setVat($vat20)
->setPaymentObject(PaymentObject::COMMODITY)
->setPaymentMethod(PaymentMethod::FULL_PAYMENT)
->setMeasurementUnit('ΠΊΠ³');, (*21)
// ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² ΡΠ΅ΠΊ Π²ΡΠΎΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ
$receipt->addItem($item2);, (*22)
// Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΠΏΠ»Π°ΡΡ
$payment = new Payment();
$payment
->setSum(7612)
->setType(Payment::TYPE_ELECTRONIC);, (*23)
// ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² ΡΠ΅ΠΊ ΠΎΠΏΠ»Π°ΡΡ
$receipt->addPayment($payment);, (*24)
// Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠΉ ΡΠ°Π·Π΄Π΅Π»
$service = new Service();
$service->setCallbackUrl('http://example.com/payment-result');, (*25)
// Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠΉ ΡΠ°Π·Π΄Π΅Π» Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΡ
$request->setService($service);, (*26)
// PSR-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΌ. http://www.php-cache.com
// Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Filesystem ΠΊΠ΅Ρ, Π½Π°ΡΡΡΠΎΠΈΠΌ Π΅Π³ΠΎ ΠΏΡΠ» ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΈΡΠ΅ΠΌ Π΄Π»Ρ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
$filesystemAdapter = new Local(DIR.'/');
$filesystem = new Filesystem($filesystemAdapter);
$pool = new FilesystemCachePool($filesystem);
$cache = $pool->getItem('atol');, (*27)
// PSR-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ Π»ΠΎΠ³Π³Π΅Ρ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ)
$logger = null;, (*28)
// ΠΠΎΠ³ΠΈΠ½, ΠΏΠ°ΡΠΎΠ»Ρ ΠΈ ΠΊΠΎΠ΄ Π³ΡΡΠΏΠΏΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² "ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΠΈΠ½ΡΠ΅ΡΠ³Π°ΡΠΎΡΠ°", ΡΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌΡΡ
Ρ
// Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ° ΠΠ’ΠΠ ΠΠ½Π»Π°ΠΉΠ½ Π² Π½ΠΎΠ΄Π΅
$login = 'netletest';
$passwor = 'v2AfscRjr';
$groupCode = 'netletest_8491';, (*29)
// Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ
$client = new AtolClient($login, $password, $groupCode, $cache, $logger);, (*30)
// ΠΡΡΠ°Π²ΠΈΠΌ Π·Π°ΠΏΡΠΎΡ
// $uuid Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ UUID Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΠ’ΠΠ ΠΠ½Π»Π°ΠΉΠ½
$uuid = $client->send($request);, (*31)
ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ:
* `ItQuasar/AtolOnline/Sell` - ΡΠ΅ΠΊ Β«ΠΡΠΈΡ
ΠΎΠ΄Β»;
* `ItQuasar/AtolOnline/SellRefund` - ΡΠ΅ΠΊ Β«ΠΠΎΠ·Π²ΡΠ°Ρ ΠΏΡΠΈΡ
ΠΎΠ΄Π°Β»;
* `ItQuasar/AtolOnline/SellCorrection` - ΡΠ΅ΠΊ Β«ΠΠΎΡΡΠ΅ΠΊΡΠΈΡ ΠΏΡΠΈΡ
ΠΎΠ΄Π°Β»;
* `ItQuasar/AtolOnline/Buy` - ΡΠ΅ΠΊ Β«Π Π°ΡΡ
ΠΎΠ΄Β»;
* `ItQuasar/AtolOnline/BuyRefund` - ΡΠ΅ΠΊ Β«ΠΠΎΠ·Π²ΡΠ°Ρ ΡΠ°ΡΡ
ΠΎΠ΄Π°Β»;
* `ItQuasar/AtolOnline/BuyCorrection` - ΡΠ΅ΠΊ Β«ΠΠΎΡΡΠ΅ΠΊΡΠΈΡ ΡΠ°ΡΡ
ΠΎΠ΄Π°Β».
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΡΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
```.php
<?php
// ΠΠ»Π°ΡΡΡ PSR-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠ³ΠΎ ΠΊΠ΅ΡΠ° (Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Filesystem ΠΊΠ΅Ρ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ)
use Cache\Adapter\Filesystem\FilesystemCachePool;
use League\Flysystem\Adapter\Local;
use League\Flysystem\Filesystem;
use ItQuasar\AtolOnline\AtolClient;
use ItQuasar\AtolOnline\Report;
// PSR-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΌ. http://www.php-cache.com
// Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Filesystem ΠΊΠ΅Ρ, Π½Π°ΡΡΡΠΎΠΈΠΌ Π΅Π³ΠΎ ΠΏΡΠ» ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΈΡΠ΅ΠΌ Π΄Π»Ρ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
$filesystemAdapter = new Local(__DIR__.'/');
$filesystem = new Filesystem($filesystemAdapter);
$pool = new FilesystemCachePool($filesystem);
$cache = $pool->getItem('atol');
// PSR-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ Π»ΠΎΠ³Π³Π΅Ρ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ)
$logger = null;
// ΠΠΎΠ³ΠΈΠ½, ΠΏΠ°ΡΠΎΠ»Ρ ΠΈ ΠΊΠΎΠ΄ Π³ΡΡΠΏΠΏΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² "ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΠΈΠ½ΡΠ΅ΡΠ³Π°ΡΠΎΡΠ°", ΡΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌΡΡ
Ρ
// Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ° ΠΠ’ΠΠ ΠΠ½Π»Π°ΠΉΠ½ Π² Π½ΠΎΠ΄Π΅ <access>
$login = 'netletest';
$passwor = 'v2AfscRjr';
$groupCode = 'netletest_8491';
// Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ
$client = new AtolClient($login, $password, $groupCode, $cache, $logger);
// UUID Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΠ’ΠΠ ΠΠ½Π»Π°ΠΉΠ½
$uuid = '...';
// ΠΡΡΠ°Π²ΠΈΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ.
// $report Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ItQuasar/AtolOnline/Report,
// ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΡΡΠΊΡΡΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π²
// https://raw.githubusercontent.com/0x6368656174/atol-online/master/api/atol-online-v4.6.pdf
$report = $client->getReport($uuid);