---
info:
  title: API title
  version: 0.0.3
swagger: '2.0'
produces:
- application/json
host: localhost:3000
basePath: "/api/v1"
tags:
- name: posts
  description: Operations about posts
paths:
  "/posts":
    get:
      description: Return list of posts
      produces:
      - application/json
      parameters:
      - in: query
        name: tag_string
        type: string
        default: ''
        required: false
        example: rating:dunno 2girls 1cup
      - in: query
        name: page
        description: Page offset to fetch.
        type: integer
        format: int32
        default: 1
        required: false
      - in: query
        name: per_page
        description: Number of items to return per page.
        type: integer
        format: int32
        default: 48
        required: false
      responses:
        '200':
          description: Return list of posts
          headers:
            Current-Page:
              type: number
            Page-Items:
              type: number
            Total-Count:
              type: number
            Total-Pages:
              type: number
            Link:
              type: string
          schema:
            "$ref": "#/definitions/Hrefbooru_V1_Entities_SearchResult"
      tags:
      - posts
      operationId: getPosts
  "/posts/{id}":
    get:
      description: Return a post
      produces:
      - application/json
      parameters:
      - in: path
        name: id
        description: Post ID
        type: integer
        format: int32
        required: true
      responses:
        '200':
          description: Return a post
          schema:
            "$ref": "#/definitions/Hrefbooru_V1_Entities_Post"
      tags:
      - posts
      operationId: getPostsId
definitions:
  Hrefbooru_V1_Entities_SearchResult:
    type: object
    properties:
      posts:
        type: array
        items:
          "$ref": "#/definitions/Hrefbooru_V1_Entities_SearchResultPost"
      tags:
        type: array
        items:
          "$ref": "#/definitions/Hrefbooru_V1_Entities_Tag"
    description: Hrefbooru_V1_Entities_SearchResult model
  Hrefbooru_V1_Entities_SearchResultPost:
    type: object
    properties:
      id:
        type: integer
        format: int32
      rating:
        type: string
      thumbnail:
        "$ref": "#/definitions/Hrefbooru_V1_Entities_File"
      created_at:
        type: string
      updated_at:
        type: string
  Hrefbooru_V1_Entities_File:
    type: object
    properties:
      url:
        type: string
      height:
        type: integer
        format: int32
      width:
        type: integer
        format: int32
  Hrefbooru_V1_Entities_Tag:
    type: object
    properties:
      name:
        type: string
  Hrefbooru_V1_Entities_Post:
    type: object
    properties:
      id:
        type: integer
        format: int32
      rating:
        type: string
      tags:
        type: array
        items:
          "$ref": "#/definitions/Hrefbooru_V1_Entities_Tag"
      image:
        "$ref": "#/definitions/Hrefbooru_V1_Entities_Image"
      created_at:
        type: string
      updated_at:
        type: string
    description: Hrefbooru_V1_Entities_Post model
  Hrefbooru_V1_Entities_Image:
    type: object
    properties:
      original:
        "$ref": "#/definitions/Hrefbooru_V1_Entities_File"
      medium:
        "$ref": "#/definitions/Hrefbooru_V1_Entities_File"
      thumbnail:
        "$ref": "#/definitions/Hrefbooru_V1_Entities_File"

Изменить пасту