arrowsphere / public-api-client Goto Github PK
View Code? Open in Web Editor NEWThe official PHP client for ArrowSphere's public API
The official PHP client for ArrowSphere's public API
Implement the client for the endpoint /billLines
Implement the client for the endpoint /subscriptions/validate
Implement the client for the endpoint /consumption/license/:license/monthly
We should be able to make it work with guzzle ^6.0
When a currency is null
, the LicenseClient
crashes because it doesn't allow null
for this field.
Implement the client for the endpoint /subscriptions
Implement the client for the endpoint /subscriptions/validateCTA
Adapt code to handle the new version of /licenses/find endpoint
When there are only 2 pages of results, the second page is never loaded.
This bug exists on both the licenses and the offers, when browsing the yielded results.
Implement the client for the endpoint /consumption/downloadRequest
The curl/curl package is hardly maintained and is missing some interesting features like curl_multi_exec.
The guzzlehttp/guzzle package is way more popular and complete.
We should switch to Guzzle.
Implement the client for the endpoint /consumption/license/:license/budget (GET and PATCH)
Implement the client for the endpoint /subscriptions (POST)
It would be nice to have some PSR-compatible logs in the client.
Implement the client for the endpoint /consumption/license/:license/daily
To reproduce this bug, try to use the Family Client through PublicApiClient::getFamilyClient()
.
The code wasn't rebased properly as it still tries to use $this->curler
which doesn't exist anymore.
Some endpoints use optional parameters in the query string. We should support it.
This call doesn't work:
$client->find([
OfferClient::DATA_FILTERS => [
Offer::COLUMN_SKU => [
'a' => 'ABCD-1234',
],
]
]);
There is a bug inside the API as it should return a 400 if it can't recognize the data in the payload.
But the library should just apply array_values
on the filters to avoid this problem.
The /licenses/XSP1234/configs endpoints for GET and POST should be exposed in a new client (or in LicenseClient
)
Implement the client for the endpoint /consumption/license/:license/monthlySplit
Implement the client for the endpoint /consumption/license/:license/dailySplit
These are 2 new fields that are available on the "find" endpoint. We should support them in the client.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.