The official Diller Retailer API (beta version)
Last Updated: 2024-06-04T11:45:23
This PHP package is automatically generated by the Swagger Codegen project:
- API version: v2.0
- Build package: io.swagger.codegen.v3.generators.php.PhpClientCodegen
PHP 7.4 and later Guzzle 6.5 and later
To install the bindings via Composer, add the following to composer.json
:
{
"repositories": [
{
"type": "composer",
"url": "https://gitlab.com/api/v4/group/56754626/-/packages/composer/"
}
],
"require": {
"diller-loyalty/php-sdk-74": "*@dev"
}
}
Then run composer install
Download the files and include autoload.php
:
require_once('/path/to/DillerAPI/vendor/autoload.php');
To run the unit tests:
composer install
./vendor/bin/phpunit
Please follow the installation procedure and then run the following:
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string |
$memberId = "memberId_example"; // string |
$couponCode = "couponCode_example"; // string |
$body = new \DillerAPI\Model\CouponCancelReservationRequest(); // \DillerAPI\Model\CouponCancelReservationRequest |
try {
$result = $apiInstance->cancelCouponReservation($storeId, $memberId, $couponCode, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling CouponsApi->cancelCouponReservation: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string |
$memberId = "memberId_example"; // string |
try {
$result = $apiInstance->getMemberCoupons($storeId, $memberId);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling CouponsApi->getMemberCoupons: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store Id
$alsoInactive = true; // bool | When true, it also return coupons that are not currently valid.
try {
$result = $apiInstance->getStoreCoupons($storeId, $alsoInactive);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling CouponsApi->getStoreCoupons: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The storeId
$memberId = "memberId_example"; // string | The memberId
$couponCode = "couponCode_example"; // string | The coupon code
$body = new \DillerAPI\Model\CouponReservationRequest(); // \DillerAPI\Model\CouponReservationRequest | Details of the coupon reservation request
try {
$result = $apiInstance->reserveCoupon($storeId, $memberId, $couponCode, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling CouponsApi->reserveCoupon: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store id
$memberId = "memberId_example"; // string | The member id
$couponCode = "couponCode_example"; // string | The coupon code
try {
$result = $apiInstance->validateCoupon($storeId, $memberId, $couponCode);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling CouponsApi->validateCoupon: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store Id
$memberId = "memberId_example"; // string | The member Id
try {
$result = $apiInstance->getInvitedFriends($storeId, $memberId);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling InvitationsApi->getInvitedFriends: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store Id
$memberId = "memberId_example"; // string | The member Id
$invitationToken = "invitationToken_example"; // string | The invitation token
try {
$result = $apiInstance->getReferrals($storeId, $memberId, $invitationToken);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling InvitationsApi->getReferrals: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store id
$memberId = "memberId_example"; // string | The member id
try {
$result = $apiInstance->deleteMember($storeId, $memberId);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MembersApi->deleteMember: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string |
$body = new \DillerAPI\Model\EnrollMemberRequest(); // \DillerAPI\Model\EnrollMemberRequest |
try {
$result = $apiInstance->enrollMember($storeId, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MembersApi->enrollMember: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The Store id
$memberId = "memberId_example"; // string | The member id
try {
$result = $apiInstance->getDependents($storeId, $memberId);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MembersApi->getDependents: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The member's store id
$email = "email_example"; // string | Email Address of the member
$phone = "phone_example"; // string | The phone number can be entered in international format, starting with either \"00\" or \"+\". If the phone number is entered in national format, it will be assumed that the number belongs to the same country as the store
$identifierValue = "identifierValue_example"; // string | The extra identifier of a member defined at the store level.
$activationToken = "activationToken_example"; // string | The token value for when a member signed up via POS or any other source, that requires an activation step.
try {
$result = $apiInstance->getMemberByFilter($storeId, $email, $phone, $identifierValue, $activationToken);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MembersApi->getMemberByFilter: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The id of the store
$memberId = "memberId_example"; // string | The member Id
try {
$result = $apiInstance->getMemberById($storeId, $memberId);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MembersApi->getMemberById: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string |
$memberId = "memberId_example"; // string | The id of the member
try {
$result = $apiInstance->getWidgetProfile($storeId, $memberId);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MembersApi->getWidgetProfile: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store Id
$memberId = "memberId_example"; // string | The member Id
try {
$result = $apiInstance->loginOTP($storeId, $memberId);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MembersApi->loginOTP: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store Id
$memberId = "memberId_example"; // string | The member Id
$body = new \DillerAPI\Model\LoginOtpVerificationRequest(); // \DillerAPI\Model\LoginOtpVerificationRequest | Otp code generated previously using the endpoint /login-otp
try {
$result = $apiInstance->loginOtpVerification($storeId, $memberId, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MembersApi->loginOtpVerification: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store id
$body = new \DillerAPI\Model\RegisterMemberRequest(); // \DillerAPI\Model\RegisterMemberRequest |
try {
$result = $apiInstance->registerMember($storeId, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MembersApi->registerMember: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store Id
$memberId = "memberId_example"; // string | The member Id
$body = new \DillerAPI\Model\Phone(); // \DillerAPI\Model\Phone | The new phone number using the international format
try {
$result = $apiInstance->resetPhone($storeId, $memberId, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MembersApi->resetPhone: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store Id
$memberId = "memberId_example"; // string | The member Id
$body = new \DillerAPI\Model\ResetPhoneVerificationRequest(); // \DillerAPI\Model\ResetPhoneVerificationRequest | The new phone number using the international format
try {
$result = $apiInstance->resetPhoneVerification($storeId, $memberId, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MembersApi->resetPhoneVerification: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The Store Id
$memberId = "memberId_example"; // string | The Member Id
$body = array(new \DillerAPI\Model\Dependent()); // \DillerAPI\Model\Dependent[] | A collection of dependents
try {
$apiInstance->updateDependents($storeId, $memberId, $body);
} catch (Exception $e) {
echo 'Exception when calling MembersApi->updateDependents: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store id
$memberId = "memberId_example"; // string | The member id
$body = new \DillerAPI\Model\UpdateMemberRequest(); // \DillerAPI\Model\UpdateMemberRequest |
try {
$result = $apiInstance->updateMember($storeId, $memberId, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MembersApi->updateMember: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store id
try {
$result = $apiInstance->getStoreMembershipLevel($storeId);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MembershipLevelApi->getStoreMembershipLevel: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The unique identifier of the store.
$body = array(new \DillerAPI\Model\AddNonEligibleProductRequest()); // \DillerAPI\Model\AddNonEligibleProductRequest[] | The list of non-eligible products to add.
try {
$result = $apiInstance->addBatchNonEligibleProducts($storeId, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling NonEligibleProductsApi->addBatchNonEligibleProducts: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The unique identifier of the store.
$nonEligibleProductId = 56; // int | The identifier of the non-eligible product to be deleted.
try {
$result = $apiInstance->deleteNonEligibleProduct($storeId, $nonEligibleProductId);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling NonEligibleProductsApi->deleteNonEligibleProduct: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The unique identifier of the store.
$offset = 56; // int | The starting index of the paginated data (must be greater than or equal to 0).
$limit = 56; // int | The number of records per page (must be between 1 and 100).
try {
$result = $apiInstance->getNonEligibleProducts($storeId, $offset, $limit);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling NonEligibleProductsApi->getNonEligibleProducts: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The unique identifier of the store.
$body = array(new \DillerAPI\Model\UpdateNonEligibleProductRequest()); // \DillerAPI\Model\UpdateNonEligibleProductRequest[] | The list of non-eligible products to update.
try {
$result = $apiInstance->updateBatchNonEligibleProducts($storeId, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling NonEligibleProductsApi->updateBatchNonEligibleProducts: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string |
$memberId = "memberId_example"; // string |
$stampId = 56; // int |
$body = new \DillerAPI\Model\CouponCancelReservationRequest(); // \DillerAPI\Model\CouponCancelReservationRequest |
try {
$result = $apiInstance->cancelStampReservation($storeId, $memberId, $stampId, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StampCardsApi->cancelStampReservation: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store id
$memberId = "memberId_example"; // string |
try {
$result = $apiInstance->getMemberStampCards($storeId, $memberId);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StampCardsApi->getMemberStampCards: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store id
$alsoInactive = true; // bool | When true, it also return stamp cards that are not currently valid.
try {
$result = $apiInstance->getStoreStamps($storeId, $alsoInactive);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StampCardsApi->getStoreStamps: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The storeId
$memberId = "memberId_example"; // string | The memberId
$stampId = 56; // int | The stam id
$body = new \DillerAPI\Model\StampReservationRequest(); // \DillerAPI\Model\StampReservationRequest | Details of the coupon reservation request
try {
$result = $apiInstance->reserveStamp($storeId, $memberId, $stampId, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StampCardsApi->reserveStamp: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store id
$body = new \DillerAPI\Model\CreateDepartmentRequest(); // \DillerAPI\Model\CreateDepartmentRequest |
try {
$result = $apiInstance->createDepartment($storeId, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StoresApi->createDepartment: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The id of the store
try {
$result = $apiInstance->get($storeId);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StoresApi->get: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->getAll();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StoresApi->getAll: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The store id
try {
$result = $apiInstance->getDepartments($storeId);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StoresApi->getDepartments: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | The Id of the store
try {
$result = $apiInstance->getSegments($storeId);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling StoresApi->getSegments: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string |
$externalTransactionId = "externalTransactionId_example"; // string | The store's transaction unique identifier. Eg. Order-1234
$body = new \DillerAPI\Model\CancelationReason(); // \DillerAPI\Model\CancelationReason |
try {
$result = $apiInstance->cancelTransaction($storeId, $externalTransactionId, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling TransactionsApi->cancelTransaction: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | Store Id
$memberId = "memberId_example"; // string | Member Id
$transactionId = "transactionId_example"; // string | The original transaction Id that is being refunded
$body = new \DillerAPI\Model\CreateRefundTransactionRequest(); // \DillerAPI\Model\CreateRefundTransactionRequest | CreateRefundTransactionRequest object
try {
$result = $apiInstance->createRefundTransaction($storeId, $memberId, $transactionId, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling TransactionsApi->createRefundTransaction: ', $e->getMessage(), PHP_EOL;
}
// Configure OAuth2 access token for authorization: OAuth2
$config = DillerAPI\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new DillerAPI\Api{{classname}}(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$storeId = "storeId_example"; // string | Store Id
$memberId = "memberId_example"; // string | Member Id
$body = new \DillerAPI\Model\CreateTransactionRequest(); // \DillerAPI\Model\CreateTransactionRequest | CreateTransactionRequest object
try {
$result = $apiInstance->createTransaction($storeId, $memberId, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling TransactionsApi->createTransaction: ', $e->getMessage(), PHP_EOL;
}
?>
All URIs are relative to /
Class | Method | HTTP request | Description |
---|---|---|---|
CouponsApi | cancelCouponReservation | POST /api/v2.0/stores/{storeId}/members/{memberId}/coupons/{couponCode}/cancel-reservation | This endpoint should be called when a transaction is completed or cancelled to release the coupon reservation and avoid making it unavailable for other transactions. |
CouponsApi | getMemberCoupons | GET /api/v2.0/stores/{storeId}/members/{memberId}/coupons | This endpoint retrieves available coupons for a specific member. |
CouponsApi | getStoreCoupons | GET /api/v2.0/stores/{storeId}/coupons | Retrieves store coupons. By default it only retrieves active coupons. |
CouponsApi | reserveCoupon | POST /api/v2.0/stores/{storeId}/members/{memberId}/coupons/{couponCode}/reserve | This endpoint enables users to reserve a coupon for their pending orders, thereby ensuring that the coupon cannot be used for any other transactions. |
CouponsApi | validateCoupon | GET /api/v2.0/stores/{storeId}/members/{memberId}/coupons/{couponCode}/validate | This endpoint validates a coupon code for a specific member. |
InvitationsApi | getInvitedFriends | GET /api/v2.0/stores/{storeId}/members/{memberId}/invited-friends | Returns a list of all invited friends |
InvitationsApi | getReferrals | GET /api/v2.0/stores/{storeId}/members/{memberId}/invited-friend | Returns an invited friend by invitation token |
MembersApi | deleteMember | DELETE /api/v2.0/stores/{storeId}/members/{memberId} | This endpoint deletes a member. Note that while the member may not be immediately removed from the system, they will be marked for deletion and permanently removed after a period of 10 days. |
MembersApi | enrollMember | POST /api/v2.0/stores/{storeId}/members/enroll | Enrolls a member into the Loyalty Program. This will create a new member in the system and send an activation link via SMS to the member. If the member already exists, and GDPR is not accepted yet then a new activation link will be sent. If the store does not have SMS enabled, the activation link will be sent by email. |
MembersApi | getDependents | GET /api/v2.0/stores/{storeId}/members/{memberId}/dependents | Retrieves a member's dependents |
MembersApi | getMemberByFilter | GET /api/v2.0/stores/{storeId}/members/search | Searchs members by email, phone number, activation token or any other identifier (country dependant - eg. SSN, licence plate, National ID) |
MembersApi | getMemberById | GET /api/v2.0/stores/{storeId}/members/{memberId} | Get member by id |
MembersApi | getWidgetProfile | GET /api/v2.0/stores/{storeId}/members/{memberId}/widgets/profile | Get member widget details |
MembersApi | loginOTP | POST /api/v2.0/stores/{storeId}/members/{memberId}/login-otp | Sends a login OTP code that allows the member to login without the password. |
MembersApi | loginOtpVerification | POST /api/v2.0/stores/{storeId}/members/{memberId}/login-otp-verification | Handles the verification of a One-Time Password (OTP) code during the login process. |
MembersApi | registerMember | POST /api/v2.0/stores/{storeId}/members | Adds a new member to the store. This will create a new member and automatically add him to the Loyalty Program, followed by a welcome SMS. If the store is not configured to send SMS, a welcome email is sent instead. |
MembersApi | resetPhone | POST /api/v2.0/stores/{storeId}/members/{memberId}/reset-phone | Initiates the process of resetting or changing the member's phone number. |
MembersApi | resetPhoneVerification | POST /api/v2.0/stores/{storeId}/members/{memberId}/reset-phone-verification | Finishes the process of resetting or changing the member's phone number. |
MembersApi | updateDependents | POST /api/v2.0/stores/{storeId}/members/{memberId}/dependents | Atomically add, update, or delete dependent objects. The dependent collection should represent all members' dependents. To add a new dependent, set the id field to 0. To update a dependent, send the entire dependent object. To delete a dependent, remove it from the list. |
MembersApi | updateMember | PUT /api/v2.0/stores/{storeId}/members/{memberId} | Updates the member's data that is on the payload. |
MembershipLevelApi | getStoreMembershipLevel | GET /api/v2.0/stores/{storeId}/membership-level | Retrieve store membership level information |
NonEligibleProductsApi | addBatchNonEligibleProducts | POST /api/v2.0/stores/{storeId}/non-eligible-products | Add a batch of non-eligible products for a specific store, with a maximum limit of 100 products. |
NonEligibleProductsApi | deleteNonEligibleProduct | DELETE /api/v2.0/stores/{storeId}/non-eligible-products/{nonEligibleProductId} | Deletes a non-eligible product. |
NonEligibleProductsApi | getNonEligibleProducts | GET /api/v2.0/stores/{storeId}/non-eligible-products | Gets a paginated list of non-eligible products. |
NonEligibleProductsApi | updateBatchNonEligibleProducts | PUT /api/v2.0/stores/{storeId}/non-eligible-products | Update a batch of non-eligible products for a specific store, with a maximum limit of 100 products. |
StampCardsApi | cancelStampReservation | POST /api/v2.0/stores/{storeId}/members/{memberId}/stamp-cards/{stampId}/cancel-reservation | The 'cancel-reservation' endpoint is deprecated and should not be used, as it will be removed soon |
StampCardsApi | getMemberStampCards | GET /api/v2.0/stores/{storeId}/members/{memberId}/stamp-cards | Get member active stamp cards |
StampCardsApi | getStoreStamps | GET /api/v2.0/stores/{storeId}/stamp-cards | Retrieves store stamp cards. By default it only retrieves active stamp cards. |
StampCardsApi | reserveStamp | POST /api/v2.0/stores/{storeId}/members/{memberId}/stamp-cards/{stampId}/reserve | This endpoint enables users to reserve a stamp for their pending orders, thereby ensuring that the stamp cannot be used for any other transactions. |
StoresApi | createDepartment | POST /api/v2.0/stores/{storeId}/departments | Add store department |
StoresApi | get | GET /api/v2.0/stores/{storeId} | Gets store |
StoresApi | getAll | GET /api/v2.0/stores | Get all stores that the client has access to |
StoresApi | getDepartments | GET /api/v2.0/stores/{storeId}/departments | Get store departments |
StoresApi | getSegments | GET /api/v2.0/stores/{storeId}/segments | Retrieves all store's segments |
TransactionsApi | cancelTransaction | POST /api/v2.0/stores/{storeId}/transactions/{externalTransactionId}/cancel | Cancel transaction |
TransactionsApi | createRefundTransaction | POST /api/v2.0/stores/{storeId}/members/{memberId}/transactions/{transactionId}/refund | Allows for the partial refund of a previous transaction, without taking into account any coupons or stamp cards applied earlier. |
TransactionsApi | createTransaction | POST /api/v2.0/stores/{storeId}/members/{memberId}/transactions | Creates transaction |
- ActionResponse
- AddNonEligibleBatchError
- AddNonEligibleProductRequest
- Address
- ApiError
- CancelationReason
- Consent
- CouponCancelReservationRequest
- CouponDiscountType
- CouponReservationRequest
- CouponTarget
- CouponType
- CreateDepartmentRequest
- CreateRefundTransactionRequest
- CreateTransactionRequest
- Dependent
- EnrollMemberRequest
- ExternalCouponIdentifier
- Gender
- GlobalProductIdentifier
- GtinType
- InvitedFriendResponse
- LoginOtpVerificationRequest
- MemberAdditionalInfo
- MemberConsent
- MemberCouponResponse
- MemberIdentifier
- MemberMembershipDetail
- MemberProfileWidgetResponse
- MemberResponse
- MemberSegmentResponse
- MemberStampCard
- NonEligibleProductResponse
- NonEligibleProductResponsePaginatedDataResponse
- Origin
- PaymentDetails
- Phone
- PointsSystem
- ProductCategory
- ProductDetail
- RefundDetailRequest
- RegisterMemberRequest
- ResetPhoneVerificationRequest
- SegmentOption
- SegmentType
- SegmentValue
- StampCard
- StampReservationRequest
- StoreCouponResponse
- StoreDepartmentResponse
- StoreMembershipLevelResponse
- StoreResponse
- StoreSegmentResponse
- StoreStampCardResponse
- TransactionDetailRequest
- UpdateBatchStatus
- UpdateMemberRequest
- UpdateNonEligibleProductRequest
- Type: OAuth
- Flow: application
- Authorization URL:
- Scopes:
- ****: