Skip to content

Latest commit

 

History

History
277 lines (188 loc) · 4.87 KB

example.md

File metadata and controls

277 lines (188 loc) · 4.87 KB

FORMAT: 1A HOST: https://api.mywebsite.com

API Title

Markdown formatted description.

Subtitle

Also Markdown formatted. This also includes automatic "smartypants" formatting -- hooray!

"A quote from another time and place"

Another paragraph. Code sample:

Authorization: bearer 5262d64b892e8d4341000001

And some code with no highlighting:

Foo bar baz

Group Notes

Group description (also with Markdown)

Note List [/notes]

Note list description

  • Even

  • More

  • Markdown

  • Model

    • Headers

        Content-Type: application/json
        X-Request-ID: f72fc914
        X-Response-Time: 4ms
      
    • Body

        [
            {
                "id": 1,
                "title": "Grocery list",
                "body": "Buy milk"
            },
            {
                "id": 2,
                "title": "TODO",
                "body": "Fix garage door"
            }
        ]
      

Get Notes [GET]

Get a list of notes.

  • Response 200

    [Note List][]

Create New Note [POST]

Create a new note

  • Request

    • Headers

        Content-Type: application/json
      
    • Body

        {
            "title": "My new note",
            "body": "..."
        }
      
  • Response 201

  • Response 400

    • Headers

        Content-Type: application/json
      
    • Body

        {
            "error": "Invalid title"
        }
      

Note [/notes/{id}]

Note description

  • Parameters

    • id (required, string, 68a5sdf67) ... The note ID
  • Model

    • Headers

        Content-Type: application/json
        X-Request-ID: f72fc914
        X-Response-Time: 4ms
      
    • Body

        {
            "id": 1,
            "title": "Grocery list",
            "body": "Buy milk"
        }
      

Get Note [GET]

Get a single note.

  • Response 200

    [Note][]

  • Response 404

    • Headers

        Content-Type: application/json
        X-Request-ID: f72fc914
        X-Response-Time: 4ms
      
    • Body

        {
            "error": "Note not found"
        }
      

Update a Note [PUT]

Update a single note

  • Request

    • Headers

        Content-Type: application/json
      
    • Body

        {
            "title": "Grocery List (Safeway)"
        }
      
  • Response 200

    [Note][]

  • Response 404

    • Headers

        Content-Type: application/json
        X-Request-ID: f72fc914
        X-Response-Time: 4ms
      
    • Body

        {
            "error": "Note not found"
        }
      

Delete a Note [DELETE]

Delete a single note

  • Response 204

  • Response 404

    • Headers

        Content-Type: application/json
        X-Request-ID: f72fc914
        X-Response-Time: 4ms
      
    • Body

        {
            "error": "Note not found"
        }
      

Group Users

Group description

User List [/users{?name,joinedBefore,joinedAfter,sort,limit}]

A list of users

  • Parameters

    • name (optional, string, alice) ... Search for a user by name

    • joinedBefore (optional, string, 2011-01-01) ... Search by join date

    • joinedAfter (optional, string, 2011-01-01) ... Search by join date

    • sort = name (optional, string, joined) ... Which field to sort by

      • Values
        • name
        • joined
        • -joined
    • limit = 10 (optional, integer, 25) ... The maximum number of users to return, up to 50

  • Model

    • Headers

        Content-Type: application/json
      
    • Body

        [
            {
                "name": "alice",
                "image": "http://foo.com/alice.jpg",
                "joined": "2013-11-01"
            },
            {
                "name": "bob",
                "image": "http://foo.com/bob.jpg",
                "joined": "2013-11-02"
            }
        ]
      
    • Schema

        {
            "type": "array",
            "maxItems": 50,
            "items": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "image": {
                        "type": "string"
                    },
                    "joined": {
                        "type": "string",
                        "pattern": "\d{4}-\d{2}-\d{2}"
                    }
                }
            }
        }
      

Get users [GET]

Get a list of users. Example:

https://api.mywebsite.com/users?sort=joined&limit=5
  • Response 200

    [User List][]

Group Tags

Get or set tags on notes

GET /tags

Get a list of bars

  • Response 200

Get one tag [/tags/{id}]

Get a single tag

GET

  • Response 200