This is a html view of the json schema please take the json schema as reference DOWNLOAD THE JSON SCHEMA

Case


Object used to describe the case details for Azure blob data migration to Dataverse.

Type: object

The following properties are required:

  • owningUserEmail
Type: object

The following properties are required:

  • owningTeamName

Type: string

OpCo's case number that identifies the record. In AX, case numbers are auto-generated and prefixed with 'C'. To prevent conflict with AX, OpCo may prefix legacy case number with 'L-'.

Must be at most 100 characters long


Examples:

"C12345"
"L12345"

Type: string

The legacy case number used by the OpCo to identify the record in the original system.

Must be at most 100 characters long


Examples:

"12345"
"LEG-2024-0001"

Type: string

Short, descriptive title summarizing the purpose or main issue of the case.

Must be at most 200 characters long


Example:

"Damaged delivery - order 12345"

Type: stringFormat: date-time

Date and time when the record was created, in ISO 8601 format.


Examples:

"2025-02-10T09:30:00Z"
"2018-11-13T20:20:39+02:00"

Type: stringFormat: email

Email address of the associate who originally created the case. The associate must already exist in AX before the case is migrated or created. A Dynamics license is not required for this associate.

Must be at most 1024 characters long


Example:

"agent@opco.com"

Type: string

Identifier of the customer account associated with this case.

Must be at most 50 characters long


Examples:

"12345678"
"ACC-001234"

Type: stringFormat: email

Email address of the associate that owns the case when the case is owned by an individual user. The associate must already exist in AX before the case is migrated or created. A Dynamics license is not required for this associate.

Must be at most 100 characters long


Example:

"owner.user@opco.com"

Type: string

Name of the team that owns the case when the case is team-owned. Must match an existing team name in AX.

Must be at most 160 characters long


Example:

"Customer Service Team A"

Default: 231820000

Option set value representing the detailed reason / sub-status describing why the Case is in its current state.

Type: const

In Progress

Specific value: 1
Type: const

On Hold

Specific value: 2
Type: const

Waiting for Customer

Specific value: 3
Type: const

Escalated

Specific value: 4
Type: const

Resolved

Specific value: 5
Type: const

Cancelled

Specific value: 6
Type: const

Waiting for Approval

Specific value: 7
Type: const

Closed

Specific value: 8
Type: const

Not Resolved

Specific value: 10
Type: const

Information Provided

Specific value: 1000
Type: const

Merged

Specific value: 2000
Type: const

New

Specific value: 231820000
Type: const

Approved (Credit Increase)

Specific value: 231820001
Type: const

Rejected (Credit Increase)

Specific value: 231820002
Type: const

Sales Action Needed

Specific value: 231820003

Example:

231820000


Additional status indicator for some claim types (DEPRECATED). Retained only for traceability during migration; not mapped to Dataverse.

Type: const

Claim resolved

Specific value: 231820000
Type: const

Claim approved

Specific value: 231820001
Type: const

Claim rejected

Specific value: 231820002
Type: const

Claim closed

Specific value: 231820003

Example:

231820000


Option set value representing the channel from which the case was created (case origin). Used to classify and route cases based on channel.

Type: const

Phone

Specific value: 1
Type: const

E-mail

Specific value: 2
Type: const

Web

Specific value: 3
Type: const

Facebook

Specific value: 2483
Type: const

Twitter

Specific value: 3986
Type: const

IoT

Specific value: 700610000
Type: const

Branch Visit

Specific value: 231820001
Type: const

Sales Visit

Specific value: 231820002
Type: const

Branch Email

Specific value: 231820003
Type: const

Associate Email

Specific value: 231820004
Type: const

eCommerce

Specific value: 231820005
Type: const

eCommerce – Contact Us

Specific value: 231820006
Type: const

Associate

Specific value: 231820007

Example:

1


Option set value representing the high-level classification of the case based on the nature of the customer request.

Type: const

Question

