为指定的费用条目创建或更新一个或多个与会者记录。参会者是额外的从这笔费用中受益的人。
与会者外部ID注意事项
与会者可以通过他们的外部ID在Concur之外被唯一标识。这个值可以来自记录的参与者系统,也可以由Concur生成,这取决于配置。为了使用Concur web服务管理(添加或更新)与会者,与会者必须有一个External ID值。
在Concur中共享的与会者(由系统拥有)通常具有External ID值,这些值是在与会者被添加到系统时建立的。与这些参与者打交道的开发人员应该在请求URI中使用必需的查询参数,并且不应该包括可选的AttendeeID查询参数。请求中的External ID值将标识与会者。这些请求必须包括SystemOwner元素(设置为Yes),以表明参与者是共享列表的一部分。
私有的与会者或允许手动添加(不推荐)的共享列表的一部分的与会者可能没有外部ID,因此他们最初不能用该值唯一标识。需要更新私有与会者(属于报表所有者)或没有外部id的共享与会者的开发人员应该使用可选的AttendeeID查询参数来标识与会者。这些开发人员必须提供一个External ID值,以便在以后的请求中使用该值来标识参与者。对于私有参与者,这个请求应该包括SystemOwner元素,设置为No,以表明参与者是私有的。对于共享与会者,这个请求应该包括SystemOwner元素,设置为Yes。
注:
参数 | 描述 |
---|---|
Reportid. | 必需的费用报告的唯一标识符 |
目录/与会者 | 必需的费用条目和参会者关键字的唯一标识符 |
attendeeId | 与会者的唯一标识符。仅用于某些情况下更新现有与会者。如果开发人员不知道与会者的外部ID,他们应该使用这个查询参数 |
Reportid.
值返回获取报告列表函数,并作为Report-Details-Url元素的费用报告头v1.1函数。属性中返回entryId值ReportKey元素的得到报告细节函数。attendeeId
值在AttendeeKey元素的得到报告细节函数,并作为Attendee-Details-Url该函数返回的值。https://www.concursolutions.com/api/expense/expensereport/v1.1/report/ {reportId} /条目/ {entryId} /与会者https://www.concursolutions.com/api/expense/expensereport/v1.1/report/ {reportId} /条目/ {entryId} /与会者/ {attendeeId}
该请求包含一个与会者父元素与一个出席者每个包括的参加者的元素。更新操作只允许每个请求有一个参与者。的出席者元素包含以下子元素:
元素名称 | 必须(必须包含值)? | 描述 |
---|---|---|
AttendeeType | Y | Concur用于标识与会者的与会者类型代码。8个字母字符。客户端可以添加他们自己的自定义参与者类型代码。标准的与会者类型代码是:BUSGUEST(商务客人)和SPOUSE(员工配偶)。使用出席者类型v1功能的与会者列表web服务,以获得可用类型的完整列表。最多8个字符。 |
量 | N | 与该与会者相关的费用金额。如果出席人数没有加到全部费用条目的数量,用户必须在提交报告之前在Concur UI中更正条目。 |
姓 | Y | 与会者的姓。最多132个字符。 |
FirstName | 取决于配置 | 与会者的名字。最大的50个字符。 |
标题 | 取决于配置 | 与会者的职称。最多32个字符。 |
苗 | Y | 与会者的唯一标识符,通常由客户的外部记录系统提供。最大48个字符。 |
公司 | 取决于配置 | 与会者的公司名称。最多150个字符。 |
通过Custom20 Custom1 | 取决于配置 | 费用参与者表单上的自定义字段。根据配置可能需要。 |
CrnCode | Y | 的3字母ISO 4217货币代码对于费用交易金额。示例:usd。最多3个字符。 |
SystemOwner | N | 为新与会者:选择“是”时,表示与会者属主为“系统”。共享与会者列表需要这个所有者。当不设置为Yes时,参与者所有者被设置为报表所有者。 对于现有与会者:必须设置为Yes,才能更新现有系统所有的与会者。非系统拥有的与会者的所有者将被设置为System。当设置为No时,参与者所有者将与报表所有者进行比较。如果报表所有者和参与者所有者匹配,则更新参与者。如果报表所有者和参与者所有者不匹配,参与者将不被更新。 |
AssociatedAttendeesCount | N | 未命名但与此与会者相关联的与会者的数量。这个数字是包含在出席总人数的费用。 |
UpdateExisting | N | 请求是否应使用匹配的外部ID更新与会者。如果设置为false,请求不会更新匹配的参加者。如果未提供,或设置为true,请求将更新匹配的参加者。格式:真/假 |
看到HTTP状态代码
这个请求将返回一个attendee-batch-result具有以下子元素的父元素:
元素名称 | 描述 |
---|---|
records-succeeded | 成功添加/更新的参与者记录的数量。 |
记录 - 失败 | 失败的参与者记录数。 |
AttendeeInfoList | 这个父元素包含一个AttendeeStatus元素用于每个成功参加者记录。的AttendeeStatus元素包含以下子元素: |
指数 | 与会者记录的记录号。 |
状态 | 请求的状态。 |
Attendee-Details-Url | 访问此参加者详细信息的URL。 |
错误 | 这个父元素包含一个错误元素用于每个失败的与会者记录。的错误父元素包含一个或多个错误子元素。 |
元素名称 | 描述 |
---|---|
指数 | 与会者记录的记录号。 |
消息 | 错误消息。 |
文章https://www.concursolutions.com/api/expense/expensereport/v1.1/report/nxxKgLlnROz3zHJBCRksaas23dsfs/entry/n7We3qWw99u1KoWTMaLhSC$ pxbyzq1udhn./参加者授权:OAuth{令牌}
<与会者xmlns =“http://www.concursolutions.com/api/expense/expensereport/2011/03”><出席者>< AttendeeType >BUSGUEST< / AttendeeType > 戴维斯< / LastName ><名>帕特< / FirstName > 首席财务官< /名称>< ExternalId >224234< / ExternalId ><公司>Len Dev> < /公司< Custom1 >N< / Custom1 >< Custom2 >会议 custom2> 美元< / CrnCode >< /与会者><出席者>< AttendeeType >BUSGUEST< / AttendeeType > 弗莱彻< / LastName ><名>艾琳< / FirstName > 会计部经理< /名称>< ExternalId >344534< / ExternalId ><公司>Len Dev> < /公司< Custom1 >N< / Custom1 >< Custom2 >会议 custom2> 美元< / CrnCode >< AssociatedAttendeesCount >5< / AssociatedAttendeesCount >< /与会者>与会者>
这允许您为配置为共享列表(集中管理)的与会者类型创建与会者。
文章https://www.concursolutions.com/api/expense/expensereport/v1.1/report/nxxKgLlnROz3zHJBCRksaas23dsfs/entry/n7We3qWw99u1KoWTMaLhSC$ pxbyzq1udhn./参加者授权:OAuth{令牌}
<与会者xmlns =“http://www.concursolutions.com/api/expense/expensereport/2011/03”><出席者>< AttendeeType >BUSGUEST< / AttendeeType > Gato< / LastName ><名>Bailey.< / FirstName > 财务经理< /名称>< ExternalId >998238< / ExternalId ><公司>Len Dev> < /公司< Custom1 >N< / Custom1 >< Custom2 >会议 custom2> 美元< / CrnCode >< SystemOwner >是的< / SystemOwner >< /与会者>与会者>
HTTP/1.1 200 OK内容类型:application/xml
< attendee-batch-resultxmlns =“http://www.concursolutions.com/api/expense/expensereport/2011/03”XMLNS:i =“http://www.w3.org/2001/XMLSchema-instance”>< records-succeeded >2< / records-succeeded ><记录失败>0< / records-failed ><与会者愿意> <指数>1索引>< >状态成功 status>< Attendee-Details-Url >https://www.concursolutions.com/api/expense/expensereport/v1.1/report/nxxKgLlnROzjLoLX67fYGzI pMGj4dZdfU美元/条目/ nE0avYnILMdxd6MTj0 sM6iloOYz0Mzl pX美元/人/ nFaAj038Hxv6eoOU9SvVwhK0Rj5Kc7Twl< / Attendee-Details-Url > rendeEestatus> <指数>2索引>< >状态成功 status>< Attendee-Details-Url >https://www.concursolutions.com/api/expense/expensereport/v1.1/report/nxxKgLlnROzjLoLX67fYGzI pMGj4dZdfU美元/条目/ nE0avYnILMdxd6MTj0 sM6iloOYz0Mzl pX美元/人/ nFaAj038Hxv3gxNiO5ei3 peY761ggLnBh美元< / Attendee-Details-Url > rendeEestatus>< / AttendeeInfoList >< / attendee-batch-result >
HTTP/1.1 200 OK内容类型:application/xml
< attendee-batch-resultxmlns =“http://www.concursolutions.com/api/expense/expensereport/2011/03”XMLNS:i =“http://www.w3.org/2001/XMLSchema-instance”>< records-succeeded >1< / records-succeeded ><记录失败>1< / records-failed ><错误>< >错误<指数>1索引><消息>AttendeeType不存在:BUSGUEST1 message>> < /错误> < /错误<与会者愿意> <指数>2索引>< >状态成功 status>< Attendee-Details-Url >https://www.concursolutions.com/api/expense/expensereport/v1.1/report/nxxKgLlnROzjLoLX67fYGzI pMGj4dZdfU美元/条目/ nE0avYnILMdxd6MTj0 sM6iloOYz0Mzl pX美元/人/ nFaAj038HwYk7lweHaEerudeUKgVs8ATS< / Attendee-Details-Url > rendeEestatus>< / AttendeeInfoList >< / attendee-batch-result >