The Simpay\DirectBillingApi class implements the Simpay\DirectBillingInterface and is used to interact with the Simpay Direct Billing API.
| Name | Type | Description |
|---|---|---|
$client |
ClientInterface | The HTTP client used to make requests to the API |
public function __construct(HttpClientFactoryInterface $factory)This method is the constructor of the Simpay\DirectBillingApi class. It takes in one parameter:
$factory- An instance of theSimpay\HttpClientFactoryInterfaceinterface used to create the HTTP client used to make requests to the API.
It sets the $client property to the client created by the factory.
public function directBillingGetServices(): ServiceCollectionThis method sends a GET request to the Simpay Direct Billing API to retrieve a list of services. It returns a Simpay\Model\Response\ServiceCollection object.
public function directBillingService(ServiceId $serviceId): ServiceThis method sends a GET request to the Simpay Direct Billing API to retrieve a specific service. It takes in one parameter:
$serviceId- An instance of theSimpay\Model\Request\ServiceIdclass representing the ID of the service to retrieve.
It returns a Simpay\Model\Response\Service object.
$httpFactory = new HttpClientFactory('https://api.simpay.pl', '123456', 'qwerty');
$directBillingApi = new DirectBillingApi($httpFactory);
$services = $directBillingApi->directBillingGetServices();
foreach ($services->data as $service) {
echo $service->name . PHP_EOL;
}
$service = $directBillingApi->directBillingService(new ServiceId('abc123'));
echo $service->name;