webparking/laravel-cash
| Install | |
|---|---|
composer require webparking/laravel-cash |
|
| Latest Version: | 2.3.0 |
| PHP: | ^7.4|^8.0 |
| Laravel: | 7 · 8 |
| License: | MIT |
| Last Updated: | Jun 22, 2022 |
| Links: | GitHub · Packagist |
Laravel helper for CASH
Attempt to connect the past and the future in a stable and manageable way. The wrapper is developed using the v3 API with credentials (and not using the generated token). I only worked out the mapping for the endpoints that I needed.
Installation
composer require webparking/laravel-cash
Usage
use Webparking\LaravelCash\Entities\Item;
/** @var Item $item */
$item = app()->make(Item::class);
// Get collection of items
$items = $item->index();
// Fetch item 'foo'
$item = $item->get('foo');
Note: the CASH API accepts a maximum of 100 requests per minute
Advanced usage
It's possible to add parameters to an index request. E.g.:
use Webparking\LaravelCash\Entities\Item;
app()->make(Item::class)->index('X'); // Creates request for endpoint "2260X"
app()->make(Item::class)->index('W|7'); // Creates request for endpoint "2260W|7"
Note: Parameter "X" is universal to all endpoints and causes the CASH response to include field names instead of only the codes.
Useful for testing.
Relations and customers
Customers (2220) are a subset of relations (0101). The customer entity connects you through to the customerGroup and customerGroupTwo.
CASH field definition reference
The notation is the letter + a number which indicated (in most cases) the max length. So L4 is a lowercase word of max 4 characters.
- S = Uppercase text
- L = Lowercase and uppercase text
- N = Numeric
- Y4 = Year (2 chars) & month (2 chars)
- Y2 = Year (2chars)
- I = Decimal (not sure how this notation works)
Development
This repository comes with a handy Docker Compose setup to aid in development.
To get started simply run the following and you're off to the races:
$ make start
Licence and Postcardware
This software is open source and licensed under the MIT license.
If you use this software in your daily development we would appreciate to receive a postcard of your hometown.
Please send it to: Webparking BV, Cypresbaan 31a, 2908 LT Capelle aan den IJssel, The Netherlands
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 2.3.0 | ^7.4| | ^7.30.4| | MIT | |
| 2.2.0 | ^7.4| | ^7.30.4| | MIT | |
| 2.1.0 | ^7.4| | ^7.30.4| | MIT | |
| 2.0.0 | ^7.4| | ^7.30.4| | MIT | |
| 1.5.3 | ^7.4| | ^7.30.4| | MIT | |
| 1.5.2 | ^7.4| | ^7.30.4| | MIT | |
| 1.5.1 | ^7.4| | ^7.30.4| | MIT | |
| 1.4.1 | ^7.4| | ^7.30.4| | MIT | |
| 1.4.0 | ^7.4| | ^7.30.4| | MIT | |
| 1.3.1 | ^7.4| | ^7.30.4| | MIT | |
| 1.3.0 | ^7.4| | ^7.30.4| | MIT | |
| 1.2.0 | ^7.4| | ^7.30.4| | MIT | |
| 1.1.3 | ^7.4| | ^7.30.4| | MIT | |
| 1.1.2 | ^7.4| | ^7.30.4| | MIT | |
| 1.1.1 | ^7.4 | ^7.30.4| | MIT | |
| 1.1.0 | ^7.4 | ^7.30.4| | MIT | |
| 1.0.16 | ^7.4 | ^7.30.4| | MIT | |
| 1.0.15 | ^7.4 | ^7.30.3| | MIT | |
| 1.0.14 | ^7.4 | ^7.30.3| | MIT | |
| 1.0.13 | ^7.4 | ^7| | MIT | |
| 1.0.12 | ^7.4 | ^7| | MIT | |
| 1.0.11 | ^7.4 | ^7| | MIT | |
| 1.0.10 | ^7.4 | ^7| | MIT | |
| 1.0.9 | ^7.4 | ^7 | MIT | |
| 1.0.8 | ^7.4 | ^7 | MIT | |
| 1.0.7 | ^7.4 | MIT | ||
| 1.0.6 | ^7.4 | MIT | ||
| 1.0.5 | ^7.4 | MIT | ||
| 1.0.4 | ^7.4 | MIT | ||
| 1.0.3 | ^7.4 | MIT |
Showing the latest 30 of 33. See every release on Packagist