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 CustomerGroupsApiV2Controller

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 CustomerGroupsApiV2Controller
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/CustomerGroupsApiV2Controller.inc.php

Methods summary

protected
# __initialize( )

Initialize controller components.

Initialize controller components.

public
# get( )

Api

{get} /customer_groups/:id Get customer groups

Apidescription

Get multiple or a single customer groups record through the GET method

Apierror

400-BadRequest CustomerGroups data were not provided or customer groups record ID was not provided or is invalid.


404-NotFound CustomerGroups record could not be found.

Apierrorexample

Error-Response (Missing or invalid ID) HTTP/1.1 400 Bad Request { "code": 400, "status": "error", "message": "CustomerGroups record ID was not provided or is invalid." }


Error-Response (CustomerGroups Not Found) HTTP/1.1 404 Not Found { "code": 404, "status": "error", "message": "CustomerGroups record could not be found." }


Apiexample

{curl} Get All CustomerGroups records curl -i --user admin@shop.de:12345 http://shop.de/api.php/v2/customer_groups


{curl} Get CustomerGroups record With ID = 982 curl -i --user admin@shop.de:12345 http://shop.de/api.php/v2/customer_groups/982


Apigroup

CustomerGroups

Apiname

GetCustomerGroups

Apiversion

2.5.0
public
# post( )

Api

{post} /customer_groups Create CustomerGroups

Apidescription

This method enables the creation of a new CustomerGroups into the system.

Apierror

400-BadRequest The body of the request was empty.

Apierrorexample

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


Apigroup

CustomerGroups

Apiname

CreateCustomerGroups

Apiparam

{Object} names Object with language code as keys and name as values.
{Object} settings Object with customer group settings, visit the example for further information.

{Object} configurations Object with customer group configurations, visit the example for further information.


Apiparamexample

{json} CustomerGroups entity { "names": { "EN": "Kids", "DE": "Kinder" }, "settings": { "public": false, "otDiscountFlag": false, "graduatedPrices": false, "showPrice": true, "showPriceTax": false, "addTaxOt": false, "discountAttributes": false, "fsk18": false, "fsk18Display": false, "writeReviews": false, "readReviews": false }, "configurations": { "minOrder": 2.50, "maxOrder": 20.00, "discount": 0.5, "otDiscount": 0, "unallowedPaymentModules": [ "paypal", "cod", "moneyorder" ], "unallowedShippingModules": [ "selfpickup" ] } }


Apisuccess

(201) Request-Body If successful, this method returns the complete customerGroups resource in the response body.


Apisuccessexample

{json} Success-Response { "id": 2, "names": { "EN": "Kids", "DE": "Kinder" }, "settings": { "public": false, "otDiscountFlag": false, "graduatedPrices": false, "showPrice": true, "showPriceTax": false, "addTaxOt": false, "discountAttributes": false, "fsk18": false, "fsk18Display": false, "writeReviews": false, "readReviews": false }, "configurations": { "minOrder": 2.50, "maxOrder": 20.00, "discount": 0.5, "otDiscount": 0, "unallowedPaymentModules": [ "paypal", "cod", "moneyorder" ], "unallowedShippingModules": [ "selfpickup" ] } }


Apiversion

2.5.0
public
# patch( )

Api

{patch} /customer_groups/:id Updates CustomerGroup entity

Apidescription

Use this method if you want to update an existing customer groups record.

Apierror

400-BadRequest CustomerGroups data were not provided or customerGroups record ID was not provided or is invalid.


404-NotFoundRequest CustomerGroups data were not provided or customerGroups record ID was not provided or is invalid.


Apierrorexample

Error-Response (Empty request body) HTTP/1.1 400 Bad Request { "code": 400, "status": "error", "message": "CustomerGroups data were not provided." }


Error-Response (Missing or invalid ID) HTTP/1.1 400 Bad Request { "code": 400, "status": "error", "message": "CustomerGroups record ID was not provided or is invalid." }


Error-Response (Entity not found) HTTP/1.1 400 Bad Request { "code": 404, "status": "error", "message": "Customer group entity was not found with provided id [ID]" }


Apigroup

CustomerGroups

Apiname

UpdateCustomerGroups

Apiparam

{Object} names Object with language code as keys and name as values.
{Object} settings Object with customer group settings, visit the example for further information.

{Object} configurations Object with customer group configurations, visit the example for further information.


Apiparamexample

