3. Update classification
PATCH
/documentClassification/updateClassification
Updates an existing document classification process by modifying specific parameters within the classification details. This endpoint is useful for adjusting document types, keywords, or metadata without recreating the entire classification setup.
Server URL
https://api.extracta.ai/api/v1
Headers
Name
Value
Content-Type
application/json
Authorization
Bearer <token>
Body
Name
Type
Required
Description
classificationId
string
true
Unique identifier for the classification.
name
string
true
A name for the classification.
description
string
true
A description for the classification.
documentTypes
list<object>
true
An array of objects, each specifying a document type.
Body Example
{
"classificationId": "classificationId",
"classificationDetails": {
"name": "Financial Document Classifier - updated",
"description": "Classifies uploaded documents into predefined financial document types. - updated",
"documentTypes": [
{
"name": "Invoice",
"description": "Standard commercial invoice from vendors or suppliers.",
"uniqueWords": [
"invoice number",
"bill to",
"total amount"
],
"extractionId": "-OPXR1F82I0cRYJPcHNo"
}
]
}
}
Code Example
const axios = require('axios');
async function updateClassification(token, classificationId, classificationDetails) {
const url = "https://api.extracta.ai/api/v1/documentClassification/updateClassification";
try {
const response = await axios.patch(url, {
classificationId,
classificationDetails
}, {
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${token}`
}
});
return response.data;
} catch (error) {
throw error.response ? error.response.data : new Error('An unknown error occurred');
}
}
async function main() {
const token = 'apiKey';
const classificationId = 'classificationId';
const classificationDetails = {
"name": "Financial Document Classifier - updated",
"description": "Classifies uploaded documents into predefined financial document types. - updated",
"documentTypes": [
{
"name": "Invoice",
"description": "Standard commercial invoice from vendors or suppliers.",
"uniqueWords": [
"invoice number",
"bill to",
"total amount"
],
"extractionId": "-OPXR1F82I0cRYJPcHNo"
}
]
};
try {
const response = await updateClassification(token, classificationId, classificationDetails);
console.log("Classification Updated:", response);
} catch (error) {
console.error("Failed to update classification:", error);
}
}
main();
Responses
{
"status": "updated",
"updatedAt": 1746720927500,
"classificationId": "-OPkce8E1CuEQeHDZetx"
}
Last updated
Was this helpful?