Specific value: 1
Type: const

Claim

Specific value: 2
Type: const

Request

Specific value: 3

Example:

1


Option set value representing the scope of the case (order-level, shipping-group–level, or brand-level).

Type: const

Brand

Specific value: 231820000
Type: const

Order

Specific value: 231820001
Type: const

Shipping Group

Specific value: 231820002

Type: enum (of string)

The destination service responsible for handling the case. Must match a support service name that is configured for the OpCo in AX.

Must be one of:

  • "SRC"
  • "Appro"

Type: string

Additional information describing the case to assist the service team in reaching a resolution.

Must be at most 5000 characters long

Type: string

Unique identifier of the primary contact associated with the case (deprecated, use primaryContact.contactId instead).

Must be at most 50 characters long


Example:

"12345678"


Object representing the primary contact details associated with the case. During the migration if the contactid is provided, it will be used to link the contact. If not provided, the system will attempt to resolve the contact using the provided details as follow: 1) email, 2) mobile + first name + last name, 3) Landline+first name+last name. 4) team email + first name + last name. The contact should also belongs to the customer associated to the case. If the contact cannot be resolved, the contact will be appened to the case description for manual follow-up after migration.

Type: object

The following properties are required:

  • contactId
Type: object

The following properties are required:

  • mobilePhoneNumber
Type: object

The following properties are required:

  • landlinePhoneNumber
Type: object

The following properties are required:

  • teamEmail

The following properties are required:

  • primaryContactFirstName
  • primaryContactLastName

Type: string

Unique identifier of the contact, mainly used when the omnichannel contact feed between the OpCo and Spark is in place

Must be at most 50 characters long


Example:

"12345678"

Type: stringFormat: email

Email address of the primary contact associated with the case.


Example:

"customer@client.com"

Type: string

Mobile phone number of the primary contact in E.164 format.

Type: string

Landline phone number of the primary contact in E.164 format.

Type: stringFormat: email

Team or shared mailbox email associated with the primary contact.

Type: string

First name of the primary contact. Used with last name when email is not available.

Type: string

Last name of the primary contact.

Type: string

Logical category to which the case belongs. Must match the case category name that is configured for the OpCo in AX

Must be at most 100 characters long


Example:

"Account"

Type: string

Sub-category refining the case categorization. Must match the case sub-category name that is configured for the OpCo in AX

Must be at most 100 characters long


Example:

"Service Catalogue"

Type: string

Specific reason for the case (e.g., damaged, missing, wrong product). Must match the case reason name that is configured for the OpCo in AX.

Must be at most 100 characters long


Example:

"Damaged Product"

Type: string

Detailed progress state of a logistics-related case. Must match the case logisticSubStatus name that is configured for the OpCo in AX.

Must be at most 850 characters long

Type: string

Customer order identifier associated with the case.

Must be at most 850 characters long

Type: string

Transfer order identifier associated with the case.

Must be at most 850 characters long

Type: string

Id of the CDC assigned to handle/support the case. Must match territory name in AX

Must be at most 200 characters long

Type: string

Facility ID from where the order is delivered

Must be at most 100 characters long

Type: string

Delivery note number associated with the related order.

Must be at most 100 characters long

Default: 1

Option set value representing the priority level of the case.

Type: const

Low

Specific value: 0
Type: const

Normal

Specific value: 1
Type: const

High

Specific value: 2

Example:

1

Type: boolean Default: false

Indicates whether the first response was sent to the customer.


Examples:

true
false

Type: boolean

Indicates whether the case is eligible for reorder by the logistics team handling the case. Used only for logistics-related cases.


Examples:

true
false

Type: number

Internal logistics impact amount with two-decimal precision representing the cost impact of the issue based on WMS purchase prices (not customer sales price). Used for cases involving damaged, missing, or broken products.

Value must be greater or equal to -922337203685477 and lesser or equal to 922337203685477


Examples:

15.5
120

Type: object

