How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Fresnel Software Production API

The Production API from Fresnel Software — 31 operation(s) for production.

Fresnel Software Production API is one of 70 APIs that Fresnel Software publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Production. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 68 operations across 31 paths, and defines 63 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against a single base URL, https://{workspace}.api.vitruvi.cc.

68 operations 31 paths 63 schemas 9 DELETE25 GET9 PATCH16 POST9 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Server
https://{workspace}.api.vitruvi.cc
Authentication
HTTP Basic, API Key, HTTP Bearer
Resource Areas
1

Authentication & Security 3

Fresnel Software Production API declares 3 security schemes for authenticating requests. It accepts HTTP basic authentication (basicAuth). An API key is passed in the header as Authorization (jwtAuth). It accepts HTTP bearer tokens (tokenAuth).

  • jwtAuth — Token-based authentication with required prefix "JWT"

Paths & Operations 68

Across 31 paths, the API surfaces 68 operations — 9 DELETE, 25 GET, 9 PATCH, 16 POST, 9 PUT. Each is listed below with its method, path, parameters, and response codes.

Production 68
GET
/api/v1/production/custom_field_visibility/
List Production Report Custom Field Visibilities
list_production_custom_field_visibility 12 params → 200
POST
/api/v1/production/custom_field_visibility/
Create Production Report Custom Field Visibility
create_production_custom_field_visibility body → 201
POST
/api/v1/production/custom_field_visibility/bulk/
Bulk (Production Report Custom Field Visibility)
api_v1_production_custom_field_visibility_bulk_create body → 200
POST
/api/v1/production/custom_field_visibility/bulk_compacted/
Bulk Compacted (Production Report Custom Field Visibility)
api_v1_production_custom_field_visibility_bulk_compacted_create body → 200
GET
/api/v1/production/custom_field_visibility/{id}/
Retrieve Production Report Custom Field Visibility
get_production_custom_field_visibility 1 param → 200
PUT
/api/v1/production/custom_field_visibility/{id}/
Update Production Report Custom Field Visibility
update_production_custom_field_visibility 1 param body → 200
PATCH
/api/v1/production/custom_field_visibility/{id}/
Partial Update Production Report Custom Field Visibility
patch_production_custom_field_visibility 1 param body → 200
DELETE
/api/v1/production/custom_field_visibility/{id}/
Delete Production Report Custom Field Visibility
delete_production_custom_field_visibility 1 param → 204
GET
/api/v1/production/custom_fields
Api v1 production custom fields retrieve
api_v1_production_custom_fields_retrieve → 200
GET
/api/v1/production/extra_work_item_quantity_request_query
Extra Work Item Quantity Request Grid View
extra_work_item_quantity_request_query → 200
GET
/api/v1/production/extra_work_order_requests/
List Extra Work Order Requests
list_production_extra_work_order_requests 10 params → 200
POST
/api/v1/production/extra_work_order_requests/
Create Extra Work Order Request
create_production_extra_work_order_requests body → 201
GET
/api/v1/production/extra_work_order_requests/{id}/
Retrieve Extra Work Order Request
get_production_extra_work_order_requests 1 param → 200
PUT
/api/v1/production/extra_work_order_requests/{id}/
Update Extra Work Order Request
update_production_extra_work_order_requests 1 param body → 200
PATCH
/api/v1/production/extra_work_order_requests/{id}/
Partial Update Extra Work Order Request
patch_production_extra_work_order_requests 1 param body → 200
DELETE
/api/v1/production/extra_work_order_requests/{id}/
Delete Extra Work Order Request
delete_production_extra_work_order_requests 1 param → 204
GET
/api/v1/production/header_custom_field_visibility/
List Production Report Header Custom Field Visibilities
list_production_header_custom_field_visibility 5 params → 200
POST
/api/v1/production/header_custom_field_visibility/
Create Production Report Header Custom Field Visibility
create_production_header_custom_field_visibility body → 201
GET
/api/v1/production/header_custom_field_visibility/{id}/
Retrieve Production Report Header Custom Field Visibility
get_production_header_custom_field_visibility 1 param → 200
PUT
/api/v1/production/header_custom_field_visibility/{id}/
Update Production Report Header Custom Field Visibility
update_production_header_custom_field_visibility 1 param body → 200
PATCH
/api/v1/production/header_custom_field_visibility/{id}/
Partial Update Production Report Header Custom Field Visibility
patch_production_header_custom_field_visibility 1 param body → 200
DELETE
/api/v1/production/header_custom_field_visibility/{id}/
Delete Production Report Header Custom Field Visibility
delete_production_header_custom_field_visibility 1 param → 204
GET
/api/v1/production/production_report_grid/
List Production Report Quantities
list_production_production_report_grid 12 params → 200
POST
/api/v1/production/production_report_grid/
Create Production Report Quantity
create_production_production_report_grid body → 201
GET
/api/v1/production/production_report_grid/{id}/
Retrieve Production Report Quantity
get_production_production_report_grid 1 param → 200
PUT
/api/v1/production/production_report_grid/{id}/
Update Production Report Quantity
update_production_production_report_grid 1 param body → 200
PATCH
/api/v1/production/production_report_grid/{id}/
Partial Update Production Report Quantity
patch_production_production_report_grid 1 param body → 200
DELETE
/api/v1/production/production_report_grid/{id}/
Delete Production Report Quantity
delete_production_production_report_grid 1 param → 204
GET
/api/v1/production/production_report_grid_query
Production Report Grid Grid View
production_report_grid_query → 200
GET
/api/v1/production/production_report_lines/
List Production Report Items
list_production_production_report_lines 8 params → 200
POST
/api/v1/production/production_report_lines/
Create Production Report Item
create_production_production_report_lines body → 201
POST
/api/v1/production/production_report_lines/batch_delete/
Batch Delete Api (Production Report Item)
api_v1_production_production_report_lines_batch_delete_create body → 200
POST
/api/v1/production/production_report_lines/batch_update/
Batch Update Api (Production Report Item)
api_v1_production_production_report_lines_batch_update_create body → 200
GET
/api/v1/production/production_report_lines/{id}/
Retrieve Production Report Item
get_production_production_report_lines 1 param → 200
PUT
/api/v1/production/production_report_lines/{id}/
Update Production Report Item
update_production_production_report_lines 1 param body → 200
PATCH
/api/v1/production/production_report_lines/{id}/
Partial Update Production Report Item
patch_production_production_report_lines 1 param body → 200
DELETE
/api/v1/production/production_report_lines/{id}/
Delete Production Report Item
delete_production_production_report_lines 1 param → 204
GET
/api/v1/production/production_report_locations/
List Production Report Locations
list_production_production_report_locations 8 params → 200
POST
/api/v1/production/production_report_locations/
Create Production Report Location
create_production_production_report_locations body → 201
GET
/api/v1/production/production_report_locations/{id}/
Retrieve Production Report Location
get_production_production_report_locations 1 param → 200
PUT
/api/v1/production/production_report_locations/{id}/
Update Production Report Location
update_production_production_report_locations 1 param body → 200
PATCH
/api/v1/production/production_report_locations/{id}/
Partial Update Production Report Location
patch_production_production_report_locations 1 param body → 200
DELETE
/api/v1/production/production_report_locations/{id}/
Delete Production Report Location
delete_production_production_report_locations 1 param → 204
GET
/api/v1/production/production_report_quantities/
List Production Report Quantities
list_production_production_report_quantities 10 params → 200
POST
/api/v1/production/production_report_quantities/
Create Production Report Quantity
create_production_production_report_quantities body → 201
GET
/api/v1/production/production_report_quantities/{id}/
Retrieve Production Report Quantity
get_production_production_report_quantities 1 param → 200
PUT
/api/v1/production/production_report_quantities/{id}/
Update Production Report Quantity
update_production_production_report_quantities 1 param body → 200
PATCH
/api/v1/production/production_report_quantities/{id}/
Partial Update Production Report Quantity
patch_production_production_report_quantities 1 param body → 200
DELETE
/api/v1/production/production_report_quantities/{id}/
Delete Production Report Quantity
delete_production_production_report_quantities 1 param → 204
GET
/api/v1/production/production_reports/
List Production Reports
list_production_production_reports 16 params → 200
POST
/api/v1/production/production_reports/
Create Production Report
create_production_production_reports body → 201
POST
/api/v1/production/production_reports/batch_delete/
Batch Delete Api (Production Report)
api_v1_production_production_reports_batch_delete_create body → 200
POST
/api/v1/production/production_reports/batch_update/
Batch Update Api (Production Report)
api_v1_production_production_reports_batch_update_create body → 200
GET
/api/v1/production/production_reports/{content_object_pk}/comments/
List Comments
list_production_reports_comments 6 params → 200
POST
/api/v1/production/production_reports/{content_object_pk}/comments/
Create Comment
create_production_reports_comments 1 param body → 201
GET
/api/v1/production/production_reports/{content_object_pk}/comments/{id}/
Retrieve Comment
get_production_reports_comments 2 params → 200
GET
/api/v1/production/production_reports/{id}/
Retrieve Production Report
get_production_production_reports 1 param → 200
PUT
/api/v1/production/production_reports/{id}/
Update Production Report
update_production_production_reports 1 param body → 200
PATCH
/api/v1/production/production_reports/{id}/
Partial Update Production Report
patch_production_production_reports 1 param body → 200
DELETE
/api/v1/production/production_reports/{id}/
Delete Production Report
delete_production_production_reports 1 param → 204
GET
/api/v1/production/production_reports/{id}/pdf/
Pdf (Production Report)
api_v1_production_production_reports_pdf_retrieve 1 param → 200
GET
/api/v1/production/production_reports_query
Production Reports Grid View
production_reports_query → 200
GET
/api/v1/production/report_design_element_markup/
List Production Report Design Element Markups
list_production_report_design_element_markup 6 params → 200
POST
/api/v1/production/report_design_element_markup/
Create Production Report Design Element Markup
create_production_report_design_element_markup body → 201
GET
/api/v1/production/report_design_element_markup/{id}/
Retrieve Production Report Design Element Markup
get_production_report_design_element_markup 1 param → 200
PUT
/api/v1/production/report_design_element_markup/{id}/
Update Production Report Design Element Markup
update_production_report_design_element_markup 1 param body → 200
PATCH
/api/v1/production/report_design_element_markup/{id}/
Partial Update Production Report Design Element Markup
patch_production_report_design_element_markup 1 param body → 200
DELETE
/api/v1/production/report_design_element_markup/{id}/
Delete Production Report Design Element Markup
delete_production_report_design_element_markup 1 param → 204

