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

ECI Einvoice API

Electronic invoicing integration with the Avalara E-Invoicing & Live Reporting system: documents, input fields and country mandates, for ECI customers subject to statutory e-invoicing regimes.

ECI Einvoice API is one of 15 APIs that ECI Solutions publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include E-Invoicing, Compliance, Tax, and Avalara. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 7 operations across 6 paths, organized into 3 resource areas, and defines 80 schemas. It is described by OpenAPI 3.0.1, at version 1.0.

Requests are made against the base URL https://api-einvoice.integrations.ecimanufacturing.com.

7 operations 6 paths 80 schemas 5 GET2 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.1
API Version
1.0
Base URL
https://api-einvoice.integrations.ecimanufacturing.com
Authentication
OAuth 2.0
Resource Areas
3

Authentication & Security 1

ECI Einvoice API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (Bearer) using the clientCredentials flow, exposing 1 scope. By default, every request must be authenticated.

  • Bearer — OAuth 2.0 Client Credentials Flow with API Users issued from Integration Engine Management Console

Paths & Operations 7

Across 6 paths, the API surfaces 7 operations — 5 GET, 2 POST. They span 3 resource areas: Document, InputField, Mandate. Each is listed below with its method, path, parameters, and response codes.

Document 5
GET
/api/v1/documents
Get a list of documents.
GetDocuments 4 params → 200
POST
/api/v1/documents
Submit data for an invoice.
PostInvoiceDocument 1 param body → 200
POST
/api/v1/documents/credit-note
Submit data for a credit note.
PostCreditNoteDocument 1 param body → 200
GET
/api/v1/documents/{documentId}
Get a single document by Id.
GetDocument 1 param → 200404
GET
/api/v1/documents/{documentId}/download
Get a single document by Id and type.
GetDocumentByIdWithDownloadType 2 params → 200404
InputField 1
GET
/api/v1/input-fields
Get a list of input fields, optionally filtered by a single mandate name.
ListInputFields 1 param → 200
Mandate 1
GET
/api/v1/mandates
Get a list of country mandates, optionally filtered by a single mandate name.
ListMandates 1 param → 200

Schemas 80

The contract defines 80 schemas that model the data the API accepts and returns. The most detailed are UblInvoice (39 properties), UblCreditNote (38 properties), UblInvoiceLine (14 properties), UblCreditNoteLine (14 properties). Each schema is shown below with its type and property counts.

EinvoiceCreditNoteDocumentRequest
object
1 property 1 required
EinvoiceGetDocumentEventResponse
object
4 properties
EinvoiceGetDocumentResponse
object
11 properties
EinvoiceGetDocumentResponseListResponse
object
2 properties
EinvoiceGetDownloadDocumentResponse
object
2 properties
EinvoiceGetInputFieldResponse
object
6 properties
EinvoiceGetInputFieldResponseListResponse
object
2 properties
EinvoiceGetMandateResponse
object
5 properties
EinvoiceGetMandateResponseListResponse
object
2 properties
EinvoiceInvoiceDocumentRequest
object
1 property 1 required
EinvoicePostDocumentResponse
object
1 property
FieldMandate
object
3 properties
FieldMandateValidationLevel
integer
Metadata
object
2 properties
ProblemDetails
object
5 properties
UblCreditNote
object
38 properties
UblCreditNoteLine
object
14 properties
UblInvoice
object
39 properties
UblInvoiceAdditionalDocument
object
5 properties
UblInvoiceAdditionalDocumentAttachment
object
4 properties
UblInvoiceAdditionalDocumentAttachmentExternalReference
object
1 property
UblInvoiceAllowanceCharge
object
7 properties
UblInvoiceAllowanceChargeTaxCategory
object
3 properties
UblInvoiceBilling
object
2 properties
UblInvoiceBillingAdditionalDocument
object
1 property
UblInvoiceBillingInvoiceDocument
object
3 properties
UblInvoiceContractDocument
object
1 property
UblInvoiceCustomer
object
1 property
UblInvoiceCustomerParty
object
8 properties
UblInvoiceDelivery
object
5 properties
UblInvoiceDeliveryLocation
object
3 properties
UblInvoiceDeliveryParty
object
5 properties
UblInvoiceDeliveryShipment
object
3 properties
UblInvoiceDeliveryShipmentConsignment
object
2 properties
UblInvoiceDeliveryShipmentDeliveryTerms
object
1 property
UblInvoiceDeliveryShipmentFreightAllowanceCharge
object
2 properties
UblInvoiceDespatchDocument
object
1 property
UblInvoiceExtension
object
1 property
UblInvoiceLegalMonetaryTotal
object
8 properties
UblInvoiceLine
object
14 properties
UblInvoiceLineDocument
object
3 properties
UblInvoiceLineItem
object
9 properties
UblInvoiceLineItemAdditionalItemProperty
object
2 properties
UblInvoiceLineItemCommodityClassification
object
3 properties
UblInvoiceLineItemIdentification
object
2 properties
UblInvoiceLineItemPriceExtension
object
1 property
UblInvoiceLineItemTaxCategory
object
4 properties
UblInvoiceLineOrderLineReference
object
1 property
UblInvoiceLinePeriod
object
2 properties
UblInvoiceLinePrice
object
4 properties
UblInvoiceLinePriceAllowanceCharge
object
4 properties
UblInvoiceOrder
object
2 properties
UblInvoiceOriginatorDocument
object
1 property
UblInvoicePartyContact
object
3 properties
UblInvoicePartyIdentification
object
2 properties
UblInvoicePartyLegalEntity
object
4 properties
UblInvoicePartyName
object
1 property
UblInvoicePartyTaxScheme
object
3 properties
UblInvoicePayee
object
3 properties
UblInvoicePaymentCardAccount
object
3 properties
UblInvoicePaymentFinancialAccount
object
4 properties
UblInvoicePaymentFinancialInstitutionBranch
object
1 property
UblInvoicePaymentMandate
object
1 property
UblInvoicePaymentMeans
object
8 properties
UblInvoicePaymentTerms
object
2 properties
UblInvoicePeriod
object
3 properties
UblInvoicePostalAddress
object
11 properties
UblInvoicePostalAddressCountry
object
3 properties
UblInvoicePostalAddressLine
object
1 property
UblInvoicePrepaidPayment
object
5 properties
UblInvoiceProject
object
1 property
UblInvoiceReceiptDocument
object
1 property
UblInvoiceSupplier
object
3 properties
UblInvoiceSupplierParty
object
10 properties
UblInvoiceTaxExchangeRate
object
3 properties
UblInvoiceTaxRepresentative
object
3 properties
UblInvoiceTaxScheme
object
3 properties
UblInvoiceTaxSubtotal
object
7 properties
UblInvoiceTaxSubtotalTaxCategory
object
6 properties
UblInvoiceTaxTotal
object
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

eci-solutions-einvoice-openapi.json Raw ↑

Other APIs ECI Solutions publishes across the network.

ECI Manufacturing ERP API
JobBOSS² Public API
M1 Public API
ECI MFG Integration Management API
ECI Authentication API
ECI MFG Payment API
ECI Financial Integration API
ECI EvolutionX Ecommerce API
ECI Shipping API
ECI Currency Data API
ECI AP/AR Commerce Automation API
ECI Office Integration API
Where this information came from

This is an independent, third-party profile of ECI Einvoice 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.