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

The Invoicing API from Fresnel Software — 42 operation(s) for invoicing.

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

This API exposes 79 operations across 42 paths, and defines 59 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.

79 operations 42 paths 59 schemas 7 DELETE27 GET11 PATCH23 POST11 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 Invoicing 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 79

Across 42 paths, the API surfaces 79 operations — 7 DELETE, 27 GET, 11 PATCH, 23 POST, 11 PUT. Each is listed below with its method, path, parameters, and response codes.

Invoicing 79
GET
/api/v1/invoicing/deliverable_payable_item_templates/
List Deliverable Payable Item Templates
list_invoicing_deliverable_payable_item_templates 6 params → 200
POST
/api/v1/invoicing/deliverable_payable_item_templates/
Create Deliverable Payable Item Template
create_invoicing_deliverable_payable_item_templates body → 201
POST
/api/v1/invoicing/deliverable_payable_item_templates/batch_delete/
Batch Delete Api (Deliverable Payable Item Template)
api_v1_invoicing_deliverable_payable_item_templates_batch_delete_create body → 200
POST
/api/v1/invoicing/deliverable_payable_item_templates/batch_update/
Batch Update Api (Deliverable Payable Item Template)
api_v1_invoicing_deliverable_payable_item_templates_batch_update_create body → 200
GET
/api/v1/invoicing/deliverable_payable_item_templates/{id}/
Retrieve Deliverable Payable Item Template
get_invoicing_deliverable_payable_item_templates 1 param → 200
PUT
/api/v1/invoicing/deliverable_payable_item_templates/{id}/
Update Deliverable Payable Item Template
update_invoicing_deliverable_payable_item_templates 1 param body → 200
PATCH
/api/v1/invoicing/deliverable_payable_item_templates/{id}/
Partial Update Deliverable Payable Item Template
patch_invoicing_deliverable_payable_item_templates 1 param body → 200
GET
/api/v1/invoicing/invoice_item_work_items/
List Work Items
list_invoicing_invoice_item_work_items 33 params → 200
PUT
/api/v1/invoicing/invoice_item_work_items/{id}/
Update Work Item
update_invoicing_invoice_item_work_items 1 param body → 200
PATCH
/api/v1/invoicing/invoice_item_work_items/{id}/
Partial Update Work Item
patch_invoicing_invoice_item_work_items 1 param body → 200
GET
/api/v1/invoicing/invoice_items/
List Invoice Items
list_invoicing_invoice_items 17 params → 200
POST
/api/v1/invoicing/invoice_items/batch_delete/
Batch Delete Api (Invoice Item)
api_v1_invoicing_invoice_items_batch_delete_create body → 200
POST
/api/v1/invoicing/invoice_items/batch_update/
Batch Update Api (Invoice Item)
api_v1_invoicing_invoice_items_batch_update_create body → 200
GET
/api/v1/invoicing/invoice_items/{id}/
Retrieve Invoice Item
get_invoicing_invoice_items 1 param → 200
PUT
/api/v1/invoicing/invoice_items/{id}/
Update Invoice Item
update_invoicing_invoice_items 1 param body → 200
PATCH
/api/v1/invoicing/invoice_items/{id}/
Partial Update Invoice Item
patch_invoicing_invoice_items 1 param body → 200
GET
/api/v1/invoicing/invoice_items_query
Invoice Items Grid View
invoice_items_query → 200
GET
/api/v1/invoicing/invoices/
List Invoices
list_invoicing_invoices 22 params → 200
POST
/api/v1/invoicing/invoices/
Create Invoice
create_invoicing_invoices body → 201
POST
/api/v1/invoicing/invoices/batch_delete/
Batch Delete Api (Invoice)
api_v1_invoicing_invoices_batch_delete_create body → 200
POST
/api/v1/invoicing/invoices/batch_update/
Batch Update Api (Invoice)
api_v1_invoicing_invoices_batch_update_create body → 200
GET
/api/v1/invoicing/invoices/pdf/
Multi Pdf (Invoice)
api_v1_invoicing_invoices_pdf_retrieve → 200
GET
/api/v1/invoicing/invoices/{id}/
Retrieve Invoice
get_invoicing_invoices 1 param → 200
PUT
/api/v1/invoicing/invoices/{id}/
Update Invoice
update_invoicing_invoices 1 param body → 200
PATCH
/api/v1/invoicing/invoices/{id}/
Partial Update Invoice
patch_invoicing_invoices 1 param body → 200
DELETE
/api/v1/invoicing/invoices/{id}/
Delete Invoice
delete_invoicing_invoices 1 param → 204
GET
/api/v1/invoicing/invoices/{id}/aggregated_items/
Aggregated Items (Invoice)
api_v1_invoicing_invoices_aggregated_items_retrieve 1 param → 200
GET
/api/v1/invoicing/invoices/{id}/detailed_items/
Detailed Items (Invoice)
api_v1_invoicing_invoices_detailed_items_retrieve 1 param → 200
GET
/api/v1/invoicing/invoices/{id}/pdf/
Single Pdf (Invoice)
api_v1_invoicing_invoices_pdf_retrieve_2 1 param → 200
GET
/api/v1/invoicing/invoices_query
Invoices Grid View
invoices_query → 200
GET
/api/v1/invoicing/labor_material_payable_item_templates/
List Labor Material Payable Item Templates
list_invoicing_labor_material_payable_item_templates 7 params → 200
POST
/api/v1/invoicing/labor_material_payable_item_templates/
Create Labor Material Payable Item Template
create_invoicing_labor_material_payable_item_templates body → 201
POST
/api/v1/invoicing/labor_material_payable_item_templates/batch_delete/
Batch Delete Api (Labor Material Payable Item Template)
api_v1_invoicing_labor_material_payable_item_templates_batch_delete_create body → 200
POST
/api/v1/invoicing/labor_material_payable_item_templates/batch_update/
Batch Update Api (Labor Material Payable Item Template)
api_v1_invoicing_labor_material_payable_item_templates_batch_update_create body → 200
GET
/api/v1/invoicing/labor_material_payable_item_templates/{id}/
Retrieve Labor Material Payable Item Template
get_invoicing_labor_material_payable_item_templates 1 param → 200
PUT
/api/v1/invoicing/labor_material_payable_item_templates/{id}/
Update Labor Material Payable Item Template
update_invoicing_labor_material_payable_item_templates 1 param body → 200
PATCH
/api/v1/invoicing/labor_material_payable_item_templates/{id}/
Partial Update Labor Material Payable Item Template
patch_invoicing_labor_material_payable_item_templates 1 param body → 200
GET
/api/v1/invoicing/pricing_rule_sets/
List Pricing Rule Sets
list_invoicing_pricing_rule_sets 9 params → 200
POST
/api/v1/invoicing/pricing_rule_sets/
Create Pricing Rule Set
create_invoicing_pricing_rule_sets body → 201
GET
/api/v1/invoicing/pricing_rule_sets/{id}/
Retrieve Pricing Rule Set
get_invoicing_pricing_rule_sets 1 param → 200
PUT
/api/v1/invoicing/pricing_rule_sets/{id}/
Update Pricing Rule Set
update_invoicing_pricing_rule_sets 1 param body → 200
PATCH
/api/v1/invoicing/pricing_rule_sets/{id}/
Partial Update Pricing Rule Set
patch_invoicing_pricing_rule_sets 1 param body → 200
DELETE
/api/v1/invoicing/pricing_rule_sets/{id}/
Delete Pricing Rule Set
delete_invoicing_pricing_rule_sets 1 param → 204
GET
/api/v1/invoicing/progress_payable_items/
List Progress Payable Items
list_invoicing_progress_payable_items 12 params → 200
POST
/api/v1/invoicing/progress_payable_items/
Create Progress Payable Item
create_invoicing_progress_payable_items body → 201
POST
/api/v1/invoicing/progress_payable_items/batch_delete/
Batch Delete Api (Progress Payable Item)
api_v1_invoicing_progress_payable_items_batch_delete_create body → 200
POST
/api/v1/invoicing/progress_payable_items/batch_update/
Batch Update Api (Progress Payable Item)
api_v1_invoicing_progress_payable_items_batch_update_create body → 200
GET
/api/v1/invoicing/progress_payable_items/{id}/
Retrieve Progress Payable Item
get_invoicing_progress_payable_items 1 param → 200
PUT
/api/v1/invoicing/progress_payable_items/{id}/
Update Progress Payable Item
update_invoicing_progress_payable_items 1 param body → 200
PATCH
/api/v1/invoicing/progress_payable_items/{id}/
Partial Update Progress Payable Item
patch_invoicing_progress_payable_items 1 param body → 200
DELETE
/api/v1/invoicing/progress_payable_items/{id}/
Delete Progress Payable Item
delete_invoicing_progress_payable_items 1 param → 204
GET
/api/v1/invoicing/purchase_orders/
List Purchase Orders
list_invoicing_purchase_orders 11 params → 200
POST
/api/v1/invoicing/purchase_orders/
Create Purchase Order
create_invoicing_purchase_orders body → 201
POST
/api/v1/invoicing/purchase_orders/batch_delete/
Batch Delete Api (Purchase Order)
api_v1_invoicing_purchase_orders_batch_delete_create body → 200
POST
/api/v1/invoicing/purchase_orders/batch_update/
Batch Update Api (Purchase Order)
api_v1_invoicing_purchase_orders_batch_update_create body → 200
GET
/api/v1/invoicing/purchase_orders/{id}/
Retrieve Purchase Order
get_invoicing_purchase_orders 1 param → 200
PUT
/api/v1/invoicing/purchase_orders/{id}/
Update Purchase Order
update_invoicing_purchase_orders 1 param body → 200
PATCH
/api/v1/invoicing/purchase_orders/{id}/
Partial Update Purchase Order
patch_invoicing_purchase_orders 1 param body → 200
DELETE
/api/v1/invoicing/purchase_orders/{id}/
Delete Purchase Order
delete_invoicing_purchase_orders 1 param → 204
GET
/api/v1/invoicing/regions_tax_codes/
List Region Tax Codes
list_invoicing_regions_tax_codes 6 params → 200
POST
/api/v1/invoicing/regions_tax_codes/
Create Region Tax Code
create_invoicing_regions_tax_codes body → 201
GET
/api/v1/invoicing/regions_tax_codes/{id}/
Retrieve Region Tax Code
get_invoicing_regions_tax_codes 1 param → 200
PUT
/api/v1/invoicing/regions_tax_codes/{id}/
Update Region Tax Code
update_invoicing_regions_tax_codes 1 param body → 200
PATCH
/api/v1/invoicing/regions_tax_codes/{id}/
Partial Update Region Tax Code
patch_invoicing_regions_tax_codes 1 param body → 200
DELETE
/api/v1/invoicing/regions_tax_codes/{id}/
Delete Region Tax Code
delete_invoicing_regions_tax_codes 1 param → 204
GET
/api/v1/invoicing/subcontract_payable_item_templates/
List Subcontract Payable Item Templates
list_invoicing_subcontract_payable_item_templates 6 params → 200
POST
/api/v1/invoicing/subcontract_payable_item_templates/
Create Subcontract Payable Item Template
create_invoicing_subcontract_payable_item_templates body → 201
POST
/api/v1/invoicing/subcontract_payable_item_templates/batch_delete/
Batch Delete Api (Subcontract Payable Item Template)
api_v1_invoicing_subcontract_payable_item_templates_batch_delete_create body → 200
POST
/api/v1/invoicing/subcontract_payable_item_templates/batch_update/
Batch Update Api (Subcontract Payable Item Template)
api_v1_invoicing_subcontract_payable_item_templates_batch_update_create body → 200
GET
/api/v1/invoicing/subcontract_payable_item_templates/{id}/
Retrieve Subcontract Payable Item Template
get_invoicing_subcontract_payable_item_templates 1 param → 200
PUT
/api/v1/invoicing/subcontract_payable_item_templates/{id}/
Update Subcontract Payable Item Template
update_invoicing_subcontract_payable_item_templates 1 param body → 200
PATCH
/api/v1/invoicing/subcontract_payable_item_templates/{id}/
Partial Update Subcontract Payable Item Template
patch_invoicing_subcontract_payable_item_templates 1 param body → 200
DELETE
/api/v1/invoicing/subcontract_payable_item_templates/{id}/
Delete Subcontract Payable Item Template
delete_invoicing_subcontract_payable_item_templates 1 param → 204
GET
/api/v1/invoicing/tax_codes/
List Tax Codes
list_invoicing_tax_codes 6 params → 200
POST
/api/v1/invoicing/tax_codes/
Create Tax Code
create_invoicing_tax_codes body → 201
GET
/api/v1/invoicing/tax_codes/{id}/
Retrieve Tax Code
get_invoicing_tax_codes 1 param → 200
PUT
/api/v1/invoicing/tax_codes/{id}/
Update Tax Code
update_invoicing_tax_codes 1 param body → 200
PATCH
/api/v1/invoicing/tax_codes/{id}/
Partial Update Tax Code
patch_invoicing_tax_codes 1 param body → 200
DELETE
/api/v1/invoicing/tax_codes/{id}/
Delete Tax Code
delete_invoicing_tax_codes 1 param → 204