{json} CustomerGroups entity { "names": { "EN": "Kids", "DE": "Kinder" }, "settings": { "public": false, "otDiscountFlag": false, "graduatedPrices": false, "showPrice": true, "showPriceTax": false, "addTaxOt": false, "discountAttributes": false, "fsk18": false, "fsk18Display": false, "writeReviews": false, "readReviews": false }, "configurations": { "minOrder": 2.50, "maxOrder": 20.00, "discount": 0.5, "otDiscount": 0, "unallowedPaymentModules": [ "paypal", "cod", "moneyorder" ], "unallowedShippingModules": [ "selfpickup" ] } }


Apisuccess

(200) Request-Body If successful, this method returns the complete customerGroups resource in the response body.


Apisuccessexample

{json} Success-Response { "id": 2, "names": { "EN": "Kids", "DE": "Kinder" }, "settings": { "public": false, "otDiscountFlag": false, "graduatedPrices": false, "showPrice": true, "showPriceTax": false, "addTaxOt": false, "discountAttributes": false, "fsk18": false, "fsk18Display": false, "writeReviews": false, "readReviews": false }, "configurations": { "minOrder": 2.50, "maxOrder": 20.00, "discount": 0.5, "otDiscount": 0, "unallowedPaymentModules": [ "paypal", "cod", "moneyorder" ], "unallowedShippingModules": [ "selfpickup" ] } }


Apiversion

2.5.0
public
# delete( )

Api

{delete} /customer_groups/:id Delete CustomerGroups

Apidescription

Removes a customer groups record from the system. This method will always return success even if the customer group does not exist.


Apiexample

{curl} Delete CustomerGroups with ID = 84 curl -X DELETE --user admin@shop.de:12345 http://shop.de/api.php/v2/customer_groups/84


Apigroup

CustomerGroups

Apiname

DeleteCustomerGroups

Apisuccessexample

{json} Success-Response { "code": 200, "status": "success", "action": "delete", "customerGroupId": 84 }


Apiversion

2.5.0
protected array
# _serializeCustomerGroupCollection( CustomerGroupCollection $customerGroupCollection )

Serializes customer group collections.

Serializes customer group collections.

Parameters

$customerGroupCollection
Customer group collection to be serialized.

Returns

array
Serialized customer group collection array.
protected array
# _serializeCustomerGroup( CustomerGroupInterface $customerGroup )

Serializes customer group entities.

Serializes customer group entities.

Parameters

$customerGroup
Customer group entity to be serialized.

Returns

array
Serialized customer group array.
protected QuantityUnitInterface
# _deserializeCustomerGroup( string $customerGroupJson, integer|null $id = null )

Deserialize a json string to a customer unit entity.

Deserialize a json string to a customer unit entity.

Parameters

$customerGroupJson
Customer group json to be serialized.
$id
(Optional) Id of entity to be deserialize.

Returns

QuantityUnitInterface
Deserialize customer group entity.
protected array
# _serializeCustomerGroupNames( array $customerGroupNames )

Serializes customer group names array.

Serializes customer group names array.

Parameters

$customerGroupNames
Customer group names array to be serialized.

Returns

array
Serialized customer group names array.
protected array
# _serializeCustomerGroupSettings( CustomerGroupSettingsInterface $settings )

Serializes customer group settings value objects.

Serializes customer group settings value objects.

Parameters

$settings
Customer group settings object to be serialized.

Returns

array
Serialized customer group settings array.
protected CustomerGroupSettingsInterface
# _deserializeCustomerGroupSettings( array $settings )

Deserialize customer group settings.

Deserialize customer group settings.

Parameters

$settings
Customer group settings to be serialzed.

Returns

CustomerGroupSettingsInterface
Deserialize customer group settings.
protected array
# _serializeCustomerGroupConfigurations( CustomerGroupConfigurationsInterface $configurations )

Serializes customer group configuration value objects.

Serializes customer group configuration value objects.

Parameters

$configurations

Customer group configuration object to be serialized.

Returns

array
Serialized customer group configuration array.
protected CustomerGroupConfigurationsInterface
# _deserializeCustomerGroupConfigurations( array $configurations )

Deserialize customer group configurations.

Deserialize customer group configurations.

Parameters

$configurations
Customer group configurations to be serialzed.

Returns

CustomerGroupConfigurationsInterface
Deserialize customer group configurations.

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

protected CustomerGroupReadServiceInterface $readService
#
protected CustomerGroupWriteServiceInterface $writeService
#

Properties inherited from AbstractApiV2Controller

$api, $uri

API documentation generated by ApiGen