Overview
  • Package
  • Class
  • Tree
  • Todo

Packages

  • AddonValue
    • Interfaces
  • AdminAccess
    • Collections
    • Deleters
    • Entities
    • Exceptions
    • Factories
    • Interfaces
    • Managers
    • Readers
    • Writers
  • AdminHttpViewControllers
  • ApiV2Controllers
  • Authentication
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Strategies
  • Category
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Providers
    • Repositories
    • Storages
  • Customer
    • Address
    • Country
    • CountryZone
    • Interfaces
    • Storages
    • Validation
    • ValueObjects
  • CustomerGroup
    • Entities
    • Factories
    • Interfaces
    • Repositories
    • Serializers
    • Services
    • ValueObjects
  • Email
    • Collections
    • Entities
    • Exceptions
    • Interfaces
    • Repository
    • ValueObjects
  • Extensions
    • Customers
    • Emails
    • Geschaeftskundenversand
    • Helpers
    • Invoices
    • Orders
    • ParcelShopFinder
    • QuickEdit
    • Serializers
    • Templates
  • Geschaeftskundenversand
    • Exceptions
  • Http
    • Collections
    • Exceptions
    • Factories
    • Interfaces
    • ValueObjects
  • HttpViewControllers
  • InfoBox
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Repositories
  • Invoice
    • Interfaces
    • ValueObjects
  • Loaders
    • CrossCuttingLoader
    • GXCoreLoader
    • Interfaces
  • Manufacturer
    • Entities
    • Factories
    • Interfaces
    • Repositories
  • Modules
    • Collections
    • Controllers
    • Interfaces
  • None
  • Order
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Repositories
    • Storages
    • ValueObjects
  • OrderStatus
    • Collections
    • Entities
    • Exceptions
    • Factories
    • Interfaces
    • Repositories
  • Precheck
  • Product
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Providers
    • Repositories
    • Storages
  • ProductModule
    • Collections
    • Deleter
    • Entities
    • Factories
    • Interface
    • Interfaces
    • Reader
    • Repositories
    • Writer
  • QuantityUnit
    • Entities
    • Factories
    • Repositories
  • QuickEdit
    • Interfaces
    • Repositories
  • Review
    • Entities
    • Factories
    • Interfaces
    • Repositories
    • Services
    • ValueObjects
  • Shared
    • ClassFinder
    • Exceptions
    • FileSystem
    • Interfaces
    • Storage
    • Types
  • SharedShoppingCart
    • Interfaces
  • Slider
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Repositories
    • Storages
  • Smarty
    • plugins
  • StaticSeoUrl
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Repositories
  • StaticSeoUrls
  • Statistics
    • Interfaces
  • UserConfiguration
    • Interfaces
    • Repository
  • VersionInfo
    • Factories
    • Reader
    • ValueObjects
  • VPE
    • Entities
    • Factories
    • Repositories
  • Withdrawal
    • Entities
    • Factories
    • Interfaces
    • Repositories
    • Services
    • ValueObjects

Classes

  • AbstractApiV2Controller
  • AbstractImagesApiV2Controller
  • AddressesApiV2Controller
  • AddressFormatsApiV2Controller
  • AttachmentsApiV2Controller
  • CategoriesApiV2Controller
  • CategoryIconsApiV2Controller
  • CategoryImagesApiV2Controller
  • CountriesApiV2Controller
  • CustomerGroupsApiV2Controller
  • CustomersApiV2Controller
  • DefaultApiV2Controller
  • EmailsApiV2Controller
  • HttpApiV2Controller
  • ManufacturersApiV2Controller
  • OrdersApiV2Controller
  • OrdersHistoryApiV2Controller
  • OrdersItemsApiV2Controller
  • OrdersItemsAttributesApiV2Controller
  • OrderStatusesApiV2Controller
  • OrdersTotalsApiV2Controller
  • ProductImagesApiV2Controller
  • ProductReviewsApiV2Controller
  • ProductsApiV2Controller
  • ProductsLinksApiV2Controller
  • QuantityUnitsApiV2Controller
  • ReviewsApiV2Controller
  • ShopInformationApiV2Controller
  • TaxClassesApiV2Controller
  • TaxRatesApiV2Controller
  • TaxZonesApiV2Controller
  • TrackingCodeApiV2Controller
  • VpeApiV2Controller
  • WithdrawalsApiV2Controller
  • ZonesApiV2Controller

Class TrackingCodeApiV2Controller

Class HttpApiV2Controller

Contains common functionality for all the GX2 APIv2 controllers. You can use the $api instance in the child-controllers in order to gain access to request and response information. The $uri variable is an array that contains the requested resource path.

You can use a protected "__initialize" method in your child controllers for performing common operations without overriding the parent constructor method.

This class contains some private methods that define the core operations of each controller and should not be called from a child-controller (like validation, authorization, rate limiting). The only way to disable the execution of these methods is to override the controller.

AbstractApiV2Controller
Extended by HttpApiV2Controller
Extended by TrackingCodeApiV2Controller
Package: ApiV2Controllers
Category: System
See: AbstractApiV2Controller
Todo:

