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 Mobile API

The Mobile API from Fresnel Software — 19 operation(s) for mobile.

Fresnel Software Mobile 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 Mobile. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 50 operations across 19 paths, and defines 76 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.

50 operations 19 paths 76 schemas 8 DELETE16 GET8 PATCH10 POST8 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 Mobile 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 50

Across 19 paths, the API surfaces 50 operations — 8 DELETE, 16 GET, 8 PATCH, 10 POST, 8 PUT. Each is listed below with its method, path, parameters, and response codes.

Mobile 50
GET
/api/v1/mobile/crews/
List Crews
list_mobile_crews 11 params → 200
POST
/api/v1/mobile/crews/
Create Crew
create_mobile_crews body → 201
GET
/api/v1/mobile/crews/{id}/
Retrieve Crew
get_mobile_crews 1 param → 200
PUT
/api/v1/mobile/crews/{id}/
Update Crew
update_mobile_crews 1 param body → 200
PATCH
/api/v1/mobile/crews/{id}/
Partial Update Crew
patch_mobile_crews 1 param body → 200
DELETE
/api/v1/mobile/crews/{id}/
Delete Crew
delete_mobile_crews 1 param → 204
POST
/api/v1/mobile/devices/
Api v1 mobile devices create
api_v1_mobile_devices_create → 200
PUT
/api/v1/mobile/devices/
Api v1 mobile devices update
api_v1_mobile_devices_update → 200
PATCH
/api/v1/mobile/devices/
Api v1 mobile devices partial update
api_v1_mobile_devices_partial_update → 200
DELETE
/api/v1/mobile/devices/
Api v1 mobile devices destroy
api_v1_mobile_devices_destroy → 204
GET
/api/v1/mobile/equipment/
List Equipment
list_mobile_equipment 9 params → 200
POST
/api/v1/mobile/equipment/
Create Equipment
create_mobile_equipment body → 201
GET
/api/v1/mobile/equipment/{id}/
Retrieve Equipment
get_mobile_equipment 1 param → 200
PUT
/api/v1/mobile/equipment/{id}/
Update Equipment
update_mobile_equipment 1 param body → 200
PATCH
/api/v1/mobile/equipment/{id}/
Partial Update Equipment
patch_mobile_equipment 1 param body → 200
DELETE
/api/v1/mobile/equipment/{id}/
Delete Equipment
delete_mobile_equipment 1 param → 204
GET
/api/v1/mobile/extra_work_order_requests/
List Extra Work Order Requests
list_mobile_extra_work_order_requests 10 params → 200
POST
/api/v1/mobile/extra_work_order_requests/
Create Extra Work Order Request
create_mobile_extra_work_order_requests body → 201
GET
/api/v1/mobile/extra_work_order_requests/{id}/
Retrieve Extra Work Order Request
get_mobile_extra_work_order_requests 1 param → 200
PUT
/api/v1/mobile/extra_work_order_requests/{id}/
Update Extra Work Order Request
update_mobile_extra_work_order_requests 1 param body → 200
PATCH
/api/v1/mobile/extra_work_order_requests/{id}/
Partial Update Extra Work Order Request
patch_mobile_extra_work_order_requests 1 param body → 200
DELETE
/api/v1/mobile/extra_work_order_requests/{id}/
Delete Extra Work Order Request
delete_mobile_extra_work_order_requests 1 param → 204
GET
/api/v1/mobile/materials/
List Materials
list_mobile_materials 10 params → 200
GET
/api/v1/mobile/materials/{id}/
Retrieve Material
get_mobile_materials 1 param → 200
POST
/api/v1/mobile/production_log
Api v1 mobile production log create
api_v1_mobile_production_log_create → 200
GET
/api/v1/mobile/production_reports/
List Production Reports
list_mobile_production_reports 16 params → 200
POST
/api/v1/mobile/production_reports/
Create Production Report
create_mobile_production_reports body → 201
GET
/api/v1/mobile/production_reports/{id}/
Retrieve Production Report
get_mobile_production_reports 1 param → 200
PUT
/api/v1/mobile/production_reports/{id}/
Update Production Report
update_mobile_production_reports 1 param body → 200
PATCH
/api/v1/mobile/production_reports/{id}/
Partial Update Production Report
patch_mobile_production_reports 1 param body → 200
DELETE
/api/v1/mobile/production_reports/{id}/
Delete Production Report
delete_mobile_production_reports 1 param → 204
GET
/api/v1/mobile/production_reports_backup/
List Mobile Draft Production Reports Backup
list_mobile_production_reports_backup 8 params → 200
POST
/api/v1/mobile/production_reports_backup/
Create Mobile Draft Production Report Backup
create_mobile_production_reports_backup body → 201
GET
/api/v1/mobile/production_reports_backup/{id}/
Retrieve Mobile Draft Production Report Backup
get_mobile_production_reports_backup 1 param → 200
PUT
/api/v1/mobile/production_reports_backup/{id}/
Update Mobile Draft Production Report Backup
update_mobile_production_reports_backup 1 param body → 200
PATCH
/api/v1/mobile/production_reports_backup/{id}/
Partial Update Mobile Draft Production Report Backup
patch_mobile_production_reports_backup 1 param body → 200
DELETE
/api/v1/mobile/production_reports_backup/{id}/
Delete Mobile Draft Production Report Backup
delete_mobile_production_reports_backup 1 param → 204
POST
/api/v1/mobile/production_reports_job
Api v1 mobile production reports job create
api_v1_mobile_production_reports_job_create → 200
GET
/api/v1/mobile/timesheets/
List Timesheets
list_mobile_timesheets 9 params → 200
POST
/api/v1/mobile/timesheets/
Create Timesheet
create_mobile_timesheets body → 201
GET
/api/v1/mobile/timesheets/{id}/
Retrieve Timesheet
get_mobile_timesheets 1 param → 200
PUT
/api/v1/mobile/timesheets/{id}/
Update Timesheet
update_mobile_timesheets 1 param body → 200
PATCH
/api/v1/mobile/timesheets/{id}/
Partial Update Timesheet
patch_mobile_timesheets 1 param body → 200
DELETE
/api/v1/mobile/timesheets/{id}/
Delete Timesheet
delete_mobile_timesheets 1 param → 204
GET
/api/v1/mobile/work_items/
List Work Items
list_mobile_work_items 33 params → 200
POST
/api/v1/mobile/work_items/
Create Work Item
create_mobile_work_items body → 201
GET
/api/v1/mobile/work_items/{id}/
Retrieve Work Item
get_mobile_work_items 1 param → 200
PUT
/api/v1/mobile/work_items/{id}/
Update Work Item
update_mobile_work_items 1 param body → 200
PATCH
/api/v1/mobile/work_items/{id}/
Partial Update Work Item
patch_mobile_work_items 1 param body → 200
DELETE
/api/v1/mobile/work_items/{id}/
Delete Work Item
delete_mobile_work_items 1 param → 204

