CountriesApiV2Controller

Extends \HttpApiV2Controller

Class CountriesApiV2Controller

Provides a gateway to the CountryService which handles the shop country resources.

category

System

package

ApiV2Controllers

Methods

AbstractApiV2Controller Constructor

__construct(\Slim\Slim $api, array $uri) 
inherited

Call this constructor from every child controller class in order to set the Slim instance and the request routes arguments to the class.

deprecated

The "__initialize" method will is deprecated and will be removed in a future version. Please use the new "init" for bootstrapping your child API controllers.

Throws
\HttpApiV2Exception

Through _validateRequest

Arguments

$api

\Slim\Slim

Slim framework instance, used for request/response manipulation.

$uri

array

This array contains all the segments of the current request, starting from the resource.

Initialize Controller

__initialize() 

get

get() 
api
apiVersion

2.1.0

apiName

GetCountry

apiGroup

Countries

apiDescription

Get a single country or a specific country's zones. This method is currently limited to only fetching a single country resource so make sure that you provide the country ID in the request URI.

apiExample

{curl} Get Country With ID = 81 curl --user admin@shop.de:12345 http://shop.de/api.php/v2/countries/81

{curl} Get Zones of Country with ID = 81 curl --user admin@shop.de:12345 http://shop.de/api.php/v2/countries/81/zones

apiSuccess

Response-Body If successful, this method will return the country resource in JSON format.

apiError

(Error 5xx) 500-InternalError If the record is not found or something else goes wrong the API will return a 500 error status. Read the message for more info.

(Error 5xx) 501-NotImplemented If the ID is not included in the request URI then the API will return a 501 error status because it cannot return all the registered countries.

getCallableResource

getCallableResource( $controller, array $mappedURI, \Slim\Slim $api) 
inherited static

Arguments

$controller

$mappedURI

array

$api

\Slim\Slim

Constants

Defines the default page offset for responses that return multiple items.

DEFAULT_PAGE_ITEMS
inherited
var

Default controller to be loaded when no resource was selected.

DEFAULT_CONTROLLER_NAME
inherited
var

Defines the maximum request limit for an authorized client.

DEFAULT_RATE_LIMIT
inherited
var

Defines the duration of an API session in minutes.

DEFAULT_RATE_RESET_PERIOD
inherited
var

Properties