Add _cacheResponse() helper function which will cache request data and it will provide the required headers.


Located at Controllers/Api/v2/TrackingCodeApiV2Controller.inc.php

Methods summary

protected
# init( )

Initializes API Controller

Initializes API Controller

public
# get( )

Api

{get} /tracking_code Get parcel tracking codes

Apidescription

Returns a list with all parcel tracking code entities. You can fetch a single resource by providing the tracking code id in the request URI.


Apierror

(Error 4xx) 404-NotFound If no resource could be found by the provided id.

Apiexample

{curl} Get all parcel tracking codes curl --user admin@shop.de:12345 http://shop.de/api.php/v2/tracking_code


{curl} Get parcel tracking code with ID = 2 curl --user admin@shop.de:12345 http://shop.de/api.php/v2/tracking_code/2


Apigroup

TrackingCode

Apiname

GetParcelTrackingCodes

Apisuccess

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


Apisuccessexample

{json} Response-Body [ { "id": "1", "orderId": "400210", "trackingCode": "", "parcelServiceId": "0", "parcelServiceName": "Parcel Service", "languageId": "0", "url": "http://custom-url.com", "comment": "hello world", "creationDate": "2018-01-15 18:09:34" }, { "id": "2", "orderId": "400211", "trackingCode": "", "parcelServiceId": "0", "parcelServiceName": "A Parcel Service", "languageId": "0", "url": "http://best-url.com", "comment": "Custom comment", "creationDate": "2018-01-15 18:09:52" } ]


{json} Response-Body { "id": "1", "orderId": "400210", "trackingCode": "", "parcelServiceId": "0", "parcelServiceName": "Parcel Service", "languageId": "0", "url": "http://custom-url.com", "comment": "hello world", "creationDate": "2018-01-15 18:09:34" }


Apiversion

2.6.0
public
# post( )

Api

{post} /orders/:order_id/tracking_code Add Tracking Code

Apidescription

Adds a new parcel tracking code to the order resource.

Apierror

400-BadRequest The body of the request was empty or invalid.

Apierrorexample

Error-Response HTTP/1.1 400 Bad Request { "code": 400, "status": "error", "message": "Tracking code data were not provided." }


Apigroup

Orders

Apiname

AddTrackingCode

Apiparam

{int} parcelServiceId Id of parcel service, must be an existing parcel service ID.
{String} trackingCode Parcel tracking code of order.
{String} parcelServiceName Custom name of parcel service, used for lightweight entity.
{String} url Parcel tracking url of order.
{String} comment Optional comment for orders tracking code.

Apiparamexample

{json} Request-Body { "parcelServiceId": 3, "trackingCode": "some-tracking-code" }


{json} Request-Body { "parcelServiceName": "My Custom Parcel Service", "url": "http://parcel-service-tracking-url.de?code=my-code" }


{json} Request-Body { "parcelServiceName": "My Custom Parcel Service", "url": "http://parcel-service-tracking-url.de?code=my-code", "comment": "This is a custom comment" }


Apisuccess

(Success 201) Response-Body If successful, this method returns a complete TrackingCode resource in the response body.


Apiversion

2.6.0
public
# delete( )

Api

{delete} /tracking_code/:id Delete tracking code

Apidescription

Removes an order parcel tracking code entry from the database.

Apierror

400-BadRequest The provided tracking code id was invalid or not found.

Apierrorexample

Error-Response HTTP/1.1 400 Bad Request { "code" 400, "status": "error", "message": Invalid tracking code id provided }


Apiexample

{curl} Delete Parcel Tracking Code curl -X DELETE --user admin@shop.de:12345 http://shop.de/api.php/v2/tracking_code/4


Apigroup

TrackingCode

Apiname

DeleteTrackingCode

Apisuccessexample

{json} Success-Response { "code": 200, "status": "success", "action": "delete", "resource": "TrackingCode", "trackingCodeId": 4 }


Apiversion

2.6.0
protected
# _convertTrackingCodes( array $orderParcelTrackingCodes )
protected
# _convertTrackingCode( array $orderParcelTrackingCode )
protected
# _deserialize( array $json )
protected
# ensureJsonIsValid( array $json )
protected
# _deserializeEntity( array $json )
protected
# _deserializeLightweightEntity( array $json )
protected
# determineLanguageId( array $json )

Methods inherited from HttpApiV2Controller

_linkResponse(), _locateResource(), _mapResponse(), _minimizeResponse(), _paginateResponse(), _searchResponse(), _setJsonValue(), _sortResponse(), _writeResponse()

Methods inherited from AbstractApiV2Controller

__construct(), _prepareResponse(), _setRateLimitHeader(), _validateRequest()

Constants summary

Constants inherited from AbstractApiV2Controller

DEFAULT_CONTROLLER_NAME, DEFAULT_PAGE_ITEMS, DEFAULT_RATE_LIMIT, DEFAULT_RATE_RESET_PERIOD

Properties summary

Properties inherited from AbstractApiV2Controller

$api, $uri

API documentation generated by ApiGen