Submit a completed FA(3) XML invoice with a current PASS decision (ADMIN+)
POST
/ksef-connections/{connectionId}/submissions
const url = 'https://api.invogi.com/v1/ksef-connections/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/submissions';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"invoice_id":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.invogi.com/v1/ksef-connections/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/submissions \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "invoice_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" }'Idempotent per connection and invoice. Persisted KSeF references are resumed after transient failures rather than sent twice.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”connectionId
required
string format: uuid
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
invoice_id
required
string format: uuid
Example generated
{ "invoice_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}Responses
Section titled “Responses”Existing or synchronously completed submission
Media typeapplication/json
object
id
required
string format: uuid
companyId
required
string format: uuid
connectionId
required
string format: uuid
invoiceId
required
string format: uuid
status
required
string
sessionReferenceNumber
required
string | null
invoiceReferenceNumber
required
string | null
ksefNumber
required
string | null
upoReferenceNumber
required
string | null
errorCode
required
string | null
errorMessage
required
string | null
submittedAt
required
string | null format: date-time
completedAt
required
string | null format: date-time
createdAt
required
string format: date-time
updatedAt
required
string format: date-time
Example
{ "status": "QUEUED"}Submission queued
Media typeapplication/json
object
id
required
string format: uuid
companyId
required
string format: uuid
connectionId
required
string format: uuid
invoiceId
required
string format: uuid
status
required
string
sessionReferenceNumber
required
string | null
invoiceReferenceNumber
required
string | null
ksefNumber
required
string | null
upoReferenceNumber
required
string | null
errorCode
required
string | null
errorMessage
required
string | null
submittedAt
required
string | null format: date-time
completedAt
required
string | null format: date-time
createdAt
required
string format: date-time
updatedAt
required
string format: date-time
Example
{ "status": "QUEUED"}Invalid request
Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
request_id
required
string
Example
{ "error": { "code": "NOT_FOUND" }}Missing or invalid API key
Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
request_id
required
string
Example
{ "error": { "code": "NOT_FOUND" }}API key lacks required scope/role
Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
request_id
required
string
Example
{ "error": { "code": "NOT_FOUND" }}Resource not found
Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
request_id
required
string
Example
{ "error": { "code": "NOT_FOUND" }}Conflicting idempotency key or resource processing state
Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
request_id
required
string
Example
{ "error": { "code": "NOT_FOUND" }}