Schemas 76

The contract defines 76 schemas that model the data the API accepts and returns. The most detailed are FullWorkItemWithNestedFields (99 properties), PatchedFullWorkItemWithNestedFields (99 properties), FullProductionReportLineRead (67 properties), WorkItemQuantity (41 properties). Each schema is shown below with its type and property counts.

BlankEnum
ExtraWorkItemQuantityRequest
object
20 properties 16 required
NestedFieldLevelHazardAssessment
object
24 properties 7 required
Status084Enum
string
draft - draft submitted - submitted resubmitted - resubmitted in review - in review approved - approved rejected - rejected
FullProductionReportLineRead
object
67 properties 58 required
NullEnum
FullExtraWorkItemRequest
object
33 properties 18 required
FullProductionReportRead
object
36 properties 21 required
CustomField
object
16 properties 15 required
SeverityEnum
string
low - low medium - medium high - high
FullTimesheet
object
22 properties 12 required
PatchedReportMobileDraftBackup
object
10 properties
DataFormatEnum
string
url - url multiline - multiline
TypeC93Enum
string
ppe - ppe permits - permits shall and should - critical requirement training - training equipment - equipment
WorkItemQuantity
object
41 properties 34 required
CustomFieldDataTypeEnum
string
boolean - boolean date - date datetime - datetime string - string number - number list - list entitylist - entitylist file - file table - table signature - sig…
RedlineVertex
object
8 properties 5 required
FullExtraWorkOrderRequestRead
object
26 properties 18 required
PatchedFullWorkItemWithNestedFields
object
99 properties
PatchedFullTimesheet
object
22 properties
PaginatedFullTimesheetSerializerWithWBSList
object
4 properties
PaginatedEquipmentList
object
4 properties
StatusD6fEnum
string
new - new issued - issued assigned - assigned completed - completed verified - verified disputed - disputed closed - closed cancelled - cancelled on hold - on…
PaginatedCrewNestedList
object
4 properties
SafetyWorkProcedureRequirementFile
object
13 properties 4 required
FullTimesheetLineSerializerWithDE
object
25 properties 21 required
CrewNested
object
10 properties 7 required
SafetyWorkProcedure
object
7 properties 4 required
ProductionReportHeadThroughLine
object
Serializes a minimal representation of the ProductionReport of a ProductionReportLine, including the following ProductionReport fields: id, displayname, docume…
8 properties 8 required
FullProductionReportWrite
object
32 properties 15 required
FullShiftSerializerWithWBS
object
14 properties 10 required
UnitEnum
string
m - m f - f
DefaultDynamicModel
object
2 properties 2 required
PaginatedFullMaterialList
object
4 properties
FullProductionReportQuantity
object
32 properties 24 required
PatchedCrewNested
object
10 properties
FullTimesheetLine
object
22 properties 18 required
CustomFieldListOption
object
7 properties 5 required
GeoElement
object
Allows a serializer to get a user "change comment" in the update requests and uses that which is later used to set the Revision comment. Changes due to creatio…
13 properties 10 required
Offset
object
9 properties 4 required
FullShift
object
13 properties 9 required
ProductionReportLocation
object
12 properties 9 required
PaginatedFullWorkItemWithNestedFieldsList
object
4 properties
PatchedFullProductionReportWrite
object
32 properties
TimesheetAcknowledgment
object
8 properties 4 required
FullMaterial
object
26 properties 22 required
ExtraWorkItemRequestMarkupItem
object
15 properties 5 required
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
ReportMobileDraftBackupStatusEnum
string
backup - backup pending - pending failed - failed
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
PaginatedFullProductionReportReadList
object
4 properties
Break
object
7 properties 6 required
DesignElementMarkup
object
18 properties 9 required
PaginatedFullExtraWorkOrderRequestReadList
object
4 properties
SafetyWorkProcedureAssessment
object
16 properties 7 required
ReportDesignElementMarkup
object
9 properties 6 required
CustomFieldToAnnotation
object
6 properties 5 required
PaginatedReportMobileDraftBackupList
object
4 properties
Equipment
object
15 properties 10 required
FieldLevelHazardAssessmentSignature
object
8 properties 3 required
FullWorkItemWithNestedFields
object
99 properties 73 required
SafetyWorkProcedureRequirement
object
10 properties 5 required
FullExtraWorkItemRequestRead
object
34 properties 25 required
QuantityDescriptionUnitSystemEnum
string
metric - Metric system (SI) imperial - Imperial system
FullTimesheetSerializerWithWBS
object
22 properties 12 required
LocationEnum
string
stationing - stationing address - address
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
PatchedEquipment
object
15 properties
ReportDesignElementMarkupItem
object
24 properties 8 required
ReportMobileDraftBackup
object
10 properties 5 required
FullExtraWorkOrderRequest
object
26 properties 18 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

vitruvi-mobile-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 Mobile 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.