Schemas 63

The contract defines 63 schemas that model the data the API accepts and returns. The most detailed are PatchedProductionReportLine (53 properties), ProductionReportLine (53 properties), PatchedProductionReportView (43 properties), ProductionReportView (43 properties). Each schema is shown below with its type and property counts.

ProductionReportMultiStepApprover
object
13 properties 9 required
BlankEnum
ExtraWorkItemQuantityRequest
object
20 properties 16 required
NestedFieldLevelHazardAssessment
object
24 properties 7 required
NullEnum
FullExtraWorkItemRequest
object
33 properties 18 required
SeverityEnum
string
low - low medium - medium high - high
CustomField
object
16 properties 15 required
DataFormatEnum
string
url - url multiline - multiline
Comment
object
9 properties 8 required
ProductionReportCustomFieldVisibility
object
8 properties 5 required
TypeC93Enum
string
ppe - ppe permits - permits shall and should - critical requirement training - training equipment - equipment
CustomFieldDataTypeEnum
string
boolean - boolean date - date datetime - datetime string - string number - number list - list entitylist - entitylist file - file table - table signature - sig…
FullExtraWorkOrderRequestRead
object
26 properties 18 required
ProductionReportQuantity
object
33 properties 26 required
PatchedProductionReportHeaderCustomFieldVisibility
object
7 properties
PatchedProductionReportCustomFieldVisibility
object
8 properties
PaginatedProductionReportViewList
object
4 properties
SafetyWorkProcedureRequirementFile
object
13 properties 4 required
PaginatedProductionReportLocationList
object
4 properties
PatchedProductionReportGrid
object
38 properties
SafetyWorkProcedure
object
7 properties 4 required
ProductionReportLine
object
53 properties 44 required
PaginatedProductionReportHeaderCustomFieldVisibilityList
object
4 properties
UnitEnum
string
m - m f - f
PaginatedProductionReportLineList
object
4 properties
CustomFieldListOption
object
7 properties 5 required
PatchedReportDesignElementMarkup
object
9 properties
ProductionReportLocation
object
12 properties 9 required
PaginatedReportDesignElementMarkupList
object
4 properties
ExtraWorkItemRequestMarkupItem
object
15 properties 5 required
ProductionReportView
object
43 properties 27 required
BadgesEnum
string
rejected - Rejected
WorkItemStatusEnum
string
new - new issued - issued assigned - assigned completed - completed verified - verified disputed - disputed closed - closed cancelled - cancelled on hold - on…
PatchedFullExtraWorkOrderRequest
object
26 properties
PatchedProductionReportLocation
object
12 properties
FieldLevelSafetyWorkProcedure
object
8 properties 6 required
ReadOnlyGeneric
object
Allows "hand-picked" serialization of the specific passed fields. If the field name has a double-underscore, the field name gets combined: ie. fields=['workord…
1 property
ProductionReportGrid
object
38 properties 30 required
PaginatedFullExtraWorkOrderRequestReadList
object
4 properties
SafetyWorkProcedureAssessment
object
16 properties 7 required
ReportDesignElementMarkup
object
9 properties 6 required
ProductionReportStatusEnum
string
draft - draft submitted - submitted resubmitted - resubmitted in review - in review approved - approved rejected - rejected recalled - recalled
PaginatedCommentList
object
4 properties
CustomFieldToAnnotation
object
6 properties 5 required
PaginatedProductionReportCustomFieldVisibilityList
object
4 properties
FieldLevelHazardAssessmentSignature
object
8 properties 3 required
SafetyWorkProcedureRequirement
object
10 properties 5 required
ProductionReportHeaderCustomFieldVisibility
object
7 properties 4 required
FullExtraWorkItemRequestRead
object
34 properties 25 required
QuantityDescriptionUnitSystemEnum
string
metric - Metric system (SI) imperial - Imperial system
PatchedProductionReportLine
object
53 properties
PatchedProductionReportQuantity
object
33 properties
ChildCustomFieldSettings
object
13 properties 6 required
Status493Enum
string
draft - draft submitted - submitted resubmitted - resubmitted rejected - rejected approved - approved
FieldLevelHazard
object
12 properties 6 required
Status21cEnum
string
draft - draft submitted - submitted resubmitted - resubmitted in review - in review approved - approved rejected - rejected recalled - recalled
PaginatedProductionReportGridList
object
4 properties
VisibilityOnMobileAppEnum
string
hidden - hidden view only - view only editable - editable
PaginatedProductionReportQuantityList
object
4 properties
FullExtraWorkOrderRequest
object
26 properties 18 required
ReportDesignElementMarkupItem
object
24 properties 8 required
PatchedProductionReportView
object
43 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

vitruvi-production-api-openapi.yml Raw ↑

Other APIs Fresnel Software publishes across the network.

Vitruvi Platform
Fresnel Software Aggregation API
Fresnel Software Ai agent API
Fresnel Software Async events API
Fresnel Software Auth API
Fresnel Software Conditional custom field overrides API
Fresnel Software Configuration library API
Fresnel Software Content types API
Fresnel Software Crew categories API
Fresnel Software Crews API
Fresnel Software Crews with resources API
Fresnel Software Custom field categories API
Where this information came from

This is an independent, third-party profile of Fresnel Software Production API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.