Delivery address selected by the customer for the resolution order when it differs from the original order delivery address. Used for re-delivery, replacement, or reorder situations.

No Additional Properties

Type: string

According to ISO 19060, this field contains one third of the address. In most cases this usually contains the whole addres though.

Must be at most 250 characters long


Example:

"Belleboslaan 17"

Type: string

According to ISO 19060, this field contains one third of the address. This is an optional field.

Must be at most 250 characters long

Type: string

According to ISO 19060, this field contains one third of the address. This is an optional field.

Must be at most 250 characters long

Type: string

City.

Must be at most 80 characters long


Example:

"Montesson"

Type: string

The ISO 3166-1 alpha-3 of the country

Must be at most 80 characters long


Example:

"FRA"

Type: string

Zip code.

Must be at most 20 characters long


Example:

"78360"

Type: string

department

Must be at most 50 characters long


Example:

"JURA"

Type: string

region

Must be at most 50 characters long


Example:

"Bretagne"

Type: number

Credit increase amount with two-decimal precision.

Value must be greater or equal to -922337203685477 and lesser or equal to 922337203685477


Examples:

100
1234.56


Option set value indicating whether the credit line request is approved or rejected.

Type: const

Approved

Specific value: 231820000
Type: const

Rejected

Specific value: 231820001

Example:

231820000

Type: string

Reason for requesting credit line increase.

Must be at most 2000 characters long

Type: string

Detailed explanation of how the case was resolved.

Must be at most 200 characters long


Option set value representing the outcome of the resolution process.

Type: const

Problem Solved

Specific value: 231820000
Type: const

Not Accepted

Specific value: 231820001
Type: const

Blocked

Specific value: 231820002

Type: stringFormat: email

Email of the associate that resolved the case.

Must be at most 100 characters long

Type: stringFormat: date

Date when the case was resolved (ISO 8601 date).


Example:

"2025-02-10"

Type: stringFormat: date-time

Date/time when the case moved from New to In Progress.


Example:

"2025-02-10T10:00:00Z"

Type: stringFormat: date-time

Date/time when Logistics took charge of the case.


Example:

"2025-02-10T11:00:00Z"

Type: stringFormat: date-time

Timestamp when the case progress moved from 'In Progress' to 'Sales Action Needed'.


Example:

"2025-02-11T10:00:00Z"

Type: stringFormat: date-time

Timestamp when case progress moves from 'Sales Action Needed' to 'In Progress'


Example:

"2025-02-12T10:00:00Z"

Type: stringFormat: date-time

Moment when case is closed at sales level and client can be informed of the resolution.


Example:

"2025-02-10T11:00:00Z"

Type: string

Reference to the sales order linked to resolution

Type: string

Credit note reference issued in resolution.

Must be at most 100 characters long

Type: boolean

Indicates whether the branch must be informed of the resolution.

Type: string

Code of internal/external party accountable for the issue. Must match part in charge code that is configured for the OpCo in AX

Type: string

Name of the Logistics handling team

Must be at most 160 characters long

Type: string

Enter the email address of the user who is assigned to manage the record. DEPRECATED (use owningUserEmail / owningTeamName instead).

Must be at most 254 characters long

Type: array of object

Collection of product-level detail lines associated with the case.

No Additional Items

Each item of this array must be:

Type: object

Type: string

Name or description of the product.

Must be at most 100 characters long

Type: string

Product identifier (SKU, item ID).

Must be at most 100 characters long

Type: string

Supplier reference associated with the product.

Must be at most 100 characters long

Type: string

Name of the product’s brand.

Must be at most 100 characters long

Type: number

Ordered quantity for the product (non-negative integer or decimal).

Value must be greater or equal to 1

Type: number

Quantity impacted by the issue (non-negative integer or decimal).

Value must be greater or equal to 0

Type: string

Reason for the issue at product-line level. Must match one of the case reason name that is configured for the OpCo in AX

Must be at most 100 characters long