Skip to content
thergbway edited this page Feb 17, 2016 · 41 revisions

1. Authentification

1.1 User authentification

Request: POST /auth
Request body:

{
    !"code": STRING,
    !"redirect_uri": STRING,
    !"ruber_app_id": INT,
    !"ruber_app_secret": STRING
}

Request headers:
Accept=application/json
Content-Type=application/json
Response:

{
    !"ruber_access_token": STRING,
    !"id": INT
}

2. Groups

Object Group

{
    !"id": INT,  
    !"name": STRING,
    !"market": Market
}

Object Market

{
    !"enabled": BOOLEAN,
    "items_count": INT
}
2.1 Get user groups

Request: GET /groups
Request params: count, offset, !access_token
Request headers: Accept=application/json
Response:

{
    !"count": INT,
    !"groups": Group[]
}

3. Items

Object Item

{
    !"id": INT,
    !"owner_id": NEGATIVE_INT,
    !"title": STRING,
    !"description": STRING,
    !"price": {
           !"amount": INT,
           !"currency":{
                !"id": INT,
                !"name": STRING
           },
           !"text": STRING
    },
    !"category": {
        !"id": INT,
        !"name": STRING,
        !"section": {
            !"id": INT,
            !"name": STRING
        }
    },
    !"thumb_photo": STRING,
    !"date": INT,
    !"availability": INT
}
3.1 Get items

Request: GET /items
Request params: !owner_id - отрицательное число, id группы vk, count, offset, !access_token
Request headers: Accept=application/json
Response:

{
    !"count": INT,
    !"items": Item[]
}

Clone this wiki locally