Important: Our APIs have a limit of 10 requests per minute to ensure healthy usage. If you have a specific scenario that requires increased usage, please contact our support team for a feasibility analysis. Learn more about API schedules and limits
https://api.movidesk.com/public/v1/ticketCustomFieldValue/
Tickets
URL: /ticketCustomFieldValue Methods: POST
This API uses only the POST method; the operation must be indicated in the URL, as shown in the examples below.
Application Description:
 The developed API provides three endpoints for modifying additional field values, centralized in the resource: 
public\v1\ticketCustomFieldValue\{operation}.The operation can be one of: 
InsertValues, UpdateValues, and DeleteValues.Each resource is responsible for inserting new data, updating existing data, and deleting data, respectively.   
InsertValues
 Allows inserting new values within an additional field.
Support for: Value List
Contract:
Body:
Body:
{
   "customfieldid": "number";
   "customfieldvalues": ["string"]
}  
Layout
| 
 Property 
 | 
 Type 
 | 
 Description 
 | 
 Required 
 | 
 Example 
 | 
|---|---|---|---|---|
| 
 customfieldid 
 | 
 Numeric 
 | 
 Identifier of the additional field to be modified 
 | 
 ✓ 
 | 
 5 
 | 
| 
 customfieldvalues 
 | 
 List of strings 
 | 
 List of values to be inserted 
 | 
 ✓ 
 | 
 ["Option A", "Option B"] 
 | 
Blocking Errors:
 
Invalid body format! -> If the request format is incorrect (missing parameters or incomplete fields)Field with ID {id} not found -> If an additional field with the provided ID is not found.Response:
 
The API will return a new list indicating the status of each inserted value, with a 
success property if no issues are found, or a Message property indicating what went wrong: The value {value} already exists as an option for the field {name}. -> If a value that already exists in the field with the provided ID is inserted.UpdateValues.
Allows editing values within an additional field.
Support For: List of Values
Contract:
Body:
Body:
{ 
   "customfieldid": "number",  
   "customfieldvalues": [
    {
       "oldname": "string",
       "newname": "string"
    }
  ]
}
Layout
| 
 Property 
 | 
 Type 
 | 
 Description 
 | 
 Required 
 | 
 Example 
 | 
|---|---|---|---|---|
| 
 customfieldid 
 | 
 Numeric 
 | 
 Identifier of the additional field that will be modified 
 | 
 ✓ 
 | 
 5 
 | 
| 
 customfieldvalues 
 | 
 List of strings 
 | 
List of values to be modified | 
 ✓ 
 | 
 [{"oldname": "Option A", "newname": "Main Option"}] 
 | 
Critical Errors:
Invalid body format! -> If the request format is incorrect (missing parameters or incomplete fields) or if there are no values within the customfieldvalues parameter.Field with ID {id} not found -> If an additional field with the provided ID is not found.Return:
The API will return a new list indicating the status of each inserted value, with a 
success property if no issues are found, or a Message property indicating what went wrong:The value {oldName} does not exists on the custom field {name}. → If a field with the name value to be modified is not found.The value {newName} already exists on the custom field {name}. → If the value being attempted to change already exists within the field with the provided ID.DeleteValues.
Allows deleting values within an additional field.
Support For: List of Values
Contract:
body:
{
"customfieldid": number,
"customfieldvalues": [string]
}
Layout
| 
 Property 
 | 
 Type 
 | 
 Description 
 | 
 Required 
 | 
 Example 
 | 
|---|---|---|---|---|
| 
 customfieldid 
 | 
 Numeric 
 | 
 Identifier of the additional field to be modified 
 | 
 ✓ 
 | 
 5 
 | 
| 
 customfieldvalues 
 | 
 List of strings 
 | 
List of values to be removed | 
 ✓ 
 | 
 ["Option A", "Option B"] 
 | 
Invalid body format! -> If the request format is incorrect (missing parameters or incomplete fields) or if there are no values within the customfieldvalues parameter.Field with ID {id} not found -> If an additional field with the provided ID is not found.Return:
The API will return a new list indicating the status of each value inserted, with a 
success property if no issues are found, or a Message property indicating what went wrong:Could not delete {name}, the field {field} will be empty! If this is intentional, a manual delete must be done. → If attempting to delete the last value from a field with the provided ID, as a rule, fields without values are not allowed.The value {name} does not exist on the custom field {field}. → If a name value is not found to be deleted in the field with the provided ID.Inserting Values
Method: POST
Method: POST
POST: /InsertValues
Parameters: tokenExample:
POST:https://api.movidesk.com/public/v1/ticketCustomFieldValue/InsertValues/?token=ec3d4562-5438-41aa-8af6-dc7708e0c75aBody:
 {
    "customfieldid": "125529",
    "customfieldvalues": ["Option A", "Option B", "Option C"]
}
Return:
{
"values": [
{
"name": "Option A",
"success": true,
"message": ""
},
{
"name": "Option B",
"success": true,
"message": ""
},
{
"name": "Option C",
"success": true,
"message": ""
}
]
}
Updating Values
Method: POST
Method: POST
POST: /UpdateValues
Parameters: tokenExample:
{
"customfieldid": "125529",
"customfieldvalues": [
{
"oldname": "OPTION A",
"newname": "OPTION 1"
},
{
"oldname": "OPTION B",
"newname": "OPTION 2"
},
{
"oldname": "OPTION C",
"newname": "OPTION 3"
}
]
}
Return:
{
"values": [
{
"name": "OPTION A",
"success": true,
"message": ""
},
{
"name": "OPTION B",
"success": true,
"message": ""
},
{
"name": "OPTION C",
"success": true,
"message": ""
}
]
}
Deleting Values
Method: POST
Method: POST
POST: /DeleteValues
Parameters: tokenExample:
POST:https://api.movidesk.com/public/v1/ticketCustomFieldValue/DeleteValues/?token=ec3d4562-5438-4138-8af6-dc7708e0c75a
Body:
{
"customfieldid": "125529",
"customfieldvalues":
[
"Option 1",
"Option 2",
"Option 3"
]
}
Return:
{
"values": [
{
"name": "Option 1",
"success": true,
"message": ""
},
{
"name": "Option 2",
"success": true,
"message": ""
},
{
"name": "Option 3",
"success": true,
"message": ""
}
]
}