jcramalho

CLAV API

Oct 17th, 2018
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.32 KB | None | 0 0
  1. swagger: "2.0"
  2.  
  3. info:
  4.   description: "Esta é a API do projeto CLAV.  Pode encontrar mais informação sobre o CLAV em [http://clav.dglab.gov.pt](http://clav.dglab.gov.pt)."
  5.   version: "1.0.0"
  6.   title: "CLAV API"
  7.   termsOfService: "http://swagger.io/terms/"
  8.   contact:
  9.     email: "[email protected]"
  10.   license:
  11.     name: "Licença"
  12.     url: "http://clav.dglab.gov.pt"
  13.    
  14. host: "clav.dglab.gov.pt"
  15. basePath: "/api"
  16. schemes:
  17. - "http"
  18.  
  19. paths:
  20.   /entidades:
  21.     get:
  22.       summary: "Lista as entidades registadas"
  23.       description: "Lista as entidades registadas com possibilidade de paginação"
  24.       parameters:
  25.        - name: pageSize
  26.          in: query
  27.          description: Número de entidades devolvidas
  28.          type: integer
  29.        - name: pageNumber
  30.          in: query
  31.          description: Número da página
  32.          type: integer
  33.       operationId: "list"
  34.       produces:
  35.      - "application/json"
  36.       responses:
  37.         200:
  38.           description: "Operação bem sucedida"
  39.           schema:
  40.             type: "array"
  41.             items:
  42.               $ref: "#/definitions/Entidade"
  43.         400:
  44.           description: "Erro na execução da listagem de entidades"
  45.         500:
  46.           $ref: "#/responses/RespostaErro500"
  47.          
  48.   /entidades/{id}:
  49.     get:
  50.       summary: Devolve uma entidade
  51.       description: Dado o id de uma entidade devolve toda a sua informação
  52.       parameters:
  53.         - name: id
  54.           in: path
  55.           required: true
  56.           description: O id da entidade
  57.           type: string
  58.       responses:
  59.         200:
  60.           description: Uma entidade
  61.           schema:
  62.             $ref: "#/definitions/Entidade"
  63.         404:
  64.           description: A entidade não existe no repositório.
  65.         500:
  66.           $ref: "#/responses/RespostaErro500"
  67.  
  68. definitions:
  69.   Entidade:
  70.     type: "object"
  71.     required:
  72.      - "sigla"
  73.       - "designação"
  74.     properties:
  75.       sigla:
  76.         type: "string"
  77.         example: "AP"
  78.       designação:
  79.         type: "string"
  80.         example: "Administração Pública"
  81.   Erro:
  82.     properties:
  83.       cod:
  84.         type: string
  85.       mensagem:
  86.         type: string
  87.        
  88. responses:
  89.   RespostaErro500:
  90.     description: Ocorreu um erro inesperado.
  91.     schema:
  92.       $ref: "#/definitions/Erro"
Advertisement
Add Comment
Please, Sign In to add comment