jcramalho

CLAV API(2)

Oct 17th, 2018
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.65 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://localhost:8000"
  13.    
  14. host: "localhost:8000"
  15. basePath: "/api"
  16. schemes:
  17. - "http"
  18.  
  19. paths:
  20.   /entidades:
  21.     get:
  22.       summary: "Lista as entidades registadas"
  23.       produces:
  24.      - "application/javascript"
  25.       responses:
  26.         200:
  27.           $ref: "#/responses/RespostaErro200"
  28.         400:
  29.           $ref: "#/responses/RespostaErro400"
  30.         500:
  31.           $ref: "#/responses/RespostaErro500"
  32.          
  33.   /entidades/{id}:
  34.     get:
  35.       summary: Devolve uma entidade
  36.       description: Dado o id de uma entidade devolve a sua informação base
  37.       produces:
  38.      - "application/javascript"
  39.       parameters:
  40.         - name: id
  41.           in: path
  42.           required: true
  43.           description: O id da entidade
  44.           type: string
  45.       responses:
  46.         200:
  47.           $ref: "#/responses/RespostaErro200"
  48.         404:
  49.           description: A entidade não existe no repositório.
  50.         500:
  51.           $ref: "#/responses/RespostaErro500"
  52.   /entidades/{id}/tipologias:
  53.     get:
  54.       summary: Devolve as tipologias a que uma entidade pertence
  55.       description: Dado o id de uma entidade devolve as tipologias a que pertence
  56.       produces:
  57.      - "application/javascript"
  58.       parameters:
  59.         - name: id
  60.           in: path
  61.           required: true
  62.           description: O id da entidade
  63.           type: string
  64.       responses:
  65.         200:
  66.           $ref: "#/responses/RespostaErro200"
  67.         404:
  68.           description: A entidade não existe no repositório.
  69.         500:
  70.           $ref: "#/responses/RespostaErro500"
  71.  
  72. definitions:
  73.   Entidade:
  74.     type: "object"
  75.     required:
  76.      - "sigla"
  77.       - "designação"
  78.     properties:
  79.       sigla:
  80.         type: "string"
  81.         example: "AP"
  82.       designação:
  83.         type: "string"
  84.         example: "Administração Pública"
  85.   Erro:
  86.     properties:
  87.       cod:
  88.         type: string
  89.       mensagem:
  90.         type: string
  91.        
  92. responses:
  93.   RespostaErro200:
  94.     description: Operação bem sucedida.
  95.     schema:
  96.       $ref: "#/definitions/Erro"
  97.   RespostaErro400:
  98.     description: Erro inesperado no cliente.
  99.     schema:
  100.       $ref: "#/definitions/Erro"
  101.   RespostaErro500:
  102.     description: Ocorreu um erro inesperado no servidor.
  103.     schema:
  104.       $ref: "#/definitions/Erro"
Advertisement
Add Comment
Please, Sign In to add comment