Skip to content

Commit

Permalink
v3.4.0: Multiple personal coupons creation endpoint, Loyalty and Refe…
Browse files Browse the repository at this point in the history
…rrals counters and Export Endpoints (#9)

<i id="toc"></i>
## Summary
  - [Management API](#user-content-management-api)
    - [Introduce `createCouponsForMultipleRecipients` Endpoint](#user-content-introduce-createcouponsformultiplerecipients)
    - [Expose Export Endpoints](#user-content-expose-export-endpoints)
    - [Expose `destroySession` Endpoint](#user-content-expose-destroysession)
    - [Introduce loyalty effects related and referrals creation counters](#user-content-introduce-counters)
    - [Breaking Change: Fix Campaign's `discountCount` type from `int` to `float`](#user-content-fix-discount-type)
  - [Integration API](#user-content-integration-api)
    - [Improve Responses Transparency](#user-content-improve-responses)
    - [Attach Loyalty Program ID in responses](#user-content-attach-loyalty-id)
    - [A reminder of The Deprecation Notice: Integration API@v1 endpoints](#user-content-deprecation-reminder)

<i id="management-api"></i>
## Management API

<i id="introduce-createCouponsForMultipleRecipients"></i>
### Introduce [`createCouponsForMultipleRecipients`](https://developers.talon.one/Management-API/API-Reference#createCouponsForMultipleRecipients) Endpoint

An endpoint to allow creation of multiple coupons of the same configuration for up to 1,000 recipients at once.

[☝️ Back to Table of Contents](#user-content-toc)

<i id="expose-export-endpoints"></i>
### Expose export endpoints as integral part of the SDK

All of our CSV export endpoints are accessible via the Web Application from the corresponding entity pages (refer to our [Help Center](https://help.talon.one/hc/en-us/articles/360010114599-Import-and-Export-Coupons#ExportExistingCodes) for an example regarding Coupons).

Now these are also available endpoints as part of the SDK (links to our developer docs):
 - [Coupons Export](https://developers.talon.one/Management-API/API-Reference#exportCoupons)
 - [Customer Sessions Export](https://developers.talon.one/Management-API/API-Reference#exportCustomerSessions)
 - [Effects Export](https://developers.talon.one/Management-API/API-Reference#exportEffects)
 - [Customer Loyalty Balance Export](https://developers.talon.one/Management-API/API-Reference#exportLoyaltyBalance)
 - [Customer Loyalty Ledgers Log Export](https://developers.talon.one/Management-API/API-Reference#exportLoyaltyLedger)

Example code snippet demonstrating consuming and printing the lines of a _Customer Loyalty Balance Export_:
```php
// ...preparing api client...
// An example could be seen at the repository's README file: https://github.com/talon-one/TalonOnePHPsdk#management-api

$loyalty_program_id = '1';
$export_data = $managerApi->exportLoyaltyBalance($loyalty_program_id);

$csv = str_getcsv($export_data);
$headers = array_shift($csv); // extracting headers and remove their line

foreach ($csv as $line) {
    // do something with line...
    print_r($line);
}
```

One can also map the contents into object per line, with the headers as the object's keys using the snippet in the following [link](https://www.php.net/manual/en/function.str-getcsv.php#117692)

[☝️ Back to Table of Contents](#user-content-toc)

<i id="expose-destroySession"></i>
### Expose [`destroySession`](https://developers.talon.one/Management-API/API-Reference#destroySession) Endpoint

Expose an existing endpoint to allow destroying a bearer token used in the context of the management-api.
This endpoint imitates a "logout" function and will make the attached token invalid for consequent requests.

[☝️ Back to Table of Contents](#user-content-toc)

<i id="introduce-counters"></i>
### Introduce loyalty effects related and referrals creation counters on Campaign entities

As part of the newly added budgets to campaigns (see relevant [Help Center Section](https://help.talon.one/hc/en-us/articles/360010114779-Campaign-Budget#LoyaltyLimits)), we have added new counters on campaigns with regard to loyalty and referrals:

 - `createdLoyaltyPointsCount` : Total number of loyalty points created by rules in this campaign
 - `createdLoyaltyPointsEffectCount` : Total number of loyalty point creation effects triggered by rules in this campaign
 - `redeemedLoyaltyPointsCount` : Total number of loyalty points redeemed by rules in this campaign
 - `redeemedLoyaltyPointsEffectCount` : Total number of loyalty point redemption effects triggered by rules in this campaign
 - `referralCreationCount` : Total number of referrals created by rules in this campaign

[☝️ Back to Table of Contents](#user-content-toc)

<i id="fix-discount-type"></i>
### ⚠️⚠️ Breaking Change: Fix Campaign's `discountCount` type from `int` to `float`

Campaign's `discountCount` counter property was all along calculated as a floating decimal number by our system.

From this release on the returned values will be floating decimals and not cut-off integers:

```diff
- **discountCount** | **int** | Total amount of discounts redeemed in the campaign. | [optional] 
+ **discountCount** | **float** | Total amount of discounts redeemed in the campaign. | [optional] 
```

[☝️ Back to Table of Contents](#user-content-toc)

<i id="integration-api"></i>
## Integration API

<i id="improve-responses"></i>
### Improve Responses Transparency
We are constantly extending and improving our integration API to provide our consumers with the best transparency regarding what exactly has happened within their requests.

We have added new data points to our **v2 endpoints** effects in order to improve the transparency we aspire for:
 - If an effect was triggered because of a specific coupon the effect will now include this coupon ID, see [`Effect.md`](https://github.com/talon-one/TalonOnePHPsdk/blob/9b563a90e5bb7db63b6abfc316ada2a1abb10ab2/docs/Model/Effect.md#L12)
 - When a coupon is rejected we attach more details regarding the origin of the failure in [`RejectCouponEffectProps`](https://github.com/talon-one/TalonOnePHPsdk/blob/9b563a90e5bb7db63b6abfc316ada2a1abb10ab2/docs/Model/RejectCouponEffectProps.md#L9-L11):
    - `conditionIndex` - The index of the condition that caused the rejection of the coupon
    - `effectIndex` - The index of the effect that caused the rejection of the coupon
    - `details` - More details about the failure (if available)
  - The same applies for referrals, when a referral is rejected we attach more details regarding the origin of the failure in  [`RejectReferralEffectProps`](https://github.com/talon-one/TalonOnePHPsdk/blob/9b563a90e5bb7db63b6abfc316ada2a1abb10ab2/docs/Model/RejectReferralEffectProps.md#L9-L11):
    - `conditionIndex` - The index of the condition that caused the rejection of the referral
    - `effectIndex` - The index of the effect that caused the rejection of the referral
    - `details` - More details about the failure (if available)

Moreover, we have introduced a [new response content](https://github.com/talon-one/TalonOnePHPsdk/blob/9b563a90e5bb7db63b6abfc316ada2a1abb10ab2/lib/Model/IntegrationRequest.php#L174), `ruleFailureReasons`, which when requested will attach to the response a collection containing **all failed rules**, with details (see the [`ruleFailureReason` model](https://github.com/talon-one/TalonOnePHPsdk/blob/9b563a90e5bb7db63b6abfc316ada2a1abb10ab2/docs/Model/RuleFailureReason.md) to help narrowing down failures and further debugging efforts to a specific single condition or effect that caused the failure. 

_One "gotcha" to keep in mind_: in order to maximize transparency, and due to the fact that we do not know in advance which campaign in the application the request targets, the list contains a collection of **all** failure reasons.

Meaning that, it might have "white noise" with data about failures that could be considered as "obvious" to the consumer. Therefore, we suggest always filtering the list by the campaign id that was expected to trigger and did not.

[☝️ Back to Table of Contents](#user-content-toc)

<i id="attach-loyalty-id"></i>
### Attach Loyalty Program ID in responses
When the consumer requires that the response will contain the details of loyalty programs involved in processing the requests, we now attach the identifier of the loyalty program to the returned [`loyaltyProgramLedgers` models](https://github.com/talon-one/TalonOnePHPsdk/blob/9b563a90e5bb7db63b6abfc316ada2a1abb10ab2/docs/Model/LoyaltyProgramLedgers.md#L7).

The idea behind attaching the identifier is to help streamline further potential requests to our Management API with regard to details about a Loyalty Program, for example [getLoyaltyStatistics](https://developers.talon.one/Management-API/API-Reference#getLoyaltyStatistics) or [getLoyaltyPoints](https://developers.talon.one/Management-API/API-Reference#getLoyaltyPoints), that require the program identifier as part of the URI of the endpoint.

[☝️ Back to Table of Contents](#user-content-toc)

<i id="deprecation-reminder"></i>
### ⚠️ A reminder of The Deprecation Notice: Integration API@v1 endpoints
The deprecation was introduced already in the last release of the SDK, here is a kind reminder of the deprecation notices for Integration API@v1 endpoints:

 - [Update a Customer Session (V1)](https://github.com/talon-one/TalonOnePHPsdk/blob/master/docs/Api/IntegrationApi.md#updateCustomerSession)
 - [Update a Customer Profile (V1)](https://github.com/talon-one/TalonOnePHPsdk/blob/master/docs/Api/IntegrationApi.md#updateCustomerProfile)

These endpoints will be flagged deprecated on _15.07.2021_, meaning support for requests to these endpoints will end on that date. **We will not remove the endpoints**, and they will still be accessible for you to use.

We highly encourage migrating to the correspondent v2 endpoints for easier and more granular integration, as well as new features support (See [our developer docs section](https://developers.talon.one/Getting-Started/APIV2) about API V2.0).

[☝️ Back to Table of Contents](#user-content-toc)
  • Loading branch information
altJake authored Feb 14, 2021
1 parent 5827c8b commit f1111e0
Show file tree
Hide file tree
Showing 123 changed files with 9,142 additions and 2,802 deletions.
28 changes: 19 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ The API is available at the same hostname as these docs. For example, if you are
This PHP package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:

- API version: 1.0.0
- Package version: 3.3.0
- Package version: 3.4.0
- Build package: org.openapitools.codegen.languages.PhpClientCodegen

## Requirements
Expand Down Expand Up @@ -235,8 +235,8 @@ Class | Method | HTTP request | Description
*IntegrationApi* | [**createCouponReservation**](docs/Api/IntegrationApi.md#createcouponreservation) | **POST** /v1/coupon_reservations/{couponValue} | Create a new coupon reservation
*IntegrationApi* | [**createReferral**](docs/Api/IntegrationApi.md#createreferral) | **POST** /v1/referrals | Create a referral code for an advocate
*IntegrationApi* | [**deleteCouponReservation**](docs/Api/IntegrationApi.md#deletecouponreservation) | **DELETE** /v1/coupon_reservations/{couponValue} | Delete coupon reservations
*IntegrationApi* | [**deleteCustomerData**](docs/Api/IntegrationApi.md#deletecustomerdata) | **DELETE** /v1/customer_data/{integrationId} | Delete the personal data of a customer.
*IntegrationApi* | [**getCustomerInventory**](docs/Api/IntegrationApi.md#getcustomerinventory) | **GET** /v1/customer_profiles/{integrationId}/inventory | Get an inventory of all data associated with a specific customer profile.
*IntegrationApi* | [**deleteCustomerData**](docs/Api/IntegrationApi.md#deletecustomerdata) | **DELETE** /v1/customer_data/{integrationId} | Delete the personal data of a customer
*IntegrationApi* | [**getCustomerInventory**](docs/Api/IntegrationApi.md#getcustomerinventory) | **GET** /v1/customer_profiles/{integrationId}/inventory | Get an inventory of all data associated with a specific customer profile
*IntegrationApi* | [**getReservedCustomers**](docs/Api/IntegrationApi.md#getreservedcustomers) | **GET** /v1/coupon_reservations/customerprofiles/{couponValue} | Get the users that have this coupon reserved
*IntegrationApi* | [**trackEvent**](docs/Api/IntegrationApi.md#trackevent) | **POST** /v1/events | Track an Event
*IntegrationApi* | [**updateCustomerProfile**](docs/Api/IntegrationApi.md#updatecustomerprofile) | **PUT** /v1/customer_profiles/{integrationId} | Update a Customer Profile V1
Expand All @@ -251,6 +251,7 @@ Class | Method | HTTP request | Description
*ManagementApi* | [**createAttribute**](docs/Api/ManagementApi.md#createattribute) | **POST** /v1/attributes | Define a new custom attribute
*ManagementApi* | [**createCampaign**](docs/Api/ManagementApi.md#createcampaign) | **POST** /v1/applications/{applicationId}/campaigns | Create a Campaign
*ManagementApi* | [**createCoupons**](docs/Api/ManagementApi.md#createcoupons) | **POST** /v1/applications/{applicationId}/campaigns/{campaignId}/coupons | Create Coupons
*ManagementApi* | [**createCouponsForMultipleRecipients**](docs/Api/ManagementApi.md#createcouponsformultiplerecipients) | **POST** /v1/applications/{applicationId}/campaigns/{campaignId}/coupons_with_recipients | Create Coupons for Multiple Recipients
*ManagementApi* | [**createPasswordRecoveryEmail**](docs/Api/ManagementApi.md#createpasswordrecoveryemail) | **POST** /v1/password_recovery_emails | Request a password reset
*ManagementApi* | [**createRuleset**](docs/Api/ManagementApi.md#createruleset) | **POST** /v1/applications/{applicationId}/campaigns/{campaignId}/rulesets | Create a Ruleset
*ManagementApi* | [**createSession**](docs/Api/ManagementApi.md#createsession) | **POST** /v1/sessions | Create a Session
Expand All @@ -259,14 +260,20 @@ Class | Method | HTTP request | Description
*ManagementApi* | [**deleteCoupons**](docs/Api/ManagementApi.md#deletecoupons) | **DELETE** /v1/applications/{applicationId}/campaigns/{campaignId}/coupons | Delete Coupons
*ManagementApi* | [**deleteReferral**](docs/Api/ManagementApi.md#deletereferral) | **DELETE** /v1/applications/{applicationId}/campaigns/{campaignId}/referrals/{referralId} | Delete one Referral
*ManagementApi* | [**deleteRuleset**](docs/Api/ManagementApi.md#deleteruleset) | **DELETE** /v1/applications/{applicationId}/campaigns/{campaignId}/rulesets/{rulesetId} | Delete a Ruleset
*ManagementApi* | [**destroySession**](docs/Api/ManagementApi.md#destroysession) | **DELETE** /v1/sessions | Destroy a Session
*ManagementApi* | [**exportCoupons**](docs/Api/ManagementApi.md#exportcoupons) | **GET** /v1/applications/{applicationId}/export_coupons | Export Coupons to a CSV file
*ManagementApi* | [**exportCustomerSessions**](docs/Api/ManagementApi.md#exportcustomersessions) | **GET** /v1/applications/{applicationId}/export_customer_sessions | Export Customer Sessions to a CSV file
*ManagementApi* | [**exportEffects**](docs/Api/ManagementApi.md#exporteffects) | **GET** /v1/applications/{applicationId}/export_effects | Export triggered Effects to a CSV file
*ManagementApi* | [**exportLoyaltyBalance**](docs/Api/ManagementApi.md#exportloyaltybalance) | **GET** /v1/loyalty_programs/{programID}/export_customer_balance | Export customer loyalty balance to a CSV file
*ManagementApi* | [**exportLoyaltyLedger**](docs/Api/ManagementApi.md#exportloyaltyledger) | **GET** /v1/loyalty_programs/{programID}/profile/{integrationID}/export_log | Export a customer&#39;s loyalty ledger log to a CSV file
*ManagementApi* | [**getAccessLogs**](docs/Api/ManagementApi.md#getaccesslogs) | **GET** /v1/applications/{applicationId}/access_logs | Get access logs for application (with total count)
*ManagementApi* | [**getAccessLogsWithoutTotalCount**](docs/Api/ManagementApi.md#getaccesslogswithouttotalcount) | **GET** /v1/applications/{applicationId}/access_logs/no_total | Get access logs for application
*ManagementApi* | [**getAccount**](docs/Api/ManagementApi.md#getaccount) | **GET** /v1/accounts/{accountId} | Get Account Details
*ManagementApi* | [**getAccountAnalytics**](docs/Api/ManagementApi.md#getaccountanalytics) | **GET** /v1/accounts/{accountId}/analytics | Get Account Analytics
*ManagementApi* | [**getAdditionalCost**](docs/Api/ManagementApi.md#getadditionalcost) | **GET** /v1/additional_costs/{additionalCostId} | Get an additional cost
*ManagementApi* | [**getAdditionalCosts**](docs/Api/ManagementApi.md#getadditionalcosts) | **GET** /v1/additional_costs | List additional costs
*ManagementApi* | [**getAllAccessLogs**](docs/Api/ManagementApi.md#getallaccesslogs) | **GET** /v1/access_logs | Get all access logs
*ManagementApi* | [**getAllRoles**](docs/Api/ManagementApi.md#getallroles) | **GET** /v1/roles | Get all roles.
*ManagementApi* | [**getAllRoles**](docs/Api/ManagementApi.md#getallroles) | **GET** /v1/roles | Get all roles
*ManagementApi* | [**getApplication**](docs/Api/ManagementApi.md#getapplication) | **GET** /v1/applications/{applicationId} | Get Application
*ManagementApi* | [**getApplicationApiHealth**](docs/Api/ManagementApi.md#getapplicationapihealth) | **GET** /v1/applications/{applicationId}/health_report | Get report of health of application API
*ManagementApi* | [**getApplicationCustomer**](docs/Api/ManagementApi.md#getapplicationcustomer) | **GET** /v1/applications/{applicationId}/customers/{customerId} | Get Application Customer
Expand All @@ -280,6 +287,7 @@ Class | Method | HTTP request | Description
*ManagementApi* | [**getApplications**](docs/Api/ManagementApi.md#getapplications) | **GET** /v1/applications | List Applications
*ManagementApi* | [**getAttribute**](docs/Api/ManagementApi.md#getattribute) | **GET** /v1/attributes/{attributeId} | Get a custom attribute
*ManagementApi* | [**getAttributes**](docs/Api/ManagementApi.md#getattributes) | **GET** /v1/attributes | List custom attributes
*ManagementApi* | [**getAudiences**](docs/Api/ManagementApi.md#getaudiences) | **GET** /v1/audiences | Get all audiences
*ManagementApi* | [**getCampaign**](docs/Api/ManagementApi.md#getcampaign) | **GET** /v1/applications/{applicationId}/campaigns/{campaignId} | Get a Campaign
*ManagementApi* | [**getCampaignAnalytics**](docs/Api/ManagementApi.md#getcampaignanalytics) | **GET** /v1/applications/{applicationId}/campaigns/{campaignId}/analytics | Get analytics of campaigns
*ManagementApi* | [**getCampaignByAttributes**](docs/Api/ManagementApi.md#getcampaignbyattributes) | **POST** /v1/applications/{applicationId}/campaigns_search | Get a list of all campaigns that match the given attributes
Expand All @@ -298,14 +306,13 @@ Class | Method | HTTP request | Description
*ManagementApi* | [**getCustomersByAttributes**](docs/Api/ManagementApi.md#getcustomersbyattributes) | **POST** /v1/customer_search/no_total | Get a list of the customer profiles that match the given attributes
*ManagementApi* | [**getEventTypes**](docs/Api/ManagementApi.md#geteventtypes) | **GET** /v1/event_types | List Event Types
*ManagementApi* | [**getExports**](docs/Api/ManagementApi.md#getexports) | **GET** /v1/exports | Get Exports
*ManagementApi* | [**getImports**](docs/Api/ManagementApi.md#getimports) | **GET** /v1/imports | Get Imports
*ManagementApi* | [**getLoyaltyPoints**](docs/Api/ManagementApi.md#getloyaltypoints) | **GET** /v1/loyalty_programs/{programID}/profile/{integrationID} | get the Loyalty Ledger for this integrationID
*ManagementApi* | [**getLoyaltyProgram**](docs/Api/ManagementApi.md#getloyaltyprogram) | **GET** /v1/loyalty_programs/{programID} | Get a loyalty program
*ManagementApi* | [**getLoyaltyPrograms**](docs/Api/ManagementApi.md#getloyaltyprograms) | **GET** /v1/loyalty_programs | List all loyalty Programs
*ManagementApi* | [**getLoyaltyStatistics**](docs/Api/ManagementApi.md#getloyaltystatistics) | **GET** /v1/loyalty_programs/{programID}/statistics | Get loyalty program statistics by loyalty program ID
*ManagementApi* | [**getReferrals**](docs/Api/ManagementApi.md#getreferrals) | **GET** /v1/applications/{applicationId}/campaigns/{campaignId}/referrals | List Referrals (with total count)
*ManagementApi* | [**getReferralsWithoutTotalCount**](docs/Api/ManagementApi.md#getreferralswithouttotalcount) | **GET** /v1/applications/{applicationId}/campaigns/{campaignId}/referrals/no_total | List Referrals
*ManagementApi* | [**getRole**](docs/Api/ManagementApi.md#getrole) | **GET** /v1/roles/{roleId} | Get information for the specified role.
*ManagementApi* | [**getRole**](docs/Api/ManagementApi.md#getrole) | **GET** /v1/roles/{roleId} | Get information for the specified role
*ManagementApi* | [**getRuleset**](docs/Api/ManagementApi.md#getruleset) | **GET** /v1/applications/{applicationId}/campaigns/{campaignId}/rulesets/{rulesetId} | Get a Ruleset
*ManagementApi* | [**getRulesets**](docs/Api/ManagementApi.md#getrulesets) | **GET** /v1/applications/{applicationId}/campaigns/{campaignId}/rulesets | List Campaign Rulesets
*ManagementApi* | [**getUser**](docs/Api/ManagementApi.md#getuser) | **GET** /v1/users/{userId} | Get a single User
Expand Down Expand Up @@ -371,7 +378,6 @@ Class | Method | HTTP request | Description
- [CampaignSetLeafNode](docs/Model/CampaignSetLeafNode.md)
- [CampaignSetNode](docs/Model/CampaignSetNode.md)
- [CartItem](docs/Model/CartItem.md)
- [CartItemAdjustment](docs/Model/CartItemAdjustment.md)
- [Change](docs/Model/Change.md)
- [ChangeProfilePassword](docs/Model/ChangeProfilePassword.md)
- [CodeGeneratorSettings](docs/Model/CodeGeneratorSettings.md)
Expand Down Expand Up @@ -413,7 +419,6 @@ Class | Method | HTTP request | Description
- [FuncArgDef](docs/Model/FuncArgDef.md)
- [FunctionDef](docs/Model/FunctionDef.md)
- [Import](docs/Model/Import.md)
- [ImportCoupons](docs/Model/ImportCoupons.md)
- [InlineResponse200](docs/Model/InlineResponse200.md)
- [InlineResponse2001](docs/Model/InlineResponse2001.md)
- [InlineResponse20010](docs/Model/InlineResponse20010.md)
Expand Down Expand Up @@ -483,13 +488,13 @@ Class | Method | HTTP request | Description
- [NewCampaignGroup](docs/Model/NewCampaignGroup.md)
- [NewCampaignSet](docs/Model/NewCampaignSet.md)
- [NewCoupons](docs/Model/NewCoupons.md)
- [NewCouponsForMultipleRecipients](docs/Model/NewCouponsForMultipleRecipients.md)
- [NewCustomerProfile](docs/Model/NewCustomerProfile.md)
- [NewCustomerSession](docs/Model/NewCustomerSession.md)
- [NewCustomerSessionV2](docs/Model/NewCustomerSessionV2.md)
- [NewEvent](docs/Model/NewEvent.md)
- [NewEventType](docs/Model/NewEventType.md)
- [NewFeatureFlags](docs/Model/NewFeatureFlags.md)
- [NewImport](docs/Model/NewImport.md)
- [NewInvitation](docs/Model/NewInvitation.md)
- [NewInviteEmail](docs/Model/NewInviteEmail.md)
- [NewLoyaltyProgram](docs/Model/NewLoyaltyProgram.md)
Expand All @@ -503,6 +508,7 @@ Class | Method | HTTP request | Description
- [NewUser](docs/Model/NewUser.md)
- [NewWebhook](docs/Model/NewWebhook.md)
- [Notification](docs/Model/Notification.md)
- [ProfileAudiencesChanges](docs/Model/ProfileAudiencesChanges.md)
- [RedeemReferralEffectProps](docs/Model/RedeemReferralEffectProps.md)
- [Referral](docs/Model/Referral.md)
- [ReferralCreatedEffectProps](docs/Model/ReferralCreatedEffectProps.md)
Expand All @@ -512,9 +518,13 @@ Class | Method | HTTP request | Description
- [Role](docs/Model/Role.md)
- [RoleAssign](docs/Model/RoleAssign.md)
- [RoleMembership](docs/Model/RoleMembership.md)
- [RollbackAddedLoyaltyPointsEffectProps](docs/Model/RollbackAddedLoyaltyPointsEffectProps.md)
- [RollbackCouponEffectProps](docs/Model/RollbackCouponEffectProps.md)
- [RollbackDeductedLoyaltyPointsEffectProps](docs/Model/RollbackDeductedLoyaltyPointsEffectProps.md)
- [RollbackDiscountEffectProps](docs/Model/RollbackDiscountEffectProps.md)
- [RollbackReferralEffectProps](docs/Model/RollbackReferralEffectProps.md)
- [Rule](docs/Model/Rule.md)
- [RuleFailureReason](docs/Model/RuleFailureReason.md)
- [Ruleset](docs/Model/Ruleset.md)
- [SamlConnection](docs/Model/SamlConnection.md)
- [SamlConnectionMetadata](docs/Model/SamlConnectionMetadata.md)
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "talon-one/talon-one-client",
"type": "library",
"version": "3.3.0",
"version": "3.4.0",
"description": "The Talon.One API is used to manage applications and campaigns, as well as to integrate with your application. The operations in the _Integration API_ section are used to integrate with our platform, while the other operations are used to manage applications and campaigns.",
"keywords": [
"talon-one",
Expand Down
Loading

0 comments on commit f1111e0

Please sign in to comment.