Versões comparadas

Chave

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

...

A propriedade x-totvs nas APIs está localizada tanto no cabeçalho (tag info) quanto nos métodos dos paths no arquivo OpenAPI, contendo informações diferentes dependendo do local em que está inserida. Contudo, as propriedades x-totvs tem sempre um objetivo em comum: armazenar dados pertinentes aos produtos TOTVS. São nas x-totvs em que são especificadas informações como o nome do produto ao qual se refere, segmento ao qual está vinculado, adapter atrelado, se determinado verbo está disponível para aquele caminho, entre outros.

x-totvs em diferentes partes do OpenAPI

Abaixo está descrito o comportamento da propriedade x-totvs e o significado de cada uma de suas tags internas, utilizadas apenas no arquivo arquivo OpenAPI. Caso a intenção seja entender o funcionamento do x-totvs no JsonSchema, visite a documentação de Definição da Mensagem no modelo JsonSchema

...

  • x-totvs dentro da "info"

    O exemplo a seguir é um trecho da API UnitOfMeasure v2.

    Bloco de código
    languagejs
    titleExemplo
    collapsetrue
    (...)
    
    "info": {
    
    		"description": "API para informações de Unidade de Medida para Unidade de Medida TOTVS",
    
    		"version": "2.000",
    
    		"title": "UnitOfMeasure",
    
    		"contact": {
    
    			"name": "T-Talk",
    
    			"url": "api.totvs.com.br",
    
    			"email": "[email protected]"
    
    		},
    
    		"x-totvs": {
    
    			"messageDocumentation": {
    
    				"name": "UnitOfMeasure",
    
    				"description": "Cadastro de Unidade de Medida",
    
    				"segment": "Serviços"
    
    			},
    
    			"productInformation": [
    
    				{
    
    					"product": "Protheus",
    
    					"contact": "[email protected]",
    
    					"description": "Cadastro de Unidade de Medida",
    
    					"adapter": "QIES030.prw"
    
    				},
    
    				{
    
    					"product": "Logix",
    
    					"contact": "[email protected]",
    
    					"description": "Cadastro de Unidade de Medida",
    
    					"adapter": ""
    
    				}
    
    			]
    
    		}
    
    	}
    (...)
    

    A propriedade "messageDocumentation" do x-totvs traz informações sobre a própria API.

...