Represents a details line in an invoice or quotation.
Contained as a collection in Invoice Document Record
PROPERTIES
|
|
A sequential number for the lines, starting at 1. |
int |
|
|
The line description, a free text. Optional. |
string? |
|
|
|
|
|
|
Optional. The source language code of the service. To discover all languages see settings/languages |
string? |
|
|
Optional. The target language code of the service. To discover all languages see settings/languages |
string? |
|
|
Optional. The service task code such as TR for translation or RV for revision. To discover all task types, see settings/tasks/codes |
string? |
|
|
Optional product / service code. |
string? |
|
|
|
|
|
|
Fuzzy match & Pre-translation |
|
|
|
Indicates if the line refers to a pre-translation or fuzzy match or repetition. Options are:
|
string? |
|
|
If
|
int |
|
|
|
|
|
|
Unit price |
|
|
|
Optional. The unit that is costed. Such as “WD” (words) or “CH” (characters). See also: Price units. Null if the invoice lines does not state a unit price. |
string? |
|
|
Optional. Number of units included in the unit price. 0 if not specified. |
int |
|
|
Optional. Unit price that is the price of |
decimal? |
|
|
|
|
|
|
Total count. Optional, can be null if the line does not state any counts. |
int? |
|
|
Boolean. True if |
bool |
|
|
|
|
|
|
Fees and reductions |
|
|
|
Applicable reduction in %. Must be between 0 and 100. The reduction is applied to the base total in |
int |
|
|
If not null then the invoice line represents a fee or discount.
The fee is calculated from all invoice lines as per When setting the fee, other properties such as unit prices, counts, etc. are not populated or used. |
decimal? |
|
|
Optional, null if no fee defined. Values are:
Also see the Wordbee Translator system on how to configure fees in the invoice details page. |
string? |
|
|
|
|
|
|
Total amount after reductions. See |
decimal? |
|
|
Total amount before reductions. Null if not specified. |
decimal? |
EXAMPLES
Example payload: with a unit price specified:
{
"idx": 3,
"desc": "One word.txt 2 updated",
"src": "es",
"trg": "de",
"task": "RV",
"code": "P-220",
"pretrans": null,
"pretransBoundary": 0,
"serviceUnit": "WD",
"serviceUnitCount": 1,
"serviceUnitAmount": 0.2000,
"count": 1200.00,
"countIgnore": false,
"reduction": 0.0000,
"feeMode": null,
"feePercent": null,
"amount": 240.0000,
"amountBase": 240.0000
}
Example payload with minimal information:
{
"idx": 3,
"desc": "Just a line without much info",
"src": null,
"trg": null,
"task": null,
"code": null,
"pretrans": null,
"pretransBoundary": 0,
"serviceUnit": null,
"serviceUnitCount": 0,
"serviceUnitAmount": null,
"count": null,
"countIgnore": true,
"reduction": 0.0000,
"feeMode": null,
"feePercent": null,
"amount": 100.0000,
"amountBase": 100.0000
}
An line with a fee. As you can see, most properties are not populated with fee-lines.
{
"idx": 3,
"desc": "10% fee",
"src": null,
"trg": null,
"task": null,
"code": null,
"pretrans": null,
"pretransBoundary": 0,
"serviceUnit": null,
"serviceUnitCount": 0,
"serviceUnitAmount": null,
"count": null,
"countIgnore": true,
"reduction": 0.0000,
"feeMode": "PercentBefore",
"feePercent": 10.0000,
"amount": 17.9800,
"amountBase": 17.9800
}
A line with a discount:
{
"idx": 1,
"desc": "20% discount",
"src": null,
"trg": null,
"task": null,
"code": null,
"pretrans": null,
"pretransBoundary": 0,
"serviceUnit": null,
"serviceUnitCount": 0,
"serviceUnitAmount": null,
"count": null,
"countIgnore": true,
"reduction": 0.0000,
"feeMode": "PercentBefore",
"feePercent": -20.0000,
"amount": -35.9600,
"amountBase": -35.9600
}
INSERTING AND UPDATING
When inserting or updating a line, you need to include all properties you want to assign to the line.
Comments:
-
idx: Not required and will be automatically assigned. -
All properties are optional and you can literally submit an empty JSON such as
{ }just fine. It won't make sense of course…
At minimum we recommend to supply at minimum these properties:
-
desc -
amount