Shop Floor
AI Tools
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
The Shop Floor module provides a simplified interface for production workers to manage assigned job cards, update operation status, record production details, and track manufacturing activities directly from the factory floor.
Attribute
not_started, in_progress, paused, completed, blocked, quality_pending and cancelled.yyyy-MM-dd HH:mm.yyyy-MM-dd HH:mm.MM:SS.MM:SS.MM:SS.not_applicable, pending and completed.{
"jobcard_id": "3863095000000039809",
"manufacturingorder_id": "3863095000000039205",
"manufacturingorder_number": "MFG-00001",
"finished_product": "Pencil",
"workcenter_type_id": "3863095000000039053",
"workcenter_id": "3863095000000039078",
"workcenter_name": "TMC Testing WC",
"jobcard_number": "JOB-00010",
"jobcard_name": "Testing OPR",
"workers": [
{
"jobcard_worker_id": "982000000045201",
"worker_id": "982000000000097",
"worker_name": "John Smith"
}
],
"status": "not_started",
"quantity_to_be_produced": 1000,
"quantity_produced": 0,
"posted_date": "2026-05-06 16:32:16",
"planned_start_time": "2026-05-07 14:39",
"planned_end_time": "2026-05-07 15:49",
"actual_start_time": "",
"actual_end_time": "",
"planned_duration": "70:00",
"planned_working_duration": "70:00",
"actual_duration": "",
"elapsed_time_since_start": "",
"description": "",
"operation_id": "3863095000000039107",
"comments": [
{}
],
"blocked_by_jobcards": [
{
"jobcard_id": "3863095000000039807",
"jobcard_number": "JOB-00009",
"jobcard_name": "Manufacturing OPR",
"status": "completed"
}
],
"schedules": [
{
"schedule_id": "3863095000000039817",
"start_time": 1778144975000,
"end_time": 1778149175000,
"duration": "1h 10m"
}
],
"quality_queue_status": "not_applicable"
}
List shop floor job cards
AI Tools
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
List all shop floor job cards.
OAuth Scope : ERP.manufacturing.READ
Query Parameters
created_time and jobcard_number.A (ascending) and D (descending).Status.All, Status.Draft, Status.NotStarted, Status.InProgress, Status.Paused and Status.UnAssigned.not_started, in_progress, paused, completed, blocked and quality_pending.manufacturingorder_number_startswith and manufacturingorder_number_contains.job_card_name_startswith and job_card_name_contains.job_card_number_startswith and job_card_number_contains.quantity_to_be_produced_start, quantity_to_be_produced_end, quantity_to_be_produced_less_than, quantity_to_be_produced_less_equals, quantity_to_be_produced_greater_than and quantity_to_be_produced_greater_equals.quantity_produced_start, quantity_produced_end, quantity_produced_less_than, quantity_produced_less_equals, quantity_produced_greater_than and quantity_produced_greater_equals.posted_date_start, posted_date_end, posted_date_before and posted_date_after. Format: yyyy-MM-dd HH:mm.planned_start_time_start, planned_start_time_end, planned_start_time_before and planned_start_time_after. Format: yyyy-MM-dd HH:mm.planned_end_time_start, planned_end_time_end, planned_end_time_before and planned_end_time_after. Format: yyyy-MM-dd HH:mm.actual_start_time_start, actual_start_time_end, actual_start_time_before and actual_start_time_after. Format: yyyy-MM-dd HH:mm.actual_end_time_start, actual_end_time_end, actual_end_time_before and actual_end_time_after. Format: yyyy-MM-dd HH:mm.headers_data = Map();
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://www.zohoapis.in/erp/v3/shopfloor/jobcards?organization_id=10234695"
type: GET
headers: headers_data
connection: <connection_name>
];
info response;
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://www.zohoapis.in/erp/v3/shopfloor/jobcards?organization_id=10234695")
.get()
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
const options = {
method: 'GET',
headers: {
Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
}
};
fetch('https://www.zohoapis.in/erp/v3/shopfloor/jobcards?organization_id=10234695', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
import http.client
conn = http.client.HTTPSConnection("www.zohoapis.in")
headers = { 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" }
conn.request("GET", "/erp/v3/shopfloor/jobcards?organization_id=10234695", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "GET",
"hostname": "www.zohoapis.in",
"port": null,
"path": "/erp/v3/shopfloor/jobcards?organization_id=10234695",
"headers": {
"Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
curl --request GET \
--url 'https://www.zohoapis.in/erp/v3/shopfloor/jobcards?organization_id=10234695' \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
{
"code": 0,
"message": "success",
"jobcards": [
{
"jobcard_id": "3863095000000039809",
"manufacturingorder_id": "3863095000000039205",
"workcenter_id": "3863095000000039078",
"workcenter_name": "TMC Testing WC",
"jobcard_number": "JOB-00010",
"jobcard_name": "Testing OPR",
"manufacturingorder_number": "MFG-00001",
"status": "not_started",
"posted_date": "2026-04-24 07:38:19",
"planned_start_time": "2026-04-24 09:00",
"planned_end_time": "2026-04-24 09:10",
"actual_start_time": "",
"actual_end_time": "",
"planned_duration": "10:07",
"planned_working_duration": "10:07",
"actual_duration": "",
"created_time": ""
},
{...},
{...}
],
"page_context": {
"page": 1,
"per_page": 200,
"has_more_page": false,
"report_name": "Job Cards",
"applied_filter": "Status.All",
"sort_column": "jobcard_number",
"sort_order": "D"
}
}
Get a shop floor job card
AI Tools
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Get the details of a shop floor job card.
OAuth Scope : ERP.manufacturing.READ
Path Parameters
Query Parameters
headers_data = Map();
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://www.zohoapis.in/erp/v3/shopfloor/jobcards/3863095000000039809?organization_id=10234695"
type: GET
headers: headers_data
connection: <connection_name>
];
info response;
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://www.zohoapis.in/erp/v3/shopfloor/jobcards/3863095000000039809?organization_id=10234695")
.get()
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
const options = {
method: 'GET',
headers: {
Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
}
};
fetch('https://www.zohoapis.in/erp/v3/shopfloor/jobcards/3863095000000039809?organization_id=10234695', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
import http.client
conn = http.client.HTTPSConnection("www.zohoapis.in")
headers = { 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" }
conn.request("GET", "/erp/v3/shopfloor/jobcards/3863095000000039809?organization_id=10234695", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "GET",
"hostname": "www.zohoapis.in",
"port": null,
"path": "/erp/v3/shopfloor/jobcards/3863095000000039809?organization_id=10234695",
"headers": {
"Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
curl --request GET \
--url 'https://www.zohoapis.in/erp/v3/shopfloor/jobcards/3863095000000039809?organization_id=10234695' \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
{
"code": 0,
"message": "success",
"jobcard": {
"jobcard_id": "3863095000000039809",
"manufacturingorder_id": "3863095000000039205",
"manufacturingorder_number": "MFG-00001",
"finished_product": "Pencil",
"workcenter_type_id": "3863095000000039053",
"workcenter_id": "3863095000000039078",
"workcenter_name": "TMC Testing WC",
"jobcard_number": "JOB-00010",
"jobcard_name": "Testing OPR",
"workers": [
{
"jobcard_worker_id": "982000000045201",
"worker_id": "982000000000097",
"worker_name": "John Smith"
}
],
"status": "not_started",
"quantity_to_be_produced": 1000,
"quantity_produced": 0,
"posted_date": "2026-05-06 16:32:16",
"planned_start_time": "2026-05-07 14:39",
"planned_end_time": "2026-05-07 15:49",
"actual_start_time": "",
"actual_end_time": "",
"planned_duration": "70:00",
"planned_working_duration": "70:00",
"actual_duration": "",
"elapsed_time_since_start": "",
"description": "",
"operation_id": "3863095000000039107",
"comments": [
{...}
],
"blocked_by_jobcards": [
{
"jobcard_id": "3863095000000039807",
"jobcard_number": "JOB-00009",
"jobcard_name": "Manufacturing OPR",
"status": "completed"
}
],
"schedules": [
{
"schedule_id": "3863095000000039817",
"start_time": 1778144975000,
"end_time": 1778149175000,
"duration": "1h 10m"
}
],
"quality_queue_status": "not_applicable"
}
}
Update job card status
AI Tools
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Open in ChatGPT
Open in ChatGPT to ask questions about this page
Open in Claude
Open in Claude to ask questions about this page
Copy as Markdown
Copy this page as markdown to use with AI assistants
View as Markdown
Open this page as markdown in a new tab
Update the status of a shop floor job card.
OAuth Scope : ERP.manufacturing.UPDATE
Arguments
start, pause, resume and complete.complete. Must be greater than or equal to 0.yyyy-MM-dd HH:mm.complete. Format: yyyy-MM-dd HH:mm.Path Parameters
Query Parameters
parameters_data='{"field1":"value1","field2":"value2"}';
headers_data = Map();
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://www.zohoapis.in/erp/v3/shopfloor/jobcards/3863095000000039809/status?organization_id=10234695"
type: PUT
headers: headers_data
content-type: application/json
parameters: parameters_data
connection: <connection_name>
];
info response;
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"field1\":\"value1\",\"field2\":\"value2\"}");
Request request = new Request.Builder()
.url("https://www.zohoapis.in/erp/v3/shopfloor/jobcards/3863095000000039809/status?organization_id=10234695")
.put(body)
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
const options = {
method: 'PUT',
headers: {
Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f',
'content-type': 'application/json'
},
body: '{"field1":"value1","field2":"value2"}'
};
fetch('https://www.zohoapis.in/erp/v3/shopfloor/jobcards/3863095000000039809/status?organization_id=10234695', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
import http.client
conn = http.client.HTTPSConnection("www.zohoapis.in")
payload = "{\"field1\":\"value1\",\"field2\":\"value2\"}"
headers = {
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
'content-type': "application/json"
}
conn.request("PUT", "/erp/v3/shopfloor/jobcards/3863095000000039809/status?organization_id=10234695", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "PUT",
"hostname": "www.zohoapis.in",
"port": null,
"path": "/erp/v3/shopfloor/jobcards/3863095000000039809/status?organization_id=10234695",
"headers": {
"Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
"content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({field1: 'value1', field2: 'value2'}));
req.end();
curl --request PUT \
--url 'https://www.zohoapis.in/erp/v3/shopfloor/jobcards/3863095000000039809/status?organization_id=10234695' \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"action": "start",
"quantity_completed": 20,
"actual_start_time": "2026-05-07 14:39",
"actual_end_time": "2026-05-07 15:49"
}
{
"code": 0,
"message": "Job Card status updated.",
"jobcard": {
"jobcard_id": "3863095000000039809",
"manufacturingorder_id": "3863095000000039205",
"manufacturingorder_number": "MFG-00001",
"finished_product": "Pencil",
"workcenter_type_id": "3863095000000039053",
"workcenter_id": "3863095000000039078",
"workcenter_name": "TMC Testing WC",
"jobcard_number": "JOB-00010",
"jobcard_name": "Testing OPR",
"workers": [
{
"jobcard_worker_id": "982000000045201",
"worker_id": "982000000000097",
"worker_name": "John Smith"
}
],
"status": "not_started",
"quantity_to_be_produced": 1000,
"quantity_produced": 0,
"posted_date": "2026-05-06 16:32:16",
"planned_start_time": "2026-05-07 14:39",
"planned_end_time": "2026-05-07 15:49",
"actual_start_time": "",
"actual_end_time": "",
"planned_duration": "70:00",
"planned_working_duration": "70:00",
"actual_duration": "",
"elapsed_time_since_start": "",
"description": "",
"operation_id": "3863095000000039107",
"comments": [
{...}
],
"blocked_by_jobcards": [
{
"jobcard_id": "3863095000000039807",
"jobcard_number": "JOB-00009",
"jobcard_name": "Manufacturing OPR",
"status": "completed"
}
],
"schedules": [
{
"schedule_id": "3863095000000039817",
"start_time": 1778144975000,
"end_time": 1778149175000,
"duration": "1h 10m"
}
],
"quality_queue_status": "not_applicable"
}
}