1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-20 08:21:34 +02:00

Storecove API

This commit is contained in:
David Bomba 2024-07-15 17:09:58 +10:00
parent 19465985c6
commit f9e631d37d

View File

@ -51,7 +51,7 @@ class Storecove {
//check if identifier is able to send on the network. //check if identifier is able to send on the network.
//response = { "code": "OK", "email": false}
public function discovery($identifier, $scheme, $network = 'peppol') public function discovery($identifier, $scheme, $network = 'peppol')
{ {
$network_data = []; $network_data = [];
@ -70,6 +70,44 @@ class Storecove {
} }
//response = "guid" : "xx",
/**
* If the receiver cannot be found, then an
* email is sent to that user if a appropriate
* email is included in the document payload
*
* {
"routing": {
"emails": [
"test@example.com"
],
"eIdentifiers": []
}
}
*
*/
public function sendDocument($document)
{
$uri = "https://api.storecove.com/api/v2/document_submissions";
$r = $this->httpClient($uri, (HttpVerb::POST)->value, $document, $this->getHeaders());
if($r->successful())
return $r->json()['guid'];
return false;
}
//document submission sending evidence
public function sendingEvidence(string $guid)
{
$uri = "https://api.storecove.com/api/v2/document_submissions/{$guid}";
$r = $this->httpClient($uri, (HttpVerb::GET)->value, [], $this->getHeaders());
}
private function getHeaders(array $headers = []) private function getHeaders(array $headers = [])
{ {
@ -83,9 +121,9 @@ class Storecove {
public function httpClient(string $uri, string $verb, array $data, ?array $headers = []) public function httpClient(string $uri, string $verb, array $data, ?array $headers = [])
{ {
$r = Http::withToken($this->access_token) $r = Http::withToken(config('ninja.storecove_api_key'))
->withHeaders($this->getHeaders($headers)) ->withHeaders($this->getHeaders($headers))
->{$verb}("{$this->api_endpoint_url}{$uri}", $data); ->{$verb}($uri, $data);
return $r; return $r;
} }