Fresnel Software Engineering 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 Engineering. The published artifact set on APIs.io includes an OpenAPI specification.
This API exposes
82 operations
across 49 paths,
and defines 62 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.
82 operations49 paths62 schemas9 DELETE35 GET9 PATCH20 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 Engineering 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 82
Across 49 paths, the API surfaces 82 operations — 9 DELETE, 35 GET, 9 PATCH, 20 POST, 9 PUT. Each is listed below with its method, path, parameters, and response codes.
The contract defines 62 schemas that model the data the API accepts and returns. The most detailed are PatchedDesignElementWork (36 properties), DesignElementWork (36 properties), DesignElement (34 properties), PatchedDesignElement (34 properties). Each schema is shown below with its type and property counts.
BlankEnum
PatchedDesignElementWithTickets
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…
3 properties
MappingProcessGeoJson
object
4 properties4 required
GeoJsonMappedAttribute
object
The value for this Vitruvi field will be mapped to the GeoJson property specified in "attributename".
1 property1 required
PatchedProcess
object
30 properties
NullEnum
BulkDeleteResult
object
Bulk delete results. If an item was successfully deleted, its ID will be returned in the results along with any informational messages - normally the number of…
6 properties6 required
PaginatedMarkupItemCustomFieldVisibilityList
object
4 properties
Status47aEnum
string
queued - queued finished - finished finished with errors - finished with errors failed - failed started - started preexisting - preexisting deleted - deleted
DesignTypeEnum
string
f - Design File e - External n - Manual o - Other
PaginatedDesignList
object
4 properties
PaginatedDesignElementList
object
4 properties
UploadStatusEnum
string
queued - queued finished - finished failed - failed started - started
DesignElementWithTickets
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…
3 properties3 required
RedlineVertex
object
8 properties5 required
CustomFieldDataTypeEnum
string
boolean - boolean date - date datetime - datetime string - string number - number list - list entitylist - entitylist file - file table - table signature - sig…
MapTypeEnum
string
map - map value - value
ValidationStatusEnum
string
queued - queued finished - finished failed - failed started - started
GeoJsonCustomFieldMap
object
Used to map a custom field value in Vitruvi to a property name or fixed (literal) value in a GeoJson file. settingslabel and settingsdatatype are for the calle…
6 properties4 required
SimpleTicket
object
2 properties1 required
ProcessGeoJson
object
7 properties6 required
GeoJsonFeature
object
3 properties2 required
ItemUpdateWarning
object
2 properties2 required
UnitEnum
string
m - m f - f
Design
object
13 properties7 required
SuccessMessage
object
1 property1 required
PatchedMarkupItemCustomFieldVisibility
object
7 properties
ItemDeleteSuccess
object
2 properties1 required
Offset
object
9 properties4 required
ItemUpdateError
object
2 properties2 required
PatchedDesign
object
13 properties
PatchedDesignElement
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…
34 properties
PatchedProcessSettingsTemplate
object
9 properties
ErrorMessage
object
2 properties1 required
GeoJsonImportMapping
object
Specifies how design element data is mapped from the GeoJson inputs. Network operator must be specified. Elements can only be mapped into one network operator…
12 properties4 required
MarkupItemCustomFieldVisibility
object
7 properties4 required
MatchCfByEnum
string
name - name label - label
PaginatedDesignElementWorkList
object
4 properties
GeoJsonImport
object
Pass in both the GeoJson data and the mappingtemplate to describe how the GeoJson data is mapped to Vitruvi. To generate a boiler plate mapping template, use t…
2 properties2 required
DesignElement
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…
34 properties19 required
PatchedDesignElementWork
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…
Bulk update results. All items will attempt to be updated. An item failing does not stop the operation, the remaining items will attempt to be updated. If an i…
9 properties9 required
DesignElementWork
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…
36 properties23 required
RequestSizeExceededError
object
Returned when the number of items passed for a bulk operation exceeds the allowed limits.
3 properties3 required
RequestDataMalformedError
object
Returned when the passed request cannot be successfully validated. This may be due to parameters missing or parameters that fily validations such as invalid te…
2 properties1 required
Process
object
30 properties5 required
SimpleProcess
object
32 properties7 required
PaginatedProcessSettingsTemplateList
object
4 properties
ItemDeleteError
object
2 properties1 required
TypeD84Enum
string
Design Elements GeoJson Import - Design Elements GeoJson Import Design Elements Import - Design Elements Import Add Work From Selected - Add Work From Selected…
GeoJsonTextValue
object
Used to map a field value in Vitruvi to a property name or fixed (literal) string value in a GeoJson file. If maptype is set to map, the "attibutename" field m…
3 properties1 required
LocationEnum
string
stationing - stationing address - address
PaginatedSimpleProcessList
object
4 properties
PriorityEnum
integer
10 - Low 20 - Medium 30 - High 40 - Critical
PaginatedDesignElementWithTicketsList
object
4 properties
VisibilityOnMobileAppEnum
string
hidden - hidden view only - view only editable - editable
SimpleNestedTicketCollection
object
1 property1 required
IdList
object
List of IDs to perform an operation on.
1 property1 required
GeoJson
object
2 properties1 required
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of Fresnel Software Engineering 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.