Skip to main content

Dispute Status API

This endpoint facilitates the status change of a dispute transferred from SMART ODR to the respective ODR Institution.

This API endpoint is designed to handle status changes related to dispute resolution cases.

Endpoint

POST https://<apiserver>.smartodr.com/status

Versioning

The Dispute Status API is a versioned API. Updates are released quarterly.

  • Initial Release:

    • Version 1.0.0
  • Adding a New Feature:

    • Version 1.1.0
  • Fixing a Bug:

    • Version 1.1.1
  • Making a Backward-Incompatible Change:

    • Version 2.0.0

Authentication

All incoming requests from ODR Institutions will include a valid access token in the Authorization header. SMART ODR should validate this token to ensure the request is from the respective ODR Institutions.


Authorization: `Signature keyId="${unique_key_id}|${token}|RS256" algorithm="RS256" type="status" `
unique_key_id : Unique token generated by ODR Institutions from SMART ODR Portal
token : Signed JWT Token [RS256]

Token Payload

The payload of the JWT includes the following information:

  • email: The primary email address of the user associated with the ODR Institution.
  • phone: The primary phone number of the user associated with the ODR Institution.

Request Body Parameters

FieldData TypeDescription
disputeIdStringUnique identifier for the dispute.
disputetypeStringType of dispute.
roleStringRole of the user changing the status (e.g., User, Administrator).
userNameStringUser's name initiating the update.
statusStringStatus of the dispute.

Status Reference Table

Status KeyDescription
WDDispute Withdrawn
PRECON_RESDispute Resolved Preconciliation
CON_INITConciliation Initiated
CON_PROGConciliation In Progress
CON_FAILConciliation Failed
CON_RESDispute Resolved Conciliation
ARB_INITArbitration Initiated
ARB_PROGArbitration In Progress
ARB_RESDispute Resolved Arbitration

User Reference Table

RoleDescription
MEDIATORMediator
ARBITRATORArbitrator
SYSADMINSystem Administrator
CASEMANAGERCase Manager
PETITIONERPetitioner
RESPONDENTRespondent

Example:

{
"dispute": {
"disputeId": "MII-INV-2024-01-781096",
"userName": "Bruce Wayne",
"role": "RESPONDENT",
"disputetype": "conciliation",
"status": "ARB_PROG"
}
}

The dispute parameter contains the JSON string with information about the dispute, as described in the previous section.

Success Response

If the status update is successful, the API returns a 200 OK status along with a JSON object containing relevant information.

Fields in the Response

FieldData TypeDescription
successBooleanIndicates whether the update was successful (true) or (false).
messageStringStatus updated successfully. Dispute Id : {reference_id}

Example:

{
"success": true,
"message": "Update to the Dispute 123456 received",
}

Error Response

Fields in the Response

FieldData TypeDescription
successBooleanIndicates whether the update was successful (true) or (false).
messageStringA detailed error message describing the issue.
{
"success": false,
"message": "Error message describing the issue"
}