2017 © Pedro Peláez
 

package data

Afosto data models for the API

image

afosto/data

Afosto data models for the API

  • Thursday, April 20, 2017
  • by afosto
  • Repository
  • 0 Watchers
  • 0 Stars
  • 266 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 27 % Grown

The README.md

Afosto Data

Abstraction of the data models that are to be used to interact with our API. Currently this package has support for the following 'Operations':, (*1)

More operations are to be included soon. If you see a great usecase for this but need more information just contact us at support@afosto.com., (*2)

Why

There already is an Api Client, why do I need this package? Well have concluded that the api client as it is right now it to tightly coupled with the API and interacting with it. This package is part of a bigger idea that we want to decouple parts that might be usefull for interaction with the API., (*3)

For instance you can already use the separated oauth-client to solve your problems in obtaining authentication for the API., (*4)

Getting Started

Simply follow the installation instructions., (*5)

Prerequisites

What things you need to install the software and how to install them - PHP5.5+ - Composer (for installation), (*6)

Installing

Installing is easy through Composer., (*7)

composer require afosto/data

Examples

Now to build a product model:, (*8)

$product = new Product();

Set the values inline:, (*9)

$product->weight = 10;

$product->supplier = new Supplier();
$product->supplier->id = 1;
$product->supplier->name = 'TestSupplier';

Or use setAttributes to set data based on an input array, (*10)

$item = new Item();
$item->setAttributes([
    'sku'    => 'TEST-SKU-234',
    'ean'    => '234554245',
    'prices' => [
        [
            'price_gross' => 23.54,
            'tax_class'   => [
                'id' => 2,
            ],
        ],
    ],
]);
$product->items[] = $item;

Optionally validate the newly generated model:, (*11)

$product->validate();

Returns the structured data as an array:, (*12)

$product->getAttributes();

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository., (*13)

License

This project is licensed under the Apache License 2.0 - see the LICENSE.md file for details, (*14)

The Versions

20/04 2017

dev-master

9999999-dev https://afosto.com

Afosto data models for the API

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

data afosto

20/04 2017

0.1.0

0.1.0.0 https://afosto.com

Afosto data models for the API

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

data afosto

13/03 2017

0.0.3

0.0.3.0 https://afosto.com

Afosto data models for the API

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

data afosto

13/03 2017

0.0.2

0.0.2.0 https://afosto.com

Afosto data models for the API

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

data afosto

10/03 2017

0.0.1

0.0.1.0 https://afosto.com

Afosto data models for the API

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

data afosto