Schemas 59

The contract defines 59 schemas that model the data the API accepts and returns. The most detailed are WorkItemWithNestedFields (82 properties), PatchedWorkItemWithNestedFields (82 properties), InvoiceItem (60 properties), PatchedInvoiceItem (60 properties). Each schema is shown below with its type and property counts.

BlankEnum
PaginatedWorkItemWithNestedFieldsList
object
4 properties
PatchedWorkItemWithNestedFields
object
82 properties
InvoiceItemNested
object
22 properties 11 required
CustomField
object
16 properties 15 required
RegionTaxCode
object
6 properties 5 required
RateTypeEnum
string
F - F U - U
DataFormatEnum
string
url - url multiline - multiline
PatchedPurchaseOrder
object
15 properties
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…
Invoice
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…
53 properties 43 required
PatchedInvoice
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…
53 properties
StatusD6fEnum
string
new - new issued - issued assigned - assigned completed - completed verified - verified disputed - disputed closed - closed cancelled - cancelled on hold - on…
PaginatedRegionTaxCodeList
object
4 properties
DatePricingConditionNested
object
Depends on the PricingRuleSerializer (e.g. pricingrule is read only). If access through an endpoint is ever needed, another serializer has to be created.
8 properties 6 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
LaborMaterialPayableItemTemplate
object
20 properties 16 required
SubcontractPayableItemTemplate
object
13 properties 9 required
PatchedSubcontractPayableItemTemplate
object
13 properties
InvoiceItem
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…
60 properties 46 required
ProgressPayableItem
object
7 properties 5 required
PaginatedPurchaseOrderList
object
4 properties
SubcontractRateCardRuleTemplate
object
7 properties 5 required
PatchedRegionTaxCode
object
6 properties
RateCardRuleTemplate
object
7 properties 5 required
CustomFieldListOption
object
7 properties 5 required
PatchedTaxCode
object
5 properties
PaginatedPricingRuleSetList
object
4 properties
DeliverablePayableItemTemplate
object
13 properties 8 required
PricingLevelSetNested
object
5 properties 4 required
PricingRuleSet
object
10 properties 5 required
PricingLevelNested
object
9 properties 5 required
CompanyTypeEnum
string
NO - NO EPC - EPC SC - SC
WorkItemWithNestedFields
object
82 properties 56 required
PaginatedProgressPayableItemList
object
4 properties
PaginatedSubcontractPayableItemTemplateList
object
4 properties
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
CompanyInvoice
object
7 properties 2 required
PatchedProgressPayableItem
object
7 properties
BillingContact
object
10 properties 5 required
TaxCode
object
5 properties 4 required
PaginatedInvoiceItemList
object
4 properties
RegionPricingConditionNested
object
Depends on the PricingRuleSerializer (e.g. pricingrule is read only). If access through an endpoint is ever needed, another serializer has to be created.
8 properties 5 required
PaginatedInvoiceList
object
4 properties
PatchedPricingRuleSet
object
10 properties
PatchedInvoiceItem
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…
60 properties
PaginatedLaborMaterialPayableItemTemplateList
object
4 properties
PaginatedTaxCodeList
object
4 properties
PatchedLaborMaterialPayableItemTemplate
object
20 properties
PaginatedDeliverablePayableItemTemplateList
object
4 properties
PatchedDeliverablePayableItemTemplate
object
13 properties
PricingRule
object
11 properties 3 required
OperatorEnum
string
in - in notin - notin
ProgramSegmentPricingConditionNested
object
Depends on the PricingRuleSerializer (e.g. pricingrule is read only). If access through an endpoint is ever needed, another serializer has to be created.
7 properties 5 required
ChildCustomFieldSettings
object
13 properties 6 required
Status21cEnum
string
draft - draft submitted - submitted resubmitted - resubmitted in review - in review approved - approved rejected - rejected recalled - recalled
PurchaseOrder
object
15 properties 12 required
PricingRuleSetTypeEnum
string
adjustmentpricing - adjustmentpricing ratecardpricing - ratecardpricing

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

vitruvi-invoicing-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 Invoicing 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.