🧩 Service: Cart​
🔧 Operation: getCoupons​
🔹 Change 1​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponDateMeta - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.date_meta.properties.approved_on - New Schema:
{
"type": "string",
"default": null,
"nullable": true,
"format": "date-time"
}
🔹 Change 2​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponDateMeta - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.date_meta.properties.rejected_on - New Schema:
{
"type": "string",
"default": null,
"nullable": true,
"format": "date-time"
}
🔹 Change 3​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponDateMeta - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.date_meta.properties.reviewed_on - New Schema:
{
"type": "string",
"default": null,
"nullable": true,
"format": "date-time"
}
🔹 Change 4​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponAuthor - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.author.properties.approved_by - New Schema:
{
"type": "string",
"default": null,
"nullable": true
}
🔹 Change 5​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponAuthor - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.author.properties.reviewed_by - New Schema:
{
"type": "string",
"default": null,
"nullable": true
}
🔹 Change 6​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponAuthor - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.author.properties.rejected_by - New Schema:
{
"type": "string",
"default": null,
"nullable": true
}
🔹 Change 7​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> State - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.state.properties.is_active - New Schema:
{
"type": "boolean",
"default": true
}
🔹 Change 8​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd - Schema Action:
PROPERTY_REMOVED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.restrictions
🔹 Change 9​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd - Schema Action:
PROPERTY_REMOVED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.validation
🔹 Change 10​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd - Schema Action:
PROPERTY_REMOVED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.action
🔹 Change 11​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd - Schema Action:
PROPERTY_REMOVED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.tags
🔹 Change 12​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties._schedule.properties.end.format
🔹 Change 13​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties._schedule.properties.end.default
🔹 Change 14​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd --> CouponSchedule - Schema Action:
NULLABLE_REMOVED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties._schedule.properties.end.nullable
🔹 Change 15​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties._schedule.properties.start.format
🔹 Change 16​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties._schedule.properties.next_schedule.items.properties - New Schema:
{
"start": {
"type": "string"
},
"end": {
"type": "string"
}
}
🔹 Change 17​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponSchedule - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties._schedule.properties.status - New Schema:
{
"type": "string",
"enum": [
"approved",
"rejected",
"draft",
"review"
]
}
🔹 Change 18​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> RuleDefinition - Schema Action:
ENUM_VALUE_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.rule_definition.properties.scope.items.enum.7 - New Schema:
"exclude_category_id"
🔹 Change 19​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> RuleDefinition - Schema Action:
ENUM_VALUE_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.rule_definition.properties.scope.items.enum.8 - New Schema:
"tags"
🔹 Change 20​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd --> RuleDefinition - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.rule_definition.required.1
🔹 Change 21​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd --> RuleDefinition - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.rule_definition.required.3
🔹 Change 22​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.draft - New Schema:
{
"type": "number",
"nullable": true
}
🔹 Change 23​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.review - New Schema:
{
"type": "number",
"nullable": true
}
🔹 Change 24​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.rejected - New Schema:
{
"type": "number",
"nullable": true
}
🔹 Change 25​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.approved - New Schema:
{
"type": "number",
"nullable": true
}
🔹 Change 26​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.medias - New Schema:
{
"type": "array",
"items": {
"$ref": "#/components/schemas/CouponMedias"
}
}
🔹 Change 27​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.is_archived - New Schema:
{
"type": "boolean"
}
🔹 Change 28​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.required.2
🔹 Change 29​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.required.4
🔹 Change 30​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.required.7
🔹 Change 31​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> Page - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.page.properties.page - New Schema:
{
"type": "integer",
"format": "int32",
"description": "Page requested"
}
🔹 Change 32​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> Page - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.page.properties.last_id - New Schema:
{
"nullable": true,
"type": "string",
"description": "Last objects id"
}
🔹 Change 33​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.draft - New Schema:
{
"type": "number",
"nullable": true
}
🔹 Change 34​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.review - New Schema:
{
"type": "number",
"nullable": true
}
🔹 Change 35​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.rejected - New Schema:
{
"type": "number",
"nullable": true
}
🔹 Change 36​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.approved - New Schema:
{
"type": "number",
"nullable": true
}
🔹 Change 37​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.getCoupons.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.success - New Schema:
{
"type": "boolean"
}
🔹 Change 38​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getCoupons.methodTypePlaceHolder.security - New Schema:
[
{
"oauth2": [
"application/cart/read"
]
}
]
🔧 Operation: createCoupon​
🔹 Change 1​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponDateMeta - Schema Action:
PROPERTY_ADDED - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.date_meta.properties.approved_on - New Schema:
{
"type": "string",
"default": null,
"nullable": true,
"format": "date-time"
}
🔹 Change 2​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponDateMeta - Schema Action:
PROPERTY_ADDED - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.date_meta.properties.rejected_on - New Schema:
{
"type": "string",
"default": null,
"nullable": true,
"format": "date-time"
}
🔹 Change 3​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponDateMeta - Schema Action:
PROPERTY_ADDED - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.date_meta.properties.reviewed_on - New Schema:
{
"type": "string",
"default": null,
"nullable": true,
"format": "date-time"
}
🔹 Change 4​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponAuthor - Schema Action:
PROPERTY_ADDED - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.author.properties.approved_by - New Schema:
{
"type": "string",
"default": null,
"nullable": true
}
🔹 Change 5​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponAuthor - Schema Action:
PROPERTY_ADDED - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.author.properties.reviewed_by - New Schema:
{
"type": "string",
"default": null,
"nullable": true
}
🔹 Change 6​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponAuthor - Schema Action:
PROPERTY_ADDED - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.author.properties.rejected_by - New Schema:
{
"type": "string",
"default": null,
"nullable": true
}
🔹 Change 7​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> State - Schema Action:
PROPERTY_ADDED - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.state.properties.is_active - New Schema:
{
"type": "boolean",
"default": true
}
🔹 Change 8​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponAdd --> Restrictions --> PaymentModes - Schema Action:
PROPERTY_ADDED - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.restrictions.properties.payments.additionalProperties.properties.meta - New Schema:
{
"$ref": "#/components/schemas/CouponPaymentMeta"
}
🔹 Change 9​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.end.format
🔹 Change 10​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.end.default
🔹 Change 11​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd --> CouponSchedule - Schema Action:
NULLABLE_REMOVED - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.end.nullable
🔹 Change 12​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.start.format
🔹 Change 13​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.next_schedule.items.properties - New Schema:
{
"start": {
"type": "string"
},
"end": {
"type": "string"
}
}
🔹 Change 14​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponSchedule - Schema Action:
PROPERTY_ADDED - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.status - New Schema:
{
"type": "string",
"enum": [
"approved",
"rejected",
"draft",
"review"
]
}
🔹 Change 15​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> RuleDefinition - Schema Action:
ENUM_VALUE_ADDED - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.rule_definition.properties.scope.items.enum.7 - New Schema:
"exclude_category_id"
🔹 Change 16​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> RuleDefinition - Schema Action:
ENUM_VALUE_ADDED - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.rule_definition.properties.scope.items.enum.8 - New Schema:
"tags"
🔹 Change 17​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd --> RuleDefinition - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.rule_definition.required.1
🔹 Change 18​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd --> RuleDefinition - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.createCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.rule_definition.required.3
🔹 Change 19​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponDetailResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.createCoupon.methodTypePlaceHolder.responses.201.content.application/json.schema.properties.data - New Schema:
{
"$ref": "#/components/schemas/CouponDetailObj"
}
🔹 Change 20​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
OperationErrorResponse - Schema Action:
PROPERTY_REMOVED - Path:
paths.createCoupon.methodTypePlaceHolder.responses.400.content.application/json.schema.properties.error
🔹 Change 21​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
OperationErrorResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.createCoupon.methodTypePlaceHolder.responses.400.content.application/json.schema.properties.errors - New Schema:
{
"type": "object",
"additionalProperties": true,
"description": "Response error message in detail"
}
🔹 Change 22​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
OperationErrorResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.createCoupon.methodTypePlaceHolder.responses.400.content.application/json.schema.properties.meta - New Schema:
{
"type": "object",
"additionalProperties": true,
"description": "Response meta in detail"
}
🔹 Change 23​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.createCoupon.methodTypePlaceHolder.security - New Schema:
[
{
"oauth2": [
"application/cart/write"
]
}
]
🔧 Operation: getCouponById​
🔹 Change 1​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponDateMeta - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.date_meta.properties.approved_on - New Schema:
{
"type": "string",
"default": null,
"nullable": true,
"format": "date-time"
}
🔹 Change 2​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponDateMeta - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.date_meta.properties.rejected_on - New Schema:
{
"type": "string",
"default": null,
"nullable": true,
"format": "date-time"
}
🔹 Change 3​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponDateMeta - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.date_meta.properties.reviewed_on - New Schema:
{
"type": "string",
"default": null,
"nullable": true,
"format": "date-time"
}
🔹 Change 4​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponAuthor - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.author.properties.approved_by - New Schema:
{
"type": "string",
"default": null,
"nullable": true
}
🔹 Change 5​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponAuthor - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.author.properties.reviewed_by - New Schema:
{
"type": "string",
"default": null,
"nullable": true
}
🔹 Change 6​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponAuthor - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.author.properties.rejected_by - New Schema:
{
"type": "string",
"default": null,
"nullable": true
}
🔹 Change 7​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> State - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.state.properties.is_active - New Schema:
{
"type": "boolean",
"default": true
}
🔹 Change 8​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponAdd --> Restrictions --> PaymentModes - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.restrictions.properties.payments.additionalProperties.properties.meta - New Schema:
{
"$ref": "#/components/schemas/CouponPaymentMeta"
}
🔹 Change 9​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties._schedule.properties.end.format
🔹 Change 10​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties._schedule.properties.end.default
🔹 Change 11​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd --> CouponSchedule - Schema Action:
NULLABLE_REMOVED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties._schedule.properties.end.nullable
🔹 Change 12​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties._schedule.properties.start.format
🔹 Change 13​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties._schedule.properties.next_schedule.items.properties - New Schema:
{
"start": {
"type": "string"
},
"end": {
"type": "string"
}
}
🔹 Change 14​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponSchedule - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties._schedule.properties.status - New Schema:
{
"type": "string",
"enum": [
"approved",
"rejected",
"draft",
"review"
]
}
🔹 Change 15​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> RuleDefinition - Schema Action:
ENUM_VALUE_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.rule_definition.properties.scope.items.enum.7 - New Schema:
"exclude_category_id"
🔹 Change 16​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> RuleDefinition - Schema Action:
ENUM_VALUE_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.rule_definition.properties.scope.items.enum.8 - New Schema:
"tags"
🔹 Change 17​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd --> RuleDefinition - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.rule_definition.required.1
🔹 Change 18​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd --> RuleDefinition - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.rule_definition.required.3
🔹 Change 19​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponUpdate - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.coupon_type - New Schema:
{
"type": "string",
"enum": [
"single",
"bulk"
]
}
🔹 Change 20​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponUpdate - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.coupon_prefix - New Schema:
{
"type": "string"
}
🔹 Change 21​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponUpdate - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.coupon_counts - New Schema:
{
"type": "number"
}
🔹 Change 22​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponUpdate - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.medias - New Schema:
{
"type": "array",
"items": {
"$ref": "#/components/schemas/CouponMedias"
}
}
🔹 Change 23​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponUpdate - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties._id - New Schema:
{
"type": "string",
"description": "Unique idenfier of coupon."
}
🔹 Change 24​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponUpdate - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.is_archived - New Schema:
{
"type": "boolean",
"description": "Flag to verify if coupon is archived or not."
}
🔹 Change 25​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
OperationErrorResponse - Schema Action:
PROPERTY_REMOVED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.404.content.application/json.schema.properties.error
🔹 Change 26​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
OperationErrorResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.404.content.application/json.schema.properties.errors - New Schema:
{
"type": "object",
"additionalProperties": true,
"description": "Response error message in detail"
}
🔹 Change 27​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
OperationErrorResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.getCouponById.methodTypePlaceHolder.responses.404.content.application/json.schema.properties.meta - New Schema:
{
"type": "object",
"additionalProperties": true,
"description": "Response meta in detail"
}
🔹 Change 28​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getCouponById.methodTypePlaceHolder.security - New Schema:
[
{
"oauth2": [
"application/cart/read"
]
}
]
🔧 Operation: updateCoupon​
🔹 Change 1​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponDateMeta - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.date_meta.properties.approved_on - New Schema:
{
"type": "string",
"default": null,
"nullable": true,
"format": "date-time"
}
🔹 Change 2​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponDateMeta - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.date_meta.properties.rejected_on - New Schema:
{
"type": "string",
"default": null,
"nullable": true,
"format": "date-time"
}
🔹 Change 3​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponDateMeta - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.date_meta.properties.reviewed_on - New Schema:
{
"type": "string",
"default": null,
"nullable": true,
"format": "date-time"
}
🔹 Change 4​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponAuthor - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.author.properties.approved_by - New Schema:
{
"type": "string",
"default": null,
"nullable": true
}
🔹 Change 5​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponAuthor - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.author.properties.reviewed_by - New Schema:
{
"type": "string",
"default": null,
"nullable": true
}
🔹 Change 6​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponAuthor - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.author.properties.rejected_by - New Schema:
{
"type": "string",
"default": null,
"nullable": true
}
🔹 Change 7​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> State - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.state.properties.is_active - New Schema:
{
"type": "boolean",
"default": true
}
🔹 Change 8​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponAdd --> Restrictions --> PaymentModes - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.restrictions.properties.payments.additionalProperties.properties.meta - New Schema:
{
"$ref": "#/components/schemas/CouponPaymentMeta"
}
🔹 Change 9​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.end.format
🔹 Change 10​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.end.default
🔹 Change 11​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd --> CouponSchedule - Schema Action:
NULLABLE_REMOVED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.end.nullable
🔹 Change 12​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.start.format
🔹 Change 13​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.next_schedule.items.properties - New Schema:
{
"start": {
"type": "string"
},
"end": {
"type": "string"
}
}
🔹 Change 14​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponSchedule - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.status - New Schema:
{
"type": "string",
"enum": [
"approved",
"rejected",
"draft",
"review"
]
}
🔹 Change 15​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> RuleDefinition - Schema Action:
ENUM_VALUE_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.rule_definition.properties.scope.items.enum.7 - New Schema:
"exclude_category_id"
🔹 Change 16​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> RuleDefinition - Schema Action:
ENUM_VALUE_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.rule_definition.properties.scope.items.enum.8 - New Schema:
"tags"
🔹 Change 17​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd --> RuleDefinition - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.rule_definition.required.1
🔹 Change 18​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd --> RuleDefinition - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.rule_definition.required.3
🔹 Change 19​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponUpdate - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.coupon_type - New Schema:
{
"type": "string",
"enum": [
"single",
"bulk"
]
}
🔹 Change 20​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponUpdate - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.coupon_prefix - New Schema:
{
"type": "string"
}
🔹 Change 21​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponUpdate - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.coupon_counts - New Schema:
{
"type": "number"
}
🔹 Change 22​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponUpdate - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.medias - New Schema:
{
"type": "array",
"items": {
"$ref": "#/components/schemas/CouponMedias"
}
}
🔹 Change 23​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponUpdate - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._id - New Schema:
{
"type": "string",
"description": "Unique idenfier of coupon."
}
🔹 Change 24​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponUpdate - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.is_archived - New Schema:
{
"type": "boolean",
"description": "Flag to verify if coupon is archived or not."
}
🔹 Change 25​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponDetailResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.data - New Schema:
{
"$ref": "#/components/schemas/CouponDetailObj"
}
🔹 Change 26​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
OperationErrorResponse - Schema Action:
PROPERTY_REMOVED - Path:
paths.updateCoupon.methodTypePlaceHolder.responses.404.content.application/json.schema.properties.error
🔹 Change 27​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
OperationErrorResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.responses.404.content.application/json.schema.properties.errors - New Schema:
{
"type": "object",
"additionalProperties": true,
"description": "Response error message in detail"
}
🔹 Change 28​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
OperationErrorResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCoupon.methodTypePlaceHolder.responses.404.content.application/json.schema.properties.meta - New Schema:
{
"type": "object",
"additionalProperties": true,
"description": "Response meta in detail"
}
🔹 Change 29​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.updateCoupon.methodTypePlaceHolder.security - New Schema:
[
{
"oauth2": [
"application/cart/write"
]
}
]
🔧 Operation: updateCouponPartially​
🔹 Change 1​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.updateCouponPartially.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.schedule.properties.end.format
🔹 Change 2​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.updateCouponPartially.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.schedule.properties.end.default
🔹 Change 3​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
CouponsResponse --> CouponAdd --> CouponSchedule - Schema Action:
NULLABLE_REMOVED - Path:
paths.updateCouponPartially.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.schedule.properties.end.nullable
🔹 Change 4​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.updateCouponPartially.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.schedule.properties.start.format
🔹 Change 5​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.updateCouponPartially.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.schedule.properties.next_schedule.items.properties - New Schema:
{
"start": {
"type": "string"
},
"end": {
"type": "string"
}
}
🔹 Change 6​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> CouponObj --> CouponSchedule - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCouponPartially.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.schedule.properties.status - New Schema:
{
"type": "string",
"enum": [
"approved",
"rejected",
"draft",
"review"
]
}
🔹 Change 7​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
OperationErrorResponse - Schema Action:
PROPERTY_REMOVED - Path:
paths.updateCouponPartially.methodTypePlaceHolder.responses.404.content.application/json.schema.properties.error
🔹 Change 8​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
OperationErrorResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCouponPartially.methodTypePlaceHolder.responses.404.content.application/json.schema.properties.errors - New Schema:
{
"type": "object",
"additionalProperties": true,
"description": "Response error message in detail"
}
🔹 Change 9​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
OperationErrorResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.updateCouponPartially.methodTypePlaceHolder.responses.404.content.application/json.schema.properties.meta - New Schema:
{
"type": "object",
"additionalProperties": true,
"description": "Response meta in detail"
}
🔹 Change 10​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.updateCouponPartially.methodTypePlaceHolder.security - New Schema:
[
{
"oauth2": [
"application/cart/write"
]
}
]
🔧 Operation: getPromotions​
🔹 Change 1​
- Action:
add - Type:
breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
ENUM_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.parameters.7.schema.enum - New Schema:
[
"percentage",
"amount",
"fixed_price",
"bogo",
"contract_price",
"shipping_price",
"ladder_price",
"bundle_price_percentage",
"bundle_price_amount",
"bundle_amount_percentage",
"custom",
"free_gift_items",
"free_non_sellable_items",
"external_price_adjustment_discount"
]
🔹 Change 2​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getPromotions.methodTypePlaceHolder.parameters.10 - New Schema:
{
"name": "created_by",
"in": "query",
"schema": {
"type": "string"
},
"description": "Filter by promotion creater user id",
"examples": {
"200_OKAY": {
"value": "23206328"
}
}
}
🔹 Change 3​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getPromotions.methodTypePlaceHolder.parameters.11 - New Schema:
{
"name": "reviewed_by",
"in": "query",
"schema": {
"type": "string"
},
"description": "Filter by promotion reviewer user id",
"examples": {
"200_OKAY": {
"value": "23206328"
}
}
}
🔹 Change 4​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getPromotions.methodTypePlaceHolder.parameters.12 - New Schema:
{
"name": "approved_start_time",
"in": "query",
"schema": {
"type": "string"
},
"description": "Filter promotion by start time date range when status is in approved state",
"examples": {
"200_OKAY": {
"value": "2022-01-11T05:47:11.503Z"
}
}
}
🔹 Change 5​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getPromotions.methodTypePlaceHolder.parameters.13 - New Schema:
{
"name": "approved_end_time",
"in": "query",
"schema": {
"type": "string"
},
"description": "Filter promotion by end time date range when status is in approved state",
"examples": {
"200_OKAY": {
"value": "2022-01-11T05:47:11.503Z"
}
}
}
🔹 Change 6​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getPromotions.methodTypePlaceHolder.parameters.14 - New Schema:
{
"name": "review_start_time",
"in": "query",
"schema": {
"type": "string"
},
"description": "Filter promotion by start time date range when status is in review state",
"examples": {
"200_OKAY": {
"value": "2022-01-11T05:47:11.503Z"
}
}
}
🔹 Change 7​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getPromotions.methodTypePlaceHolder.parameters.15 - New Schema:
{
"name": "review_end_time",
"in": "query",
"schema": {
"type": "string"
},
"description": "Filter promotion by end time date range when status is in review state",
"examples": {
"200_OKAY": {
"value": "2022-01-11T05:47:11.503Z"
}
}
}
🔹 Change 8​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getPromotions.methodTypePlaceHolder.parameters.16 - New Schema:
{
"name": "status",
"in": "query",
"schema": {
"type": "string",
"enum": [
"draft",
"review",
"rejected",
"live",
"published",
"archived"
]
},
"description": "Filter your promotions effortlessly by status, such as draft, review and more"
}
🔹 Change 9​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
PROPERTY_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.apply_all_discount
🔹 Change 10​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
ENUM_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.promotion_type.enum
🔹 Change 11​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
PROPERTY_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.discount_rules
🔹 Change 12​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
PROPERTY_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.restrictions
🔹 Change 13​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
PROPERTY_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.currency
🔹 Change 14​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties._schedule.properties.end.format
🔹 Change 15​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties._schedule.properties.start.format
🔹 Change 16​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties._schedule.properties.next_schedule.items.properties - New Schema:
{
"start": {
"type": "string"
},
"end": {
"type": "string"
}
}
🔹 Change 17​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject --> PromotionListItem --> PromotionSchedule - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties._schedule.properties.status - New Schema:
{
"type": "string",
"description": "Promotion status like draft, review",
"enum": [
"approved",
"rejected",
"draft",
"review"
]
}
🔹 Change 18​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
PROPERTY_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.post_order_action
🔹 Change 19​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
PROPERTY_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.apply_priority
🔹 Change 20​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject --> PromotionListItem --> PromotionAuthor - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.author.properties.rejected_by - New Schema:
{
"type": "string",
"default": null,
"nullable": true
}
🔹 Change 21​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject --> PromotionListItem --> PromotionAuthor - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.author.properties.approved_by - New Schema:
{
"type": "string",
"default": null,
"nullable": true
}
🔹 Change 22​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject --> PromotionListItem --> PromotionAuthor - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.author.properties.reviewed_by - New Schema:
{
"type": "string",
"default": null,
"nullable": true
}
🔹 Change 23​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
PROPERTY_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.visiblility
🔹 Change 24​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
PROPERTY_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.application_id
🔹 Change 25​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
PROPERTY_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.buy_rules
🔹 Change 26​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
PROPERTY_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties._custom_json
🔹 Change 27​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject --> PromotionListItem --> PromotionDateMeta - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.date_meta.properties.approved_on - New Schema:
{
"type": "string",
"default": null,
"nullable": true,
"format": "date-time"
}
🔹 Change 28​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject --> PromotionListItem --> PromotionDateMeta - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.date_meta.properties.rejected_on - New Schema:
{
"type": "string",
"default": null,
"nullable": true,
"format": "date-time"
}
🔹 Change 29​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject --> PromotionListItem --> PromotionDateMeta - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.date_meta.properties.reviewed_on - New Schema:
{
"type": "string",
"default": null,
"nullable": true,
"format": "date-time"
}
🔹 Change 30​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject --> PromotionListItem - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.draft - New Schema:
{
"type": "number",
"nullable": true,
"description": "Number of promotion in draft."
}
🔹 Change 31​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject --> PromotionListItem - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.review - New Schema:
{
"type": "number",
"nullable": true,
"description": "Number of promotion in review."
}
🔹 Change 32​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject --> PromotionListItem - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.rejected - New Schema:
{
"type": "number",
"nullable": true,
"description": "Number of promotion in rejected."
}
🔹 Change 33​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject --> PromotionListItem - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.approved - New Schema:
{
"type": "number",
"nullable": true,
"description": "Number of promotion in approved."
}
🔹 Change 34​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject --> PromotionListItem - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.is_processed - New Schema:
{
"type": "boolean",
"description": "Flag to verify if promotion is ready to be applied on cart and ready to update promotion"
}
🔹 Change 35​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject --> PromotionListItem - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.properties.is_archived - New Schema:
{
"type": "boolean",
"description": "Flag to verify if promotion is archived"
}
🔹 Change 36​
- Action:
replace - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject --> PromotionListItem - Schema Action:
REQUIRED_FIELD_UPDATED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.required.0 - New Schema:
"date_meta"
🔹 Change 37​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.required.1
🔹 Change 38​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.required.2
🔹 Change 39​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.required.4
🔹 Change 40​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.required.5
🔹 Change 41​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
PromotionsResponse --> PromotionListItem - Schema Action:
REQUIRED_FIELD_REMOVED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items.required.7
🔹 Change 42​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> Page - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.page.properties.page - New Schema:
{
"type": "integer",
"format": "int32",
"description": "Page requested"
}
🔹 Change 43​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponsResponseObject --> Page - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.page.properties.last_id - New Schema:
{
"nullable": true,
"type": "string",
"description": "Last objects id"
}
🔹 Change 44​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.draft - New Schema:
{
"type": "number",
"nullable": true,
"description": "Number of promotion in draft."
}
🔹 Change 45​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.review - New Schema:
{
"type": "number",
"nullable": true,
"description": "Number of promotion in review."
}
🔹 Change 46​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.rejected - New Schema:
{
"type": "number",
"nullable": true,
"description": "Number of promotion in rejected."
}
🔹 Change 47​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject - Schema Action:
PROPERTY_ADDED - Path:
paths.getPromotions.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.approved - New Schema:
{
"type": "number",
"nullable": true,
"description": "Number of promotion in approved."
}
🔹 Change 48​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getPromotions.methodTypePlaceHolder.security - New Schema:
[
{
"oauth2": [
"application/cart/read"
]
}
]
🔧 Operation: createPromotion​
🔹 Change 1​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
CouponAdd --> Restrictions --> PaymentModes - Schema Action:
PROPERTY_ADDED - Path:
paths.createPromotion.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.restrictions.properties.payments.additionalProperties.properties.meta - New Schema:
{
"$ref": "#/components/schemas/CouponPaymentMeta"
}
🔹 Change 2​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionAdd --> Restrictions1 - Schema Action:
ENUM_REMOVED - Path:
paths.createPromotion.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.restrictions.properties.user_type.enum
🔹 Change 3​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionAdd --> Restrictions1 - Schema Action:
PROPERTY_ADDED - Path:
paths.createPromotion.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.restrictions.properties.price_range - New Schema:
{
"$ref": "#/components/schemas/PriceRange"
}
🔹 Change 4​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionAdd --> Restrictions1 - Schema Action:
PROPERTY_ADDED - Path:
paths.createPromotion.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.restrictions.properties.cart_min_retention - New Schema:
{
"$ref": "#/components/schemas/CartRetention"
}
🔹 Change 5​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionAdd --> Restrictions1 - Schema Action:
PROPERTY_ADDED - Path:
paths.createPromotion.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.restrictions.properties.email_domain - New Schema:
{
"type": "array",
"description": "List of email domain on which promotion is applicable",
"items": {
"type": "string"
}
}
🔹 Change 6​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionAdd --> Restrictions1 - Schema Action:
PROPERTY_ADDED - Path:
paths.createPromotion.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.restrictions.properties.is_plt_bypass - New Schema:
{
"type": "boolean",
"nullable": true,
"description": "Declare to true if the coupon should bypass the PLT rules"
}
🔹 Change 7​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.createPromotion.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.end.format
🔹 Change 8​
- Action:
remove - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.createPromotion.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.start.format
🔹 Change 9​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.createPromotion.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.next_schedule.items.properties - New Schema:
{
"start": {
"type": "string"
},
"end": {
"type": "string"
}
}
🔹 Change 10​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
PromotionsResponseObject --> PromotionListItem --> PromotionSchedule - Schema Action:
PROPERTY_ADDED - Path:
paths.createPromotion.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._schedule.properties.status - New Schema:
{
"type": "string",
"description": "Promotion status like draft, review",
"enum": [
"approved",
"rejected",
"draft",
"review"
]
}