| Required role: | Admin | Required permission: | CanAccess | 
| GET | /sync/products | 
|---|
| Name | Parameter | Data Type | Required | Description | 
|---|---|---|---|---|
| IncludeOrders | form | bool? | No | Should the related orders of the account be included in the retrieved products? | 
| SkipOrders | form | int? | No | Specifies the number of orders to skip per product. Applicable only when 'IncludeOrders' is true. | 
| TakeOrders | form | int? | No | Specifies the number of orders to include per product. Applicable only when 'IncludeOrders' is true. | 
| Name | Parameter | Data Type | Required | Description | 
|---|---|---|---|---|
| Skip | form | int? | No | The number of query results to skip. | 
| Take | form | int? | No | The number of query results to include. | 
| Name | Parameter | Data Type | Required | Description | 
|---|---|---|---|---|
| OrdersMap | form | Dictionary<int, List<Order>> | Yes | The dictionary of orders associated with each found product. | 
| Name | Parameter | Data Type | Required | Description | 
|---|---|---|---|---|
| Offset | form | int | No | |
| Total | form | int | No | |
| Results | form | List<T> | No | |
| Meta | form | Dictionary<string, string> | No | |
| ResponseStatus | form | ResponseStatus | No | 
| Name | Parameter | Data Type | Required | Description | 
|---|---|---|---|---|
| Id | form | int | Yes | The unique identifier of the product. | 
| Index | form | int | Yes | The position of this instance in a collection of 'Product' instances | 
| Name | form | string | Yes | The name of the product. | 
| Version | form | string | Yes | The version of the product. | 
| Description | form | string | No | The version of the product. | 
| Tags | form | List<string> | Yes | Tags associated with the product. | 
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /sync/products HTTP/1.1 Host: taxfiling.staging.pwc.de Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
	ordersMap: 
	{
		0: 
		[
			{
				id: 0,
				productId: 0,
				accountId: 0,
				name: String,
				serviceName: String,
				requestTimestamp: 0001-01-01,
				responseTimestamp: 0001-01-01,
				requestUri: String,
				requestHttpMethod: String,
				requestDuration: PT0S,
				responseStatusCode: Continue,
				clientIPAddress: String,
				unitOfMeasurement: String,
				processType: String,
				dataType: String,
				dataName: String,
				creationDate: 0001-01-01,
				expiryDate: 0001-01-01,
				isTest: False
			}
		]
	},
	offset: 0,
	total: 0,
	results: 
	[
		{
			id: 0,
			index: 0,
			name: String,
			version: String,
			description: String,
			tags: 
			[
				String
			]
		}
	],
	meta: 
	{
		String: String
	},
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	}
}