Produtos e Serviços
Neste capitulo serão descritos 2 tipos de itens diferentes. Os Serviços e os Protudos. Ambos partilham de atributos iguais mas têm diferentes rotas para realizar diferentes tipos de ações.
Produtos
Obter Produtos
De modo a obter informações sobre um dado produto, poderá realizar o seguinte pedido
GET
/products
Path Parameters
filter[item_code]
String
<item_code>
{
// Response
}
Neste, pode não indicar nenhum filtro, e obter todos os produtos disponíveis, ou então filtrar por qualquer um dos campos disponíveis, tal como no exemplo dado, e seguindo as convenções JSONAPI
Criar Produtos
No pedido acima, o <access_token> corresponde ao token de acesso válido devolvido pelo serviço de OAuth, e o <payload JSON> deverá ter o seguinte formato:
{
"data": {
"type": "products", // [OBRIGATÓRIO]
"attributes": {
"type": "Product", // [OBRIGATÓRIO]
"item_code": "PTEST", // [OBRIGATÓRIO]
"item_description": "Test product", // [OBRIGATÓRIO]
"sales_price": 100, // [OPCIONAL]
"sales_price_includes_vat": false, // [OPCIONAL] Por omissão, false; true, se o preço de venda do produto incluir IVA
"tax_code": "NOR" // [OPCIONAL] Os tipos de IVA suportados são "NOR" (normal), "INT" (intermédio), "RED" (reduzido), "ISE" (isento)
}
}
}
Serviços
Criar Serviços
No pedido acima, o <access_token> corresponde ao token de acesso válido devolvido pelo serviço de OAuth, e o <payload JSON> deverá ter o seguinte formato
{
"data": {
"type": "services", // [OBRIGATÓRIO]
"attributes": {
"type": "Service", // [OBRIGATÓRIO]
"item_code": "STEST", // [OBRIGATÓRIO]
"item_description": "Test service", // [OBRIGATÓRIO]
"sales_price": 100, // [OPCIONAL]
"sales_price_includes_vat": false, // [OPCIONAL] Por omissão, false; true, se o preço de venda do produto incluir IVA
"tax_code": "NOR" // [OPCIONAL] Os tipos de IVA suportados são "NOR" (normal), "INT" (intermédio), "RED" (reduzido), "ISE" (isento)
}
}
}
Obter Todos os Serviços
GET
/services
Path Parameters
filter[item_code]
String
<item_code>
{
// Response
}
Obter Serviço
De modo a obter informações sobre um dado serviço, poderá realizar o seguinte pedido
Associar Famílias de Itens a Produtos
{
"data": {
"type": "products",
"id": "6",
"attributes": {
"item_family_id": 4
}
}
}
Associar Famílias de Itens a Serviços
{
"data": {
"type": "services",
"id": "7",
"attributes": {
"item_family_id": 4
}
}
}
Associar Unidades de Medida a Produtos
https://api/v1.toconline.com/api/products
{
"data": {
"type": "products",
"id": "6",
"attributes": {
"item_family_id": 4
}
}
}
Associar Unidades de Medida a Serviços
https://api/v1.toconline.com/api/services
{
"data": {
"type": "service",
"id": "6",
"attributes": {
"item_family_id": 4
}
}
}
Last updated