Files
alla-allaos-fullstack/artifacts/pdf-audit/runtime-payload-report.json
phaichayon a4fd166c51 task-p.7
2026-06-30 15:53:11 +07:00

1188 lines
33 KiB
JSON

{
"audit": "runtime-payload",
"overallStatus": "PASS",
"staticLabelsStatus": "PASS",
"quotationCode": "CRA2606-1108",
"templateName": "ALLA Demo Organization Quotation Standard",
"templateVersion": "1.0",
"findingCount": 168,
"findings": [
{
"field": "documentData.company.id",
"source": "documentData",
"status": "PASS",
"value": "daf796fc-4588-5240-a27e-9bfef0739658",
"message": "String is populated"
},
{
"field": "documentData.company.name",
"source": "documentData",
"status": "PASS",
"value": "ALLA Demo Organization",
"message": "String is populated"
},
{
"field": "documentData.customer.id",
"source": "documentData",
"status": "PASS",
"value": "85928568-22f2-424c-8896-a8e107ce3738",
"message": "String is populated"
},
{
"field": "documentData.customer.name",
"source": "documentData",
"status": "PASS",
"value": "มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ",
"message": "String is populated"
},
{
"field": "documentData.customer.address",
"source": "documentData",
"status": "PASS",
"value": "Bang Sue, Bangkok",
"message": "String is populated"
},
{
"field": "documentData.customer.phone",
"source": "documentData",
"status": "PASS",
"value": "02-400827",
"message": "String is populated"
},
{
"field": "documentData.customer.email",
"source": "documentData",
"status": "PASS",
"value": "@example.co.th",
"message": "String is populated"
},
{
"field": "documentData.contact.id",
"source": "documentData",
"status": "PASS",
"value": "307bcf2f-46df-4ab7-b090-872b99338bf1",
"message": "String is populated"
},
{
"field": "documentData.contact.name",
"source": "documentData",
"status": "PASS",
"value": "คุณวราภรณ์ เกษมศรี",
"message": "String is populated"
},
{
"field": "documentData.contact.email",
"source": "documentData",
"status": "PASS",
"value": "@.co.th",
"message": "String is populated"
},
{
"field": "documentData.contact.mobile",
"source": "documentData",
"status": "PASS",
"value": "0810000250",
"message": "String is populated"
},
{
"field": "documentData.contact.position",
"source": "documentData",
"status": "PASS",
"value": "Procurement Manager",
"message": "String is populated"
},
{
"field": "documentData.quotation.id",
"source": "documentData",
"status": "PASS",
"value": "f9290e40-0836-431d-9d9f-0ff25fa2bcc3",
"message": "String is populated"
},
{
"field": "documentData.quotation.code",
"source": "documentData",
"status": "PASS",
"value": "CRA2606-1108",
"message": "String is populated"
},
{
"field": "documentData.quotation.projectName",
"source": "documentData",
"status": "PASS",
"value": "Material Handling Lab Crane",
"message": "String is populated"
},
{
"field": "documentData.quotation.projectLocation",
"source": "documentData",
"status": "PASS",
"value": "Bang Sue Engineering Faculty",
"message": "String is populated"
},
{
"field": "documentData.quotation.attention",
"source": "documentData",
"status": "PASS",
"value": "คุณวราภรณ์ เกษมศรี",
"message": "String is populated"
},
{
"field": "documentData.quotation.reference",
"source": "documentData",
"status": "PASS",
"value": "crm-uat-seed-v1:university-lab-crane-approved",
"message": "String is populated"
},
{
"field": "documentData.quotation.currency",
"source": "documentData",
"status": "PASS",
"value": "THB",
"message": "String is populated"
},
{
"field": "documentData.quotation.currencyCode",
"source": "documentData",
"status": "PASS",
"value": "THB",
"message": "String is populated"
},
{
"field": "documentData.quotation.subtotal",
"source": "documentData",
"status": "PASS",
"value": 3008000,
"message": "Scalar value is populated"
},
{
"field": "documentData.quotation.totalAmount",
"source": "documentData",
"status": "PASS",
"value": 3122003,
"message": "Scalar value is populated"
},
{
"field": "documentData.items",
"source": "documentData",
"status": "PASS",
"value": "rows:4",
"message": "Collection payload is populated"
},
{
"field": "documentData.items[0].id",
"source": "documentData",
"status": "PASS",
"value": "2822652d-cab6-4b00-8b21-93a8b0c3d33f",
"message": "String is populated"
},
{
"field": "documentData.items[0].itemNumber",
"source": "documentData",
"status": "PASS",
"value": 1,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[0].description",
"source": "documentData",
"status": "PASS",
"value": "Main equipment supply for Material Handling Lab Crane",
"message": "String is populated"
},
{
"field": "documentData.items[0].quantity",
"source": "documentData",
"status": "PASS",
"value": 1,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[0].unitLabel",
"source": "documentData",
"status": "PASS",
"value": "Set",
"message": "String is populated"
},
{
"field": "documentData.items[0].unitPrice",
"source": "documentData",
"status": "PASS",
"value": 1717102,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[0].discount",
"source": "documentData",
"status": "PASS",
"value": 0,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[0].totalPrice",
"source": "documentData",
"status": "PASS",
"value": 1717102,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[1].id",
"source": "documentData",
"status": "PASS",
"value": "d080c242-c39b-4192-adab-f28fc0171389",
"message": "String is populated"
},
{
"field": "documentData.items[1].itemNumber",
"source": "documentData",
"status": "PASS",
"value": 2,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[1].description",
"source": "documentData",
"status": "PASS",
"value": "Installation and commissioning for Material Handling Lab Crane",
"message": "String is populated"
},
{
"field": "documentData.items[1].quantity",
"source": "documentData",
"status": "PASS",
"value": 1,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[1].unitLabel",
"source": "documentData",
"status": "PASS",
"value": "Job",
"message": "String is populated"
},
{
"field": "documentData.items[1].unitPrice",
"source": "documentData",
"status": "PASS",
"value": 874161,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[1].discount",
"source": "documentData",
"status": "PASS",
"value": 0,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[1].totalPrice",
"source": "documentData",
"status": "PASS",
"value": 874161,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[2].id",
"source": "documentData",
"status": "PASS",
"value": "de54b922-db69-42e3-a93c-940330852362",
"message": "String is populated"
},
{
"field": "documentData.items[2].itemNumber",
"source": "documentData",
"status": "PASS",
"value": 3,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[2].description",
"source": "documentData",
"status": "PASS",
"value": "Operator training and documentation for Material Handling Lab Crane",
"message": "String is populated"
},
{
"field": "documentData.items[2].quantity",
"source": "documentData",
"status": "PASS",
"value": 1,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[2].unitLabel",
"source": "documentData",
"status": "PASS",
"value": "Job",
"message": "String is populated"
},
{
"field": "documentData.items[2].unitPrice",
"source": "documentData",
"status": "PASS",
"value": 312200,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[2].discount",
"source": "documentData",
"status": "PASS",
"value": 0,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[2].totalPrice",
"source": "documentData",
"status": "PASS",
"value": 312200,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[3].id",
"source": "documentData",
"status": "PASS",
"value": "c903ac48-45c5-43b1-8948-1a196ec0d576",
"message": "String is populated"
},
{
"field": "documentData.items[3].itemNumber",
"source": "documentData",
"status": "PASS",
"value": 4,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[3].description",
"source": "documentData",
"status": "PASS",
"value": "Project management and testing for Material Handling Lab Crane",
"message": "String is populated"
},
{
"field": "documentData.items[3].quantity",
"source": "documentData",
"status": "PASS",
"value": 1,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[3].unitLabel",
"source": "documentData",
"status": "PASS",
"value": "Job",
"message": "String is populated"
},
{
"field": "documentData.items[3].unitPrice",
"source": "documentData",
"status": "PASS",
"value": 218540,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[3].discount",
"source": "documentData",
"status": "PASS",
"value": 0,
"message": "Scalar value is populated"
},
{
"field": "documentData.items[3].totalPrice",
"source": "documentData",
"status": "PASS",
"value": 218540,
"message": "Scalar value is populated"
},
{
"field": "documentData.quotationCustomers",
"source": "documentData",
"status": "PASS",
"value": "rows:1",
"message": "Collection payload is populated"
},
{
"field": "documentData.quotationCustomers[0].id",
"source": "documentData",
"status": "PASS",
"value": "c15f26c7-2f23-44fc-84e2-0a435901f887",
"message": "String is populated"
},
{
"field": "documentData.quotationCustomers[0].customerId",
"source": "documentData",
"status": "PASS",
"value": "85928568-22f2-424c-8896-a8e107ce3738",
"message": "String is populated"
},
{
"field": "documentData.quotationCustomers[0].role",
"source": "documentData",
"status": "PASS",
"value": "a6170538-f685-4f8d-bf77-36ae82f87376",
"message": "String is populated"
},
{
"field": "documentData.quotationCustomers[0].isPrimary",
"source": "documentData",
"status": "PASS",
"value": true,
"message": "Scalar value is populated"
},
{
"field": "documentData.topics.all",
"source": "documentData",
"status": "PASS",
"value": "rows:3",
"message": "Collection payload is populated"
},
{
"field": "documentData.topics.all[0].id",
"source": "documentData",
"status": "PASS",
"value": "396189b7-ca6c-4fc4-80dd-04f3f903f77b",
"message": "String is populated"
},
{
"field": "documentData.topics.all[0].title",
"source": "documentData",
"status": "PASS",
"value": "Scope of Work",
"message": "String is populated"
},
{
"field": "documentData.topics.all[0].topicCode",
"source": "documentData",
"status": "PASS",
"value": "scope",
"message": "String is populated"
},
{
"field": "documentData.topics.all[0].topicType",
"source": "documentData",
"status": "PASS",
"value": "Scope",
"message": "String is populated"
},
{
"field": "documentData.topics.all[0].items",
"source": "documentData",
"status": "PASS",
"value": "rows:2",
"message": "Collection payload is populated"
},
{
"field": "documentData.topics.all[0].items[0].content",
"source": "documentData",
"status": "PASS",
"value": "Supply and execute material handling lab crane according to approved drawing.",
"message": "String is populated"
},
{
"field": "documentData.topics.all[0].items[0].sortOrder",
"source": "documentData",
"status": "PASS",
"value": 1,
"message": "Scalar value is populated"
},
{
"field": "documentData.topics.all[0].items[1].content",
"source": "documentData",
"status": "PASS",
"value": "Include testing, commissioning, and handover documentation.",
"message": "String is populated"
},
{
"field": "documentData.topics.all[0].items[1].sortOrder",
"source": "documentData",
"status": "PASS",
"value": 2,
"message": "Scalar value is populated"
},
{
"field": "documentData.topics.all[1].id",
"source": "documentData",
"status": "PASS",
"value": "41b30c9e-2adb-4407-b5f6-f803cc08bdb4",
"message": "String is populated"
},
{
"field": "documentData.topics.all[1].title",
"source": "documentData",
"status": "PASS",
"value": "Exclusions",
"message": "String is populated"
},
{
"field": "documentData.topics.all[1].topicCode",
"source": "documentData",
"status": "PASS",
"value": "exclusion",
"message": "String is populated"
},
{
"field": "documentData.topics.all[1].topicType",
"source": "documentData",
"status": "PASS",
"value": "Exclusion",
"message": "String is populated"
},
{
"field": "documentData.topics.all[1].items",
"source": "documentData",
"status": "PASS",
"value": "rows:2",
"message": "Collection payload is populated"
},
{
"field": "documentData.topics.all[1].items[0].content",
"source": "documentData",
"status": "PASS",
"value": "Civil work, main power cable, and customer standby crew are excluded.",
"message": "String is populated"
},
{
"field": "documentData.topics.all[1].items[0].sortOrder",
"source": "documentData",
"status": "PASS",
"value": 1,
"message": "Scalar value is populated"
},
{
"field": "documentData.topics.all[1].items[1].content",
"source": "documentData",
"status": "PASS",
"value": "Work outside normal business hours is not included.",
"message": "String is populated"
},
{
"field": "documentData.topics.all[1].items[1].sortOrder",
"source": "documentData",
"status": "PASS",
"value": 2,
"message": "Scalar value is populated"
},
{
"field": "documentData.topics.all[2].id",
"source": "documentData",
"status": "PASS",
"value": "1ef3d0b6-b722-42e1-b8c1-e328fbb1bb57",
"message": "String is populated"
},
{
"field": "documentData.topics.all[2].title",
"source": "documentData",
"status": "PASS",
"value": "Payment Terms",
"message": "String is populated"
},
{
"field": "documentData.topics.all[2].topicCode",
"source": "documentData",
"status": "PASS",
"value": "payment",
"message": "String is populated"
},
{
"field": "documentData.topics.all[2].topicType",
"source": "documentData",
"status": "PASS",
"value": "Payment",
"message": "String is populated"
},
{
"field": "documentData.topics.all[2].items",
"source": "documentData",
"status": "PASS",
"value": "rows:2",
"message": "Collection payload is populated"
},
{
"field": "documentData.topics.all[2].items[0].content",
"source": "documentData",
"status": "PASS",
"value": "40% deposit, 50% after delivery, 10% after commissioning.",
"message": "String is populated"
},
{
"field": "documentData.topics.all[2].items[0].sortOrder",
"source": "documentData",
"status": "PASS",
"value": 1,
"message": "Scalar value is populated"
},
{
"field": "documentData.topics.all[2].items[1].content",
"source": "documentData",
"status": "PASS",
"value": "Price validity 30 days and delivery 60-90 days after order confirmation.",
"message": "String is populated"
},
{
"field": "documentData.topics.all[2].items[1].sortOrder",
"source": "documentData",
"status": "PASS",
"value": 2,
"message": "Scalar value is populated"
},
{
"field": "documentData.topics.exclusion",
"source": "documentData",
"status": "PASS",
"value": "rows:1",
"message": "Collection payload is populated"
},
{
"field": "documentData.topics.exclusion[0].id",
"source": "documentData",
"status": "PASS",
"value": "41b30c9e-2adb-4407-b5f6-f803cc08bdb4",
"message": "String is populated"
},
{
"field": "documentData.topics.exclusion[0].title",
"source": "documentData",
"status": "PASS",
"value": "Exclusions",
"message": "String is populated"
},
{
"field": "documentData.topics.exclusion[0].topicCode",
"source": "documentData",
"status": "PASS",
"value": "exclusion",
"message": "String is populated"
},
{
"field": "documentData.topics.exclusion[0].topicType",
"source": "documentData",
"status": "PASS",
"value": "Exclusion",
"message": "String is populated"
},
{
"field": "documentData.topics.exclusion[0].items",
"source": "documentData",
"status": "PASS",
"value": "rows:2",
"message": "Collection payload is populated"
},
{
"field": "documentData.topics.exclusion[0].items[0].content",
"source": "documentData",
"status": "PASS",
"value": "Civil work, main power cable, and customer standby crew are excluded.",
"message": "String is populated"
},
{
"field": "documentData.topics.exclusion[0].items[0].sortOrder",
"source": "documentData",
"status": "PASS",
"value": 1,
"message": "Scalar value is populated"
},
{
"field": "documentData.topics.exclusion[0].items[1].content",
"source": "documentData",
"status": "PASS",
"value": "Work outside normal business hours is not included.",
"message": "String is populated"
},
{
"field": "documentData.topics.exclusion[0].items[1].sortOrder",
"source": "documentData",
"status": "PASS",
"value": 2,
"message": "Scalar value is populated"
},
{
"field": "documentData.pdfme.labels.tel",
"source": "documentData",
"status": "PASS",
"value": "Tel",
"message": "String is populated"
},
{
"field": "documentData.pdfme.labels.email",
"source": "documentData",
"status": "PASS",
"value": "Email",
"message": "String is populated"
},
{
"field": "documentData.pdfme.labels.att",
"source": "documentData",
"status": "PASS",
"value": "Att",
"message": "String is populated"
},
{
"field": "documentData.pdfme.labels.project",
"source": "documentData",
"status": "PASS",
"value": "Project",
"message": "String is populated"
},
{
"field": "documentData.pdfme.labels.location",
"source": "documentData",
"status": "PASS",
"value": "Location",
"message": "String is populated"
},
{
"field": "documentData.pdfme.quotation_date",
"source": "documentData",
"status": "PASS",
"value": "Jun 15, 2026",
"message": "String is populated"
},
{
"field": "documentData.pdfme.quotation_price",
"source": "documentData",
"status": "PASS",
"value": "THB 3,008,000.00",
"message": "String is populated"
},
{
"field": "documentData.pdfme.quotation_price_data",
"source": "documentData",
"status": "PASS",
"value": "rows:1",
"message": "Array shape is valid"
},
{
"field": "documentData.pdfme.exclusion_data",
"source": "documentData",
"status": "PASS",
"value": "rows:2",
"message": "Array shape is valid"
},
{
"field": "documentData.pdfme.topic_inputs.topic_1_0",
"source": "documentData",
"status": "PASS",
"value": "rows:1",
"message": "Array shape is valid"
},
{
"field": "documentData.pdfme.topic_inputs.item_topic_1_0",
"source": "documentData",
"status": "PASS",
"value": "rows:2",
"message": "Array shape is valid"
},
{
"field": "documentData.pdfme.topic_inputs.topic_1_1",
"source": "documentData",
"status": "PASS",
"value": "rows:1",
"message": "Array shape is valid"
},
{
"field": "documentData.pdfme.topic_inputs.item_topic_1_1",
"source": "documentData",
"status": "PASS",
"value": "rows:2",
"message": "Array shape is valid"
},
{
"field": "documentData.pdfme.topic_inputs.topic_1_2",
"source": "documentData",
"status": "PASS",
"value": "rows:1",
"message": "Array shape is valid"
},
{
"field": "documentData.pdfme.topic_inputs.item_topic_1_2",
"source": "documentData",
"status": "PASS",
"value": "rows:2",
"message": "Array shape is valid"
},
{
"field": "documentData.signatures.preparedBy.name",
"source": "documentData",
"status": "PASS",
"value": "Sales Crane UAT",
"message": "String is populated"
},
{
"field": "documentData.signatures.preparedBy.position",
"source": "documentData",
"status": "PASS",
"value": "Sales Engineer",
"message": "String is populated"
},
{
"field": "documentData.signatures.preparedBy.actedAt",
"source": "documentData",
"status": "PASS",
"value": "2026-06-15T09:00:00.000Z",
"message": "String is populated"
},
{
"field": "documentData.signatures.approvedBy.name",
"source": "documentData",
"status": "PASS",
"value": "-",
"message": "String is populated"
},
{
"field": "documentData.signatures.approvedBy.position",
"source": "documentData",
"status": "PASS",
"value": "-",
"message": "String is populated"
},
{
"field": "documentData.signatures.approvedBy.actedAt",
"source": "documentData",
"status": "WARNING",
"value": null,
"message": "Value is null"
},
{
"field": "documentData.signatures.authorizedBy.name",
"source": "documentData",
"status": "PASS",
"value": "Sales Manager UAT",
"message": "String is populated"
},
{
"field": "documentData.signatures.authorizedBy.position",
"source": "documentData",
"status": "PASS",
"value": "Sales Manager",
"message": "String is populated"
},
{
"field": "documentData.signatures.authorizedBy.actedAt",
"source": "documentData",
"status": "PASS",
"value": "2026-06-17T11:00:00.000Z",
"message": "String is populated"
},
{
"field": "templateInput.customer_name",
"source": "templateInput",
"status": "PASS",
"value": "มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ",
"message": "String is populated"
},
{
"field": "templateInput.customer_addr",
"source": "templateInput",
"status": "PASS",
"value": "Bang Sue, Bangkok",
"message": "String is populated"
},
{
"field": "templateInput.customer_tel",
"source": "templateInput",
"status": "PASS",
"value": "02-400827",
"message": "String is populated"
},
{
"field": "templateInput.customer_email",
"source": "templateInput",
"status": "PASS",
"value": "@example.co.th",
"message": "String is populated"
},
{
"field": "templateInput.customer_att",
"source": "templateInput",
"status": "PASS",
"value": "คุณวราภรณ์ เกษมศรี",
"message": "String is populated"
},
{
"field": "templateInput.project_name",
"source": "templateInput",
"status": "PASS",
"value": "Material Handling Lab Crane",
"message": "String is populated"
},
{
"field": "templateInput.site_location",
"source": "templateInput",
"status": "PASS",
"value": "Bang Sue Engineering Faculty",
"message": "String is populated"
},
{
"field": "templateInput.quotation_date_data",
"source": "templateInput",
"status": "PASS",
"value": "Jun 15, 2026",
"message": "String is populated"
},
{
"field": "templateInput.quotation_code_data",
"source": "templateInput",
"status": "PASS",
"value": "CRA2606-1108",
"message": "String is populated"
},
{
"field": "templateInput.quotation_price_data",
"source": "templateInput",
"status": "PASS",
"value": "rows:1",
"message": "Array shape is valid"
},
{
"field": "templateInput.quotation_price",
"source": "templateInput",
"status": "PASS",
"value": "THB 3,008,000.00",
"message": "String is populated"
},
{
"field": "templateInput.currency",
"source": "templateInput",
"status": "PASS",
"value": "THB",
"message": "String is populated"
},
{
"field": "templateInput.tel_label",
"source": "templateInput",
"status": "PASS",
"value": "Tel",
"message": "String is populated"
},
{
"field": "templateInput.email_label",
"source": "templateInput",
"status": "PASS",
"value": "Email",
"message": "String is populated"
},
{
"field": "templateInput.att_label",
"source": "templateInput",
"status": "PASS",
"value": "Att",
"message": "String is populated"
},
{
"field": "templateInput.project_label",
"source": "templateInput",
"status": "PASS",
"value": "Project",
"message": "String is populated"
},
{
"field": "templateInput.site_label",
"source": "templateInput",
"status": "PASS",
"value": "Location",
"message": "String is populated"
},
{
"field": "templateInput.app1",
"source": "templateInput",
"status": "PASS",
"value": "Sales Crane UAT",
"message": "String is populated"
},
{
"field": "templateInput.app1_position",
"source": "templateInput",
"status": "PASS",
"value": "Sales Engineer",
"message": "String is populated"
},
{
"field": "templateInput.app2",
"source": "templateInput",
"status": "PASS",
"value": "-",
"message": "String is populated"
},
{
"field": "templateInput.app2_position",
"source": "templateInput",
"status": "PASS",
"value": "-",
"message": "String is populated"
},
{
"field": "templateInput.app3",
"source": "templateInput",
"status": "PASS",
"value": "Sales Manager UAT",
"message": "String is populated"
},
{
"field": "templateInput.app3_position",
"source": "templateInput",
"status": "PASS",
"value": "Sales Manager",
"message": "String is populated"
},
{
"field": "templateInput.quotation_date",
"source": "templateInput",
"status": "PASS",
"value": "Jun 15, 2026",
"message": "String is populated"
},
{
"field": "templateInput.topic_1_0",
"source": "templateInput",
"status": "PASS",
"value": "rows:1",
"message": "Array shape is valid"
},
{
"field": "templateInput.item_topic_1_0",
"source": "templateInput",
"status": "PASS",
"value": "rows:2",
"message": "Array shape is valid"
},
{
"field": "templateInput.topic_1_1",
"source": "templateInput",
"status": "PASS",
"value": "rows:1",
"message": "Array shape is valid"
},
{
"field": "templateInput.item_topic_1_1",
"source": "templateInput",
"status": "PASS",
"value": "rows:2",
"message": "Array shape is valid"
},
{
"field": "templateInput.topic_1_2",
"source": "templateInput",
"status": "PASS",
"value": "rows:1",
"message": "Array shape is valid"
},
{
"field": "templateInput.item_topic_1_2",
"source": "templateInput",
"status": "PASS",
"value": "rows:2",
"message": "Array shape is valid"
},
{
"field": "templateInput.quotation_code",
"source": "templateInput",
"status": "PASS",
"value": "CRA2606-1108",
"message": "String is populated"
},
{
"field": "topicInputs.topic_1_0",
"source": "topicInputs",
"status": "PASS",
"value": "rows:1",
"message": "Array shape is valid"
},
{
"field": "topicInputs.item_topic_1_0",
"source": "topicInputs",
"status": "PASS",
"value": "rows:2",
"message": "Array shape is valid"
},
{
"field": "topicInputs.topic_1_1",
"source": "topicInputs",
"status": "PASS",
"value": "rows:1",
"message": "Array shape is valid"
},
{
"field": "topicInputs.item_topic_1_1",
"source": "topicInputs",
"status": "PASS",
"value": "rows:2",
"message": "Array shape is valid"
},
{
"field": "topicInputs.topic_1_2",
"source": "topicInputs",
"status": "PASS",
"value": "rows:1",
"message": "Array shape is valid"
},
{
"field": "topicInputs.item_topic_1_2",
"source": "topicInputs",
"status": "PASS",
"value": "rows:2",
"message": "Array shape is valid"
},
{
"field": "templateInput.quotation_price_data",
"source": "templateInput",
"status": "PASS",
"value": "rows:1",
"message": "Price table input is present"
},
{
"field": "templateInput.quotation_price_data[0][0]",
"source": "templateInput",
"status": "PASS",
"value": "Price (Exclude VAT)",
"message": "Price table label matches canonical text"
},
{
"field": "templateInput.quotation_price_data[0][1]",
"source": "templateInput",
"status": "PASS",
"value": "฿3,008,000.00",
"message": "Price table amount cell is formatted"
},
{
"field": "templateInput.quotation_price_data[0][3]",
"source": "templateInput",
"status": "PASS",
"value": "THB",
"message": "Price table currency code cell is populated"
},
{
"field": "templateInput.tel_label",
"source": "templateInput",
"status": "PASS",
"value": "Tel",
"message": "Static label is populated"
},
{
"field": "templateInput.email_label",
"source": "templateInput",
"status": "PASS",
"value": "Email",
"message": "Static label is populated"
},
{
"field": "templateInput.att_label",
"source": "templateInput",
"status": "PASS",
"value": "Att",
"message": "Static label is populated"
},
{
"field": "templateInput.project_label",
"source": "templateInput",
"status": "PASS",
"value": "Project",
"message": "Static label is populated"
},
{
"field": "templateInput.site_label",
"source": "templateInput",
"status": "PASS",
"value": "Location",
"message": "Static label is populated"
}
]
}