Child pages
  • Chapter 8 - Advanced Use

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Advanced Use

Rendering Options

Include all fields from the "products" resource.

URL:
« (Store URL » )/api/products/?display=full

PHP:

Code Block

$opt = array( 'resource' => 'products', 
              'display' => 'full' );

Include only the ID of all carriers "carriers"

URL:
« (Store URL » )/api/products/

PHP :

Code Block

$opt = array( 'resource' => 'products' );

Only include the "name" and "value" fields from the "configurations" resource.

Wiki Markup
URL : « (Store URL  » )/api/configurations/?display=\[name,value\]
Wiki Markup

PHP :

Code Block

$opt = array( 'resource' => 'configurations', 
              'display' => '\[name,value\]');

Rendering Filters

...

Only

...

include

...

the

...

first

...

and

...

last

...

names

...

of

...

customers

...

"customers"

...

whose

...

ids

...

are

...

between

...

1

...

and

...

5

Wiki Markup
URL: (Store URL » )/api/customers/?display=\[firstname,lastname\]&filter\[id\]=\[1|5\]
Wiki Markup

PHP :

Code Block

$opt = array( 'resource' => 'customers', 
              'display' => '\[firstname,lastname\]', 
              'filter\[id\]' => '\[1|5\]' );

Only include the first and last names of customers "customers" whose ids are between 1 and 10

Wiki Markup
«URL: (Store URL » )/api/customers/?display=\[lastname\]&filter\[id\]=\[1,10\]
Wiki Markup

PHP :

Code Block

$opt = array( 'resource' =>'customers', 
              'display' => '\[lastname\]', 
              'filter\[id\]' => '\[1,10\]');

Only include the birthday of clients whose name is "John" and whose last name is "Doe"

Wiki Markup
«URL: (Store URL » 
)/api/customers/?display=\[birthday\]&filter\[firstname\]=\[John\]&filter\[lastname\]=\[DOE\]
Wiki Markup

PHP :

Code Block

$opt = array( 'resource' =>'customers', 'display' => '\[birthday\]', 'filter\[firstname\]' => '\[John\]', 'filter\[lastname\]' => '\[DOE\]' );

...


Only include the names of manufacturers "manufacturers"

...

whose

...

name

...

begins

...

with

...

"Appl"

...

Wiki Markup
URL: (Store URL » )/api/manufacturers/?display=\[name\]&filter\[name\]=\[appl\]%
Wiki Markup

PHP :

Code Block

$opt = array( 'resource' => 'manufacturers', 
              'display' => '\[name\]', 
              'filter\[name\]' => '\[appl\]%');

Sorting Filters

...

Filter

...

the

...

customers

...

"customers"

...

in

...

alphabetical

...

order

...

according

...

to

...

last

...

name

Wiki Markup
URL: Store URL » /api/customers?display=full&sort=\[lastname_ASC\]
Wiki Markup

PHP :

Code Block

$opt = array( 'resource' => 'customers', 
              'display' => 'full', 
              'sort' => '\[lastname_ASC\]' );

Filters to limit rendering

Only include the first 5 states "states"

« URL: (Store URL » )/api/states/?display=full&limit=5

PHP:

Code Block

$opt = array( 'resource' => 'states', 
              'display'  => 'full', 
              'limit'    => '5' );

Only include the first 5 elements starting from the 10th element from the states resource "states"

« URL: (Store URL » )/api/states/?display=full&limit=9,5

PHP:

Code Block

$opt = array( 'resource' => 'states', 
              'display'  => 'full', 
              'limit'    => '9,5' );