Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Esse documento tem o objetivo de exemplificar o uso da API para inserção, alteração e exclusão de múltiplas tarefas em lote.

1 - API de tarefa

...

Esta API permitirá a entrada de valores na tarefa como quantidade, unidade, valor cotado, campos livres e entre outros.

É utilizado nesta API todos os 4 métodos padrões da TOTVS: GET, POST, PUT, DELETE.


Inclusão de tarefas em lote:

Usando a propriedade rota "batch" é possível inserir tarefas em lote no mesmo código JSON. Segue um exemplo abaixo utilizando o método POST:

Máscara de Url: http://localhost:8051/api/construction-projects/v1/activity-tasks

Batchhttp://localhost:8051/api/construction-projects/v1/activity-tasks/batch

Verbo: POSTMétodo de entrada: Post

Informações
iconfalse
titleExemplo de JSon de entrada
Expandir
titleVer JSON...
Bloco de código
languagejs
firstline1
titleJSON
linenumberstrue
{"batch":[{
[
    {          
        "companyId": 1,
          
        "projectId": 80,
95,          
        "taskCode": "001.01.60003",
          
        "parentIdcodtrfaux": 21,
"1",          
        "name":"CAIXAS "Escavação de blocos",
 DE CONTEN\u00C7\u00C3O CCP 1 E CCP 2 (A/17C03-010649.16.2)",          
        "unitcode":null,          
        "descriptionquantity": "Escavação de blocos",
0,          
        "quotedvalue":0,          
        "quantitycampolivre1": 100,
null,          
        "quotedValuecampolivre2": 10,
null,          
        "unitCodecampolivre3":null,        "M3",
  
        "campolivre4":null,          
        "servicecampolivre5": 1,
null,          
        "activecampolivrevalor1": 10       
        },
        {
            "companyId": 1,
          
          "projectId": 80,
95,          
          "taskCode": "001003.01.70",
  ",          
          "codtrfaux":"1.1",          
          "parentIdname": 21,
  "ESCAVACAO MANUAL PARA OBRAS S/",          
          "unitCode":"m3",          
          "namequantity":588,          
       "Pintura de paredes",   "quotedValue":114,          
          "campolivre1":"A/17C03-010649.16",          
          "campolivre2":"A/17C03-010649.16.02",  "description": "Pintura de paredes",
          
          "campolivre3":"10649",          
          "campolivre4":"DER/SP",          
          "campolivre5":null,          
          "quantitycampolivrevalor1": 5,
   0       
          },
		{
	    "companyId":1,
    	"projectId":95, 
	    "quotedValuetaskCode": 600,
"003.02", 
	    "codtrfaux":"1.2",  
	    "name":"FORMA PLANA PARA CONCRETO ARMADO", 
	    "unitCode":"M2",  
	    "M3quantity":266,          
	    "quotedValue":114,        "service": 1,
  
	    "campolivre1":"A/17C03-010649.16",          
	    "campolivre2":"A/17C03-010649.16.02",          
	    "campolivre3":"10649",          
	    "campolivre4":"DER/SP",          
	    "activecampolivre5": 1
null,          
	    "campolivrevalor1":0       
    	}]}
   ]

Image Added

Alteração de tarefas em lote:

EndPoint: http://localhost:8051/api/construction-projects/v1/activity-tasks/batch

Verbo: PUT


Observação: Devem ser passados todos os campos do registro retornados pelo verbo GET.

Image Added

Exclusão de tarefas em lote:

EndPoint: http://localhost:8051/api/construction-projects/v1/activity-tasks/batch

Verbo: DELETE

Observação: devem ser passados apenas a chave primária do registro.

Image Added