

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 发票和收据回复对象
<a name="expensedocuments"></a>

当您向分析费用 API 提交发票或收据时，它会返回一系列 ExpenseDocuments 对象。每个 ExpeenseDocument 都进一步分成`LineItemGroups`和`SummaryFields`. 大多数发票和收据都包含供应商名称、收据编号、收款日期或总金额等信息。分析费用将此信息返回`SummaryFields`. 收据和发票还包含有关购买物品的详细信息。分析费用 API 在下返回此信息`LineItemGroups`. 这些区域有：`ExpenseIndex`字段唯一标识费用，并将相应的`SummaryFields`和`LineItemGroups`在该费用中检测到。

分析费用响应中最精细的数据级别包括：`Type`、`ValueDetection`, 和`LabelDetection`(可选)。各个实体是：
+ [类型](how-it-works-type.md)：指在高层次上检测到什么类型的信息。
+ [标签检测](how-it-works-labeldetection.md)：指文档文本中关联值的标签。`LabelDetection`是可选的，只有在写入标签时才返回。
+ [价值检测](how-it-works-valuedetection.md)：指返回的标签或类型的值。

分析费用 API 还可以检测到`ITEM`、`QUANTITY`, 和`PRICE`在行项目中作为标准化字段。如果收据图片上的行项目中还有其他文本，例如 SKU 或详细描述，则该文本将包含在 JSON 中`EXPENSE_ROW`如下面的示例所示：

```
               {
                                    "Type": {
                                        "Text": "EXPENSE_ROW",
                                        "Confidence": 99.95216369628906
                                    },
                                    "ValueDetection": {
                                        "Text": "Banana 5 $2.5",
                                        "Geometry": {
                                          …
                                        },
                                        "Confidence": 98.11214447021484
                                    }
```

上面的示例显示了 AnalyzeSendal API 如何在收据上返回整行，该收据包含关于售价 2.5 美元的 5 只香蕉的订单项目信息。