diff --git a/app/Classes/Modules/Unity/Services/CreatesContract.php b/app/Classes/Modules/Unity/Services/CreatesContract.php index a0dd2aa8..b9fb1ce8 100644 --- a/app/Classes/Modules/Unity/Services/CreatesContract.php +++ b/app/Classes/Modules/Unity/Services/CreatesContract.php @@ -4,28 +4,37 @@ namespace App\Classes\Modules\Unity\Services; use Illuminate\Support\Facades\Config; use Illuminate\Support\Facades\Http; -use App\Classes\Modules\Unity\Services\GetAccessToken; class CreatesContract { + /** @var GetAccessToken */ private $getAccessToken; - private $createEntityEndpoint; + /** @var string */ + private $createContract; + /** @var string */ private $contract_hash_id; - public function __construct(GetAccessToken $getAccessToken) + /** + * CreatesContract constructor. + * @param GetAccessToken $getAccessToken + * @param string $createContract + * @param string $contract_hash_id + */ + public function __construct(GetAccessToken $getAccessToken, string $createContract, string $contract_hash_id) { - $this->createEntityEndpoint = Config::get('unity.url').Config::get('unity.endpoint.create_contract'); $this->getAccessToken = $getAccessToken; - $this->contract_hash_id = Config::get('unity.contract_template_hash_id'); + $this->createContract = $createContract; + $this->contract_hash_id = $contract_hash_id; } + public function execute(){ $accessToken=$this->getAccessToken->execute(); - $response = Http::withToken($accessToken)->post($this->createEntityEndpoint,['contract_template_id'=>[$this->contract_hash_id]])->object(); + $response = Http::withToken($accessToken)->post($this->createContract,['contract_template_id'=>[$this->contract_hash_id]])->object(); dd($response); return $response->data; diff --git a/app/Classes/Modules/Unity/Services/GetAccessToken.php b/app/Classes/Modules/Unity/Services/GetAccessToken.php index 40cf5883..5f5e478b 100644 --- a/app/Classes/Modules/Unity/Services/GetAccessToken.php +++ b/app/Classes/Modules/Unity/Services/GetAccessToken.php @@ -2,8 +2,8 @@ namespace App\Classes\Modules\Unity\Services; -use Config; -use Cache; +use Illuminate\Support\Facades\Config; +use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Http; class GetAccessToken