Skip to content

Request a feature that is not built yet (ADMIN+)

POST
/feature-requests
curl --request POST \
--url https://api.invogi.com/v1/feature-requests \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "feature": "ERP_WRITE_BACK", "provider": "BUSINESS_CENTRAL", "mode": "ONE_CLICK", "note": "example" }'

Records a request so the Invogi team can follow up. Only signed-in users can make one (API keys are refused). One request per organization, feature and provider; asking again updates it.

Media typeapplication/json
object
feature
required
string
Allowed values: ERP_WRITE_BACK
provider
required
string
Allowed values: BUSINESS_CENTRAL ODOO XERO QUICKBOOKS_ONLINE
mode
required

ONE_CLICK: a button to hold a flagged bill; AUTOMATIC: hold BLOCK decisions automatically

string
Allowed values: ONE_CLICK AUTOMATIC NOT_SURE
note
string
<= 2000 characters

Existing request updated

Media typeapplication/json
object
id
required
string format: uuid
feature
required
string
Allowed values: ERP_WRITE_BACK
provider
required
string | null
mode
string
Allowed values: ONE_CLICK AUTOMATIC NOT_SURE
note
required
string | null
status
required

Set by the Invogi team while following up

string
Allowed values: OPEN CONTACTED PLANNED DECLINED SHIPPED
requested_by
required

Email of the user who last made or updated the request

string | null
requested_at
required
string format: date-time
updated_at
required
string format: date-time

Example

{
"feature": "ERP_WRITE_BACK",
"mode": "ONE_CLICK",
"status": "OPEN"
}

Request recorded

Media typeapplication/json
object
id
required
string format: uuid
feature
required
string
Allowed values: ERP_WRITE_BACK
provider
required
string | null
mode
string
Allowed values: ONE_CLICK AUTOMATIC NOT_SURE
note
required
string | null
status
required

Set by the Invogi team while following up

string
Allowed values: OPEN CONTACTED PLANNED DECLINED SHIPPED
requested_by
required

Email of the user who last made or updated the request

string | null
requested_at
required
string format: date-time
updated_at
required
string format: date-time

Example

{
"feature": "ERP_WRITE_BACK",
"mode": "ONE_CLICK",
"status": "OPEN"
}

Invalid request

Media typeapplication/json
object
error
required
object
code
required
string
Allowed values: NOT_FOUND UNAUTHORIZED FORBIDDEN INVALID_REQUEST CONFLICT RATE_LIMITED USAGE_LIMIT_EXCEEDED PROCESSING_FAILED
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
Allowed values: NOT_FOUND UNAUTHORIZED FORBIDDEN INVALID_REQUEST CONFLICT RATE_LIMITED USAGE_LIMIT_EXCEEDED PROCESSING_FAILED
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
Allowed values: NOT_FOUND UNAUTHORIZED FORBIDDEN INVALID_REQUEST CONFLICT RATE_LIMITED USAGE_LIMIT_EXCEEDED PROCESSING_FAILED
message
required
string
request_id
required
string

Example

{
"error": {
"code": "NOT_FOUND"
}
}