Mart Items

    EndpointDescription
    GET /v1/mart/itemsGets a list of mart items
    GET /v1/mart/items/:mart_idGets a mart's items
    POST /v1/mart/items/:mart_idUpdates a mart's items

    GET /v1/mart/items

    Gets a list of mart items

    Request Parameters

    None

    Example Request

    Header:

    GET /v1/mart/items
    Host: api.pkmnapi.com
    Authorization: Bearer <access_token>
    

    Body:

    None

    Response Parameters

    Name Type Description
    data array
    data[] object
    data[].id string Item ID. (identical to :mart_id)
    data[].type string Type of resource. Must be "mart_items".
    data[].attributes object
    data[].attributes.mart_items array
    data[].attributes.mart_items[] object
    data[].attributes.mart_items[].id number ID of mart item.
    data[].attributes.mart_items[].type string Type of mart item. Must be "item_names" or "tm_names".
    data[].attributes.mart_items[].attributes object
    data[].attributes.mart_items[].attributes.name string Item name. (If type is "item_names")
    data[].attributes.mart_items[].attributes.move string Move. (If type is "tm_names")
    data[].attributes.mart_items[].attributes.move.id string ID of move.
    data[].attributes.mart_items[].attributes.move.type string Type of move. Must be "move_names".
    data[].attributes.mart_items[].attributes.move.attributes object
    data[].attributes.mart_items[].attributes.move.attributes.name string Move name.
    data[].attributes.mart_items[].attributes.move.links object
    data[].attributes.mart_items[].attributes.move.links.self string Link to move resource.
    data[].attributes.mart_items[].links object
    data[].attributes.mart_items[].self string Link of mart item resource.
    data[].links object
    data[].links.self string Link to current resource.
    links object
    links.self string Link to list resource.

    Example Response

    Headers:

    HTTP/1.1 200 OK
    Content-Type: application/json
    Server: pkmnapi/0.1.0
    

    Body:

    {
        "data": [
            {
                "id": "0",
                "type": "mart_items",
                "attributes": {
                    "mart_items": [
                        {
                            "id": "4",
                            "type": "item_names",
                            "attributes": {
                                "name": "POKé BALL"
                            },
                            "links": {
                                "self": "http://localhost:8080/v1/items/names/4"
                            }
                        },
                        {
                            "id": "11",
                            "type": "item_names",
                            "attributes": {
                                "name": "ANTIDOTE"
                            },
                            "links": {
                                "self": "http://localhost:8080/v1/items/names/11"
                            }
                        },
                        {
                            "id": "15",
                            "type": "item_names",
                            "attributes": {
                                "name": "PARLYZ HEAL"
                            },
                            "links": {
                                "self": "http://localhost:8080/v1/items/names/15"
                            }
                        },
                        {
                            "id": "12",
                            "type": "item_names",
                            "attributes": {
                                "name": "BURN HEAL"
                            },
                            "links": {
                                "self": "http://localhost:8080/v1/items/names/12"
                            }
                        }
                    ]
                },
                "links": {
                    "self": "https://api.pkmnapi.com/v1/mart/items/0"
                }
            },
            ...
        ],
        "links": {
            "self": "https://api.pkmnapi.com/v1/mart/items"
        }
    }
    

    GET /v1/mart/items/:mart_id

    Gets a mart's items

    Request Parameters

    Location Name Type Required? Description
    url :mart_id string ✔️ Mart ID.

    Example Request

    Header:

    GET /v1/mart/items/0
    Host: api.pkmnapi.com
    Authorization: Bearer <access_token>
    

    Body:

    None

    Response Parameters

    Name Type Description
    data object
    data.id string Item ID. (identical to :mart_id)
    data.type string Type of resource. Must be "mart_items".
    data.attributes object
    data.attributes.mart_items array
    data.attributes.mart_items[] object
    data.attributes.mart_items[].id number ID of mart item.
    data.attributes.mart_items[].type string Type of mart item. Must be "item_names" or "tm_names".
    data.attributes.mart_items[].attributes object
    data.attributes.mart_items[].attributes.name string Item name. (If type is "item_names")
    data.attributes.mart_items[].attributes.move string Move. (If type is "tm_names")
    data.attributes.mart_items[].attributes.move.id string ID of move.
    data.attributes.mart_items[].attributes.move.type string Type of move. Must be "move_names".
    data.attributes.mart_items[].attributes.move.attributes object
    data.attributes.mart_items[].attributes.move.attributes.name string Move name.
    data.attributes.mart_items[].attributes.move.links object
    data.attributes.mart_items[].attributes.move.links.self string Link to move resource.
    data.links object
    data.links.self string Link to current resource.
    links object
    links.self string Link to current resource.

    Example Response

    Headers:

    HTTP/1.1 200 OK
    Content-Type: application/json
    Server: pkmnapi/0.1.0
    

    Body:

    {
        "data": {
            "id": "0",
            "type": "mart_items",
            "attributes": {
                "mart_items": [
                    {
                        "id": "4",
                        "type": "item_names",
                        "attributes": {
                            "name": "POKé BALL"
                        },
                        "links": {
                            "self": "http://localhost:8080/v1/items/names/4"
                        }
                    },
                    {
                        "id": "11",
                        "type": "item_names",
                        "attributes": {
                            "name": "ANTIDOTE"
                        },
                        "links": {
                            "self": "http://localhost:8080/v1/items/names/11"
                        }
                    },
                    {
                        "id": "15",
                        "type": "item_names",
                        "attributes": {
                            "name": "PARLYZ HEAL"
                        },
                        "links": {
                            "self": "http://localhost:8080/v1/items/names/15"
                        }
                    },
                    {
                        "id": "12",
                        "type": "item_names",
                        "attributes": {
                            "name": "BURN HEAL"
                        },
                        "links": {
                            "self": "http://localhost:8080/v1/items/names/12"
                        }
                    }
                ]
            },
            "links": {
                "self": "https://api.pkmnapi.com/v1/mart/items/0"
            }
        },
        "links": {
            "self": "https://api.pkmnapi.com/v1/mart/items/0"
        }
    }
    

    POST /v1/mart/items/:mart_id

    Updates a mart's items

    Request Parameters

    Location Name Type Required? Description
    url :mart_id string ✔️ Mart ID.
    header X-Patch-Description string Description of change.
    body data object ✔️
    body data.type string ✔️ Type of data. Must be "mart_items".
    body data.attributes object ✔️

    Example Request

    Header:

    POST /v1/mart/items/0
    Host: api.pkmnapi.com
    Authorization: Bearer <access_token>
    Content-Type: application/json
    X-Patch-Description: Update Viridian's Pokémart items
    

    Body:

    {
        "data": {
            "type": "mart_items",
            "attributes": {
                "mart_items": [
                    {
                        "id": "1",
                        "type": "item_names"
                    },
                    {
                        "id": "2",
                        "type": "item_names"
                    },
                    {
                        "id": "3",
                        "type": "item_names"
                    },
                    {
                        "id": "4",
                        "type": "item_names"
                    }
                ]
            }
        }
    }
    

    Response Parameters

    None

    Example Response

    Headers:

    HTTP/1.1 202 Accepted
    Content-Type: application/json
    Server: pkmnapi/0.1.0
    

    Body:

    {}