Mudano

General notes

  • Necessário enviar a HEADER Application-Version em todas as requests;

API detail

Users

Registrar usuário

Cria um usuário no sistema

curl -X POST -H "Content-Type: application/json" -H "Application-Version: v1" -d '{
	"name": "Admin",
	"email": "admin@slinky.com",
	"password": "teste123"
}' "https://slinky.vendittoapp.com/users"
POST /users HTTP/1.1
Host: slinky.vendittoapp.com
Content-Type: application/json
Application-Version: v1

{
	"name": "Admin",
	"email": "admin@slinky.com",
	"password": "teste123"
}
Status400 Bad Request
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 18 May 2021 00:15:29 GMT
Content-Length62
{
    "success": false,
    "result": 400,
    "message": "Usuário já existe"
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 18 May 2021 00:07:26 GMT
Content-Length544
{
    "id": 1,
    "name": "Admin",
    "email": "admin@slinky.com",
    "password": "",
    "gender": "",
    "facebook_id": "",
    "address_postal": "",
    "address_state": "",
    "address_city": "",
    "address_neighborhood": "",
    "address_street": "",
    "address_number": 0,
    "address_complement": "",
    "cnpj": "",
    "cpf": "",
    "birthdate": "",
    "phone1": "",
    "phone2": "",
    "profile_image_url": "",
    "status": 0,
    "type": 0,
    "info": "",
    "state_registration": "",
    "is_mei": false,
    "role": "",
    "site": "",
    "token": "",
    "admin": false,
    "platform": "",
    "created_at": "2021-05-17T21:07:26.738457-03:00",
    "updated_at": "2021-05-17T21:07:26.738457-03:00"
}

Login

Requisição responsável por logar-se no sistema.

Caso seja feita com sucesso, retornará em seu corpo de resposta o token e sua data de expiração.

É recomendável que os dois sejam armazenados em uma estrutura, assim serão utilizados em toda requisição que precise de autenticação no sistema.

ESPECIFICAÇÕES:

  • Execute esta requisição e salve os valores dos campos expire e token e refresh-code;

  • Toda requisição que precise de autenticação deve possui a header: “Authorization”: “Bearer ” + <token>;

  • É necessário verificar se o campo expire contém uma data vencida. Caso contenha, será necessário efeutar esta requisição novamente e armazenar novamente a resposta;

  • Quando o token estiver próximo de vencer, execute a requisição de Atualização de Token de Acesso passando o valor do refresh-code;

PARAMETROS:

  • username: e-mail do usuário;

  • token: SHA512(email + “:” + SHA512(senha)): Ou seja, faça o sha512 da senha e obtenha uma assinatura. Junte o email com dois pontos (”:“) e a assinatura e aplique o SHA512 novamente, obtendo o token de autenticação.

SITE PARA TESTE: https://emn178.github.io/online-tools/sha512.html

curl -X POST -H "Content-Type: application/json" -H "Application-Version: v1" -d '{
	"username": "filiponegrao@gmail.com",
	"token": "d3f41703dde6bcb36bb23bda12c7f4001f55e2dd851bc438ee6eb3598eaef0aa549456bfb7be9777f4071bb3d08ef68c574f21b2ed3f6f185f51ad9f259b2388"
}' "https://slinky.vendittoapp.com/login"
POST /login HTTP/1.1
Host: slinky.vendittoapp.com
Content-Type: application/json
Application-Version: v1

{
	"username": "filiponegrao@gmail.com",
	"token": "d3f41703dde6bcb36bb23bda12c7f4001f55e2dd851bc438ee6eb3598eaef0aa549456bfb7be9777f4071bb3d08ef68c574f21b2ed3f6f185f51ad9f259b2388"
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 18 May 2021 00:24:08 GMT
Content-Length346
{
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjEyOTc3NDgsImlkIjoyLCJvcmlnX2lhdCI6MTYyMTI5NzQ0OH0.ofY4qQE9OC1tS1vgJPTEA8U6O-9PKnn2PRmdZ0SbSoI",
    "refresh_code": "125504c76f6e0aafac7f1761bf32325bea1f3aa6462366139ed56d5bc9a87475192865978ee8c0fd19399b4a05f0f5fe8f7bde3a084391abc1e0b8bcd490a207",
    "expire": "2021-05-17T21:29:08.908328-03:00"
}
Status401 Unauthorized
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
Www-AuthenticateJWT realm=test zone 2
DateTue, 18 May 2021 00:19:29 GMT
Content-Length36
{
    "error": "Usuário não cadastrado"
}

Refresh Token

Requisição responsável por atualizar o token de autorização.

Caso seu token esteja vencido ou perto de vencer é possível solicitar uma atualização no token de autorização.

Para isso é necessário:

  • Enviar o valor do refresh-code nas HEADERS da requisição com o a chave “Refresh-Code”;
  • Enviar o valor do antigo token de acesso nas HEADERS da requisição com a chave “Authorization”;
curl -X POST -H "Content-Type: application/json" -H "Authorization: Baerer asjasna" -H "Refresh-Code: 125504c76f6e0aafac7f1761bf32325bea1f3aa6462366139ed56d5bc9a87475192865978ee8c0fd19399b4a05f0f5fe8f7bde3a084391abc1e0b8bcd490a207" -H "Application-Version: v1" "https://slinky.vendittoapp.com/refresh"
POST /refresh HTTP/1.1
Host: slinky.vendittoapp.com
Content-Type: application/json
Authorization: Baerer asjasna
Refresh-Code: 125504c76f6e0aafac7f1761bf32325bea1f3aa6462366139ed56d5bc9a87475192865978ee8c0fd19399b4a05f0f5fe8f7bde3a084391abc1e0b8bcd490a207
Application-Version: v1
Status401 Unauthorized
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 18 May 2021 00:23:12 GMT
Content-Length53
{
    "success": false,
    "result": 401,
    "message": "Sem acesso"
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 18 May 2021 00:25:12 GMT
Content-Length346
{
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjEyOTc4MTIsImlkIjoyLCJvcmlnX2lhdCI6MTYyMTI5NzUxMn0.WsjAkPmD6bs7YgH1CynP1XUm9h4QYF9FqJQoeymJCp4",
    "refresh_code": "eb05b4543385d0fd1cf3e88803aed46e82bd87d79db484ae4649c175a7279071ba5acbff7f23732edcefb9974445f47faa88b55d5413a7fa4f474d1a326e1056",
    "expire": "2021-05-17T21:30:12.263768-03:00"
}

Listar informações do usuário logado

Retorna o usuário logado

curl -X GET -H "Authorization: Baerer asjasna" "https://slinky.vendittoapp.com/logged"
GET /logged HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 18 May 2021 00:26:38 GMT
Content-Length568
{
    "id": 2,
    "name": "Filipo Teixeira Negrão",
    "email": "filiponegrao@gmail.com",
    "password": "",
    "gender": "",
    "facebook_id": "",
    "address_postal": "",
    "address_state": "",
    "address_city": "",
    "address_neighborhood": "",
    "address_street": "",
    "address_number": 0,
    "address_complement": "",
    "cnpj": "",
    "cpf": "",
    "birthdate": "",
    "phone1": "",
    "phone2": "",
    "profile_image_url": "",
    "status": 0,
    "type": 0,
    "info": "",
    "state_registration": "",
    "is_mei": false,
    "role": "",
    "site": "",
    "token": "",
    "admin": false,
    "platform": "",
    "created_at": "2021-05-17T21:24:00.146974-03:00",
    "updated_at": "2021-05-17T21:24:00.146974-03:00"
}

Atualizar informações do usuário

Atualiza as informações do usuário logado!

ATENÇÃO: Campos como id e password são ignorados.

curl -X PUT -H "Content-Type: application/json" -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "name": "Filipo Teixeira Negrao",
    "cpf": "13400778761",
    "email": "filiponegrao@gmail.com",
    "address_postal": "22260002",
    "address_state": "RJ",
    "address_city": "Rio de Janeiro",
    "address_neighborhood": "Botafogo",
    "address_street": "Rua sao clemente",
    "address_number": 95,
    "address_complement": "7",
    "cnpj": "",
    "phone1": "21969634433",
    "phone2": "21969634433",
    "birthdate": "28/09/1992",
    "token": ""
}' "https://slinky.vendittoapp.com/users"
PUT /users HTTP/1.1
Host: slinky.vendittoapp.com
Content-Type: application/json
Authorization: Baerer asjasna
Application-Version: v1

{
    "name": "Filipo Teixeira Negrao",
    "cpf": "13400778761",
    "email": "filiponegrao@gmail.com",
    "address_postal": "22260002",
    "address_state": "RJ",
    "address_city": "Rio de Janeiro",
    "address_neighborhood": "Botafogo",
    "address_street": "Rua sao clemente",
    "address_number": 95,
    "address_complement": "7",
    "cnpj": "",
    "phone1": "21969634433",
    "phone2": "21969634433",
    "birthdate": "28/09/1992",
    "token": ""
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 18 May 2021 00:35:52 GMT
Content-Length599
{
    "id": 2,
    "name": "Filipo Teixeira Negrao",
    "email": "filiponegrao@gmail.com",
    "password": "",
    "gender": "",
    "facebook_id": "",
    "address_postal": "",
    "address_state": "",
    "address_city": "",
    "address_neighborhood": "",
    "address_street": "",
    "address_number": 0,
    "address_complement": "",
    "cnpj": "",
    "cpf": "",
    "birthdate": "1992-10-28",
    "phone1": "21969634433",
    "phone2": "21969634433",
    "profile_image_url": "",
    "status": 0,
    "type": 0,
    "info": "",
    "state_registration": "",
    "is_mei": false,
    "role": "",
    "site": "",
    "token": "",
    "admin": false,
    "platform": "",
    "created_at": "2021-05-17T21:24:00.146974-03:00",
    "updated_at": "2021-05-17T21:35:52.707963-03:00"
}

Forgot Password

curl -X POST -H "Application-Version: v1" "https://slinky.vendittoapp.com/users/password/forgot?email=filiponegrao@gmail.com"
POST /users/password/forgot?email=filiponegrao@gmail.com HTTP/1.1
Host: slinky.vendittoapp.com
Application-Version: v1
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json
DateSun, 22 Mar 2020 22:43:42 GMT
Content-Length34
"Nova senha enviada para o email!"

Change password

curl -X POST -H "Authorization: Baerer asjasna" -H "Content-Type: application/json" -H "Application-Version: v1" -d '{
	"oldPassword": "aceleradosAFJ2020!",
	"newPassword": "LancandoAceleradosABraba2020",
	"confirmPassword": "LancandoAceleradosABraba2020"
}' "https://slinky.vendittoapp.com/users/password/change"
POST /users/password/change HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Content-Type: application/json
Application-Version: v1

{
	"oldPassword": "aceleradosAFJ2020!",
	"newPassword": "LancandoAceleradosABraba2020",
	"confirmPassword": "LancandoAceleradosABraba2020"
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json
DateSun, 22 Mar 2020 22:44:07 GMT
Content-Length31
"Senha atualizada com sucesso!"
Status400 Bad Request
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json
DateSun, 22 Mar 2020 22:48:30 GMT
Content-Length34
{
    "error": "Senha atual incorreta."
}

Upload User Image

Faz o upload da imagem de perfil do usuario. A request deve enviar um body com o formato form-data, e enviar o arquivo no parametro “file”

curl -X POST -H "Content-Type: application/json" -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/user/image/upload"
POST /user/image/upload HTTP/1.1
Host: slinky.vendittoapp.com
Content-Type: application/json
Authorization: Baerer asjasna
Application-Version: v1
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json
DateFri, 31 Jul 2020 03:19:02 GMT
Content-Length28
"Imagem salva com sucesso!"

PETs

Listar meus PETs

curl -X GET -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/pets"
GET /pets HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateWed, 19 May 2021 20:02:09 GMT
Content-Length712
[
    {
        "birthdate": "2019-03-24T09:00:00Z",
        "castrated": false,
        "color": "",
        "created_at": "2021-05-19T16:11:49.271804-03:00",
        "gender": "male",
        "id": 3,
        "image_url": "",
        "name": "Romildo",
        "observations": "nao gosta de gatos",
        "race": "CARAM",
        "specie": "DOG",
        "status": 0,
        "temperament": "",
        "updated_at": "2021-05-19T16:11:49.271804-03:00",
        "user": null,
        "user_id": 2,
        "weight": 29.7
    },
    {
        "birthdate": "2019-03-24T09:00:00Z",
        "castrated": false,
        "color": "COL1",
        "created_at": "2021-05-19T16:14:05.759327-03:00",
        "gender": "male",
        "id": 4,
        "image_url": "",
        "name": "Romildos Quintos",
        "observations": "nao gosta de gatos",
        "race": "CARAM",
        "specie": "DOG",
        "status": 0,
        "temperament": "",
        "updated_at": "2021-05-19T17:02:03.255766-03:00",
        "user": null,
        "user_id": 2,
        "weight": 29.7
    }
]

Listar as informações de raça e espécie

curl -X GET -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/pets/info"
GET /pets/info HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateWed, 19 May 2021 19:02:22 GMT
Content-Length336
{
    "species": [
        {
            "specie": {
                "key": "DOG",
                "value": "Cachorro"
            },
            "races": [
                {
                    "key": "CARAM",
                    "value": "Vira-lata caramelo"
                },
                {
                    "key": "PASTALEMAO",
                    "value": "Pastor Alemão"
                }
            ]
        },
        {
            "specie": {
                "key": "CAT",
                "value": "Gato"
            },
            "races": [
                {
                    "key": "SIAM",
                    "value": "Siamês"
                },
                {
                    "key": "PASTALEMAO",
                    "value": "Pastor Alemão"
                }
            ]
        }
    ],
    "colors": [
        {
            "key": "COLORRED",
            "value": "0xffffff"
        }
    ]
}

Registrar PET

curl -X POST -H "Authorization: Baerer asjasna" -d '{
    "name": "Romildo",
    "birthdate": "2019-03-24T09:00:00.000Z",
    "specie": "DOG",
    "race": "CARAM",
    "color": "COL1",
    "gender": "male",
    "weight": 29.7,
    "observations": "nao gosta de gatos"
}' "https://slinky.vendittoapp.com/pets"
POST /pets HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna

{
    "name": "Romildo",
    "birthdate": "2019-03-24T09:00:00.000Z",
    "specie": "DOG",
    "race": "CARAM",
    "color": "COL1",
    "gender": "male",
    "weight": 29.7,
    "observations": "nao gosta de gatos"
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateWed, 19 May 2021 19:14:05 GMT
Content-Length352
{
    "birthdate": "2019-03-24T09:00:00Z",
    "castrated": false,
    "color": "COL1",
    "created_at": "2021-05-19T16:14:05.759327-03:00",
    "gender": "male",
    "id": 4,
    "image_url": "",
    "name": "Romildo",
    "observations": "nao gosta de gatos",
    "race": "CARAM",
    "specie": "DOG",
    "status": 0,
    "temperament": "",
    "updated_at": "2021-05-19T16:14:05.759327-03:00",
    "user": null,
    "user_id": 2,
    "weight": 29.7
}

Atualizar PET

curl -X PUT -H "Authorization: Baerer asjasna" -d '{
    "name": "Romildos Quintos"
}' "https://slinky.vendittoapp.com/pets/4"
PUT /pets/4 HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna

{
    "name": "Romildos Quintos"
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateWed, 19 May 2021 20:01:22 GMT
Content-Length357
{
    "birthdate": "2019-03-24T09:00:00Z",
    "castrated": false,
    "color": "",
    "created_at": "2021-05-19T16:11:02.684144-03:00",
    "gender": "male",
    "id": 2,
    "image_url": "",
    "name": "Romildos Quintos",
    "observations": "nao gosta de gatos",
    "race": "CARAM",
    "specie": "DOG",
    "status": 0,
    "temperament": "",
    "updated_at": "2021-05-19T17:01:22.930848-03:00",
    "user": null,
    "user_id": 2,
    "weight": 29.7
}

Excluir PET

curl -X DELETE -H "Authorization: Baerer asjasna" "https://slinky.vendittoapp.com/pets/2"
DELETE /pets/2 HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateWed, 19 May 2021 19:58:54 GMT
Content-Length4
null

Upload pet image

curl -X POST -H "Authorization: Baerer asjasna" "https://slinky.vendittoapp.com/pets/upload"
POST /pets/upload HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna

Eventos

Listar tipos de evento

curl -X GET -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/events/types"
GET /events/types HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

Criar tipo de evento

curl -X POST -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "name": "Vacina"
}' "https://slinky.vendittoapp.com/events/type"
POST /events/type HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "name": "Vacina"
}

Atualizar tipo de evento

curl -X PUT -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "name": "Vacinação"
}' "https://slinky.vendittoapp.com/events/type/1"
PUT /events/type/1 HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "name": "Vacinação"
}

Excluir tipo de evento

curl -X DELETE -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "name": "Vacinação"
}' "https://slinky.vendittoapp.com/events/type/2"
DELETE /events/type/2 HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "name": "Vacinação"
}

Criar Evento Pontual

curl -X POST -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-05-24T23:38:00Z",
    "frequency": 0
}' "https://slinky.vendittoapp.com/event"
POST /event HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-05-24T23:38:00Z",
    "frequency": 0
}

Criar Evento Diário

curl -X POST -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-05-24T11:00:00Z",
    "frequency": 1
}' "https://slinky.vendittoapp.com/event"
POST /event HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-05-24T11:00:00Z",
    "frequency": 1
}

Criar Evento Semanal

curl -X POST -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-05-24T23:38:00Z",
    "frequency": 2,
    "weekdays": [
        { "key": "seg" }
    ]
}' "https://slinky.vendittoapp.com/event"
POST /event HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-05-24T23:38:00Z",
    "frequency": 2,
    "weekdays": [
        { "key": "seg" }
    ]
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 25 May 2021 22:24:41 GMT
Content-Length659
{
    "created_at": "2021-05-25T19:24:41.088816-03:00",
    "date": "2021-05-24T23:38:00Z",
    "description": "Evento pontual para lembrar de algo pontual",
    "frequency": 2,
    "id": 8,
    "name": "Evento Pontual",
    "pet": {
        "birthdate": "2019-03-24T09:00:00Z",
        "castrated": false,
        "color": "",
        "created_at": "2021-05-19T16:08:33.403432-03:00",
        "gender": "male",
        "id": 1,
        "image_url": "",
        "name": "Romildo",
        "observations": "nao gosta de gatos",
        "race": "CARAM",
        "specie": "DOG",
        "status": 1,
        "temperament": "",
        "updated_at": "2021-05-19T17:01:46.389208-03:00",
        "user": null,
        "user_id": 2,
        "weight": 29.7
    },
    "pet_id": 1,
    "type_id": 1,
    "updated_at": "2021-05-25T19:24:41.088816-03:00",
    "user": null,
    "weekdays": [
        {
            "key": "seg",
            "Value": 1
        }
    ]
}
Status400 Bad Request
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 25 May 2021 22:23:27 GMT
Content-Length80
{
    "success": false,
    "result": 400,
    "message": "Faltando campo de Weekdays no evento."
}

Criar Evento Mensal

curl -X POST -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-05-01T11:00:00Z",
    "frequency": 3
}' "https://slinky.vendittoapp.com/event"
POST /event HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-05-01T11:00:00Z",
    "frequency": 3
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 25 May 2021 22:24:41 GMT
Content-Length659
{
    "created_at": "2021-05-25T19:24:41.088816-03:00",
    "date": "2021-05-24T23:38:00Z",
    "description": "Evento pontual para lembrar de algo pontual",
    "frequency": 2,
    "id": 8,
    "name": "Evento Pontual",
    "pet": {
        "birthdate": "2019-03-24T09:00:00Z",
        "castrated": false,
        "color": "",
        "created_at": "2021-05-19T16:08:33.403432-03:00",
        "gender": "male",
        "id": 1,
        "image_url": "",
        "name": "Romildo",
        "observations": "nao gosta de gatos",
        "race": "CARAM",
        "specie": "DOG",
        "status": 1,
        "temperament": "",
        "updated_at": "2021-05-19T17:01:46.389208-03:00",
        "user": null,
        "user_id": 2,
        "weight": 29.7
    },
    "pet_id": 1,
    "type_id": 1,
    "updated_at": "2021-05-25T19:24:41.088816-03:00",
    "user": null,
    "weekdays": [
        {
            "key": "seg",
            "Value": 1
        }
    ]
}
Status400 Bad Request
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 25 May 2021 22:23:27 GMT
Content-Length80
{
    "success": false,
    "result": 400,
    "message": "Faltando campo de Weekdays no evento."
}

Criar Evento Trimestral

curl -X POST -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-01-01T11:00:00Z",
    "frequency": 4
}' "https://slinky.vendittoapp.com/event"
POST /event HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-01-01T11:00:00Z",
    "frequency": 4
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 25 May 2021 22:24:41 GMT
Content-Length659
{
    "created_at": "2021-05-25T19:24:41.088816-03:00",
    "date": "2021-05-24T23:38:00Z",
    "description": "Evento pontual para lembrar de algo pontual",
    "frequency": 2,
    "id": 8,
    "name": "Evento Pontual",
    "pet": {
        "birthdate": "2019-03-24T09:00:00Z",
        "castrated": false,
        "color": "",
        "created_at": "2021-05-19T16:08:33.403432-03:00",
        "gender": "male",
        "id": 1,
        "image_url": "",
        "name": "Romildo",
        "observations": "nao gosta de gatos",
        "race": "CARAM",
        "specie": "DOG",
        "status": 1,
        "temperament": "",
        "updated_at": "2021-05-19T17:01:46.389208-03:00",
        "user": null,
        "user_id": 2,
        "weight": 29.7
    },
    "pet_id": 1,
    "type_id": 1,
    "updated_at": "2021-05-25T19:24:41.088816-03:00",
    "user": null,
    "weekdays": [
        {
            "key": "seg",
            "Value": 1
        }
    ]
}
Status400 Bad Request
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 25 May 2021 22:23:27 GMT
Content-Length80
{
    "success": false,
    "result": 400,
    "message": "Faltando campo de Weekdays no evento."
}

Criar Evento Semestral

curl -X POST -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-01-01T11:00:00Z",
    "frequency": 5
}' "https://slinky.vendittoapp.com/event"
POST /event HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-01-01T11:00:00Z",
    "frequency": 5
}
Status400 Bad Request
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 25 May 2021 22:23:27 GMT
Content-Length80
{
    "success": false,
    "result": 400,
    "message": "Faltando campo de Weekdays no evento."
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 25 May 2021 22:24:41 GMT
Content-Length659
{
    "created_at": "2021-05-25T19:24:41.088816-03:00",
    "date": "2021-05-24T23:38:00Z",
    "description": "Evento pontual para lembrar de algo pontual",
    "frequency": 2,
    "id": 8,
    "name": "Evento Pontual",
    "pet": {
        "birthdate": "2019-03-24T09:00:00Z",
        "castrated": false,
        "color": "",
        "created_at": "2021-05-19T16:08:33.403432-03:00",
        "gender": "male",
        "id": 1,
        "image_url": "",
        "name": "Romildo",
        "observations": "nao gosta de gatos",
        "race": "CARAM",
        "specie": "DOG",
        "status": 1,
        "temperament": "",
        "updated_at": "2021-05-19T17:01:46.389208-03:00",
        "user": null,
        "user_id": 2,
        "weight": 29.7
    },
    "pet_id": 1,
    "type_id": 1,
    "updated_at": "2021-05-25T19:24:41.088816-03:00",
    "user": null,
    "weekdays": [
        {
            "key": "seg",
            "Value": 1
        }
    ]
}

Listar eventos

curl -X GET -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/events?page=1&limit=10"
GET /events?page=1&limit=10 HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

Listar alertas (próximos e passados)

  • Status Ativo: 0;

  • Status Concluido: 1;

  • Status expirado: 2;

curl -X GET -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/events/alerts?status=0&page=1&limit=10"
GET /events/alerts?status=0&page=1&limit=10 HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 25 May 2021 19:19:12 GMT
Transfer-Encodingchunked
[
    {
        "created_at": "2021-05-24T21:05:56.969088-03:00",
        "date": "2021-05-24T23:38:00Z",
        "event": {
            "created_at": "2021-05-24T21:05:56.966673-03:00",
            "date": "2021-05-24T23:38:00Z",
            "description": "",
            "frequency": 0,
            "id": 2,
            "name": "Teste",
            "pet": null,
            "pet_id": 0,
            "type": {
                "id": 1,
                "name": "Vacinação",
                "description": "",
                "created_at": "2021-05-19T22:54:43.549017-03:00",
                "updated_at": "2021-05-19T22:55:42.399642-03:00"
            },
            "type_id": 1,
            "updated_at": "2021-05-24T21:05:56.966673-03:00",
            "user": null,
            "user_id": 2,
            "weekdays": ""
        },
        "event_id": 2,
        "id": 2,
        "updated_at": "2021-05-24T21:05:56.969088-03:00",
        "user_id": 2
    },
    {
        "created_at": "2021-05-24T21:06:45.42639-03:00",
        "date": "2021-05-24T23:38:00Z",
        "event": {
            "created_at": "2021-05-24T21:06:45.424146-03:00",
            "date": "2021-05-24T23:38:00Z",
            "description": "",
            "frequency": 0,
            "id": 3,
            "name": "Teste",
            "pet": null,
            "pet_id": 0,
            "type": {
                "id": 1,
                "name": "Vacinação",
                "description": "",
                "created_at": "2021-05-19T22:54:43.549017-03:00",
                "updated_at": "2021-05-19T22:55:42.399642-03:00"
            },
            "type_id": 1,
            "updated_at": "2021-05-24T21:06:45.424146-03:00",
            "user": null,
            "user_id": 2,
            "weekdays": ""
        },
        "event_id": 3,
        "id": 3,
        "updated_at": "2021-05-24T21:06:45.42639-03:00",
        "user_id": 2
    },
    {
        "created_at": "2021-05-24T21:07:50.216695-03:00",
        "date": "2021-05-24T23:38:00Z",
        "event": {
            "created_at": "2021-05-24T21:07:50.214852-03:00",
            "date": "2021-05-24T23:38:00Z",
            "description": "",
            "frequency": 0,
            "id": 4,
            "name": "Teste",
            "pet": {
                "birthdate": "2019-03-24T09:00:00Z",
                "castrated": false,
                "color": "",
                "created_at": "2021-05-19T16:08:33.403432-03:00",
                "gender": "male",
                "id": 1,
                "image_url": "",
                "name": "Romildo",
                "observations": "nao gosta de gatos",
                "race": "CARAM",
                "specie": "DOG",
                "status": 1,
                "temperament": "",
                "updated_at": "2021-05-19T17:01:46.389208-03:00",
                "user": null,
                "user_id": 2,
                "weight": 29.7
            },
            "pet_id": 1,
            "type": {
                "id": 1,
                "name": "Vacinação",
                "description": "",
                "created_at": "2021-05-19T22:54:43.549017-03:00",
                "updated_at": "2021-05-19T22:55:42.399642-03:00"
            },
            "type_id": 1,
            "updated_at": "2021-05-24T21:07:50.214852-03:00",
            "user": null,
            "user_id": 2,
            "weekdays": ""
        },
        "event_id": 4,
        "id": 4,
        "updated_at": "2021-05-24T21:07:50.216695-03:00",
        "user_id": 2
    }
]

Atualizar Evento

curl -X PUT -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-05-01T11:00:00Z",
    "frequency": 3
}' "https://slinky.vendittoapp.com/event/2"
PUT /event/2 HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-05-01T11:00:00Z",
    "frequency": 3
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 25 May 2021 22:24:41 GMT
Content-Length659
{
    "created_at": "2021-05-25T19:24:41.088816-03:00",
    "date": "2021-05-24T23:38:00Z",
    "description": "Evento pontual para lembrar de algo pontual",
    "frequency": 2,
    "id": 8,
    "name": "Evento Pontual",
    "pet": {
        "birthdate": "2019-03-24T09:00:00Z",
        "castrated": false,
        "color": "",
        "created_at": "2021-05-19T16:08:33.403432-03:00",
        "gender": "male",
        "id": 1,
        "image_url": "",
        "name": "Romildo",
        "observations": "nao gosta de gatos",
        "race": "CARAM",
        "specie": "DOG",
        "status": 1,
        "temperament": "",
        "updated_at": "2021-05-19T17:01:46.389208-03:00",
        "user": null,
        "user_id": 2,
        "weight": 29.7
    },
    "pet_id": 1,
    "type_id": 1,
    "updated_at": "2021-05-25T19:24:41.088816-03:00",
    "user": null,
    "weekdays": [
        {
            "key": "seg",
            "Value": 1
        }
    ]
}
Status400 Bad Request
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 25 May 2021 22:23:27 GMT
Content-Length80
{
    "success": false,
    "result": 400,
    "message": "Faltando campo de Weekdays no evento."
}

Concluir alerta de evento

curl -X PUT -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-05-01T11:00:00Z",
    "frequency": 3
}' "https://slinky.vendittoapp.com/events/alerts/9?finish=true"
PUT /events/alerts/9?finish=true HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-05-01T11:00:00Z",
    "frequency": 3
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 25 May 2021 22:24:41 GMT
Content-Length659
{
    "created_at": "2021-05-25T19:24:41.088816-03:00",
    "date": "2021-05-24T23:38:00Z",
    "description": "Evento pontual para lembrar de algo pontual",
    "frequency": 2,
    "id": 8,
    "name": "Evento Pontual",
    "pet": {
        "birthdate": "2019-03-24T09:00:00Z",
        "castrated": false,
        "color": "",
        "created_at": "2021-05-19T16:08:33.403432-03:00",
        "gender": "male",
        "id": 1,
        "image_url": "",
        "name": "Romildo",
        "observations": "nao gosta de gatos",
        "race": "CARAM",
        "specie": "DOG",
        "status": 1,
        "temperament": "",
        "updated_at": "2021-05-19T17:01:46.389208-03:00",
        "user": null,
        "user_id": 2,
        "weight": 29.7
    },
    "pet_id": 1,
    "type_id": 1,
    "updated_at": "2021-05-25T19:24:41.088816-03:00",
    "user": null,
    "weekdays": [
        {
            "key": "seg",
            "Value": 1
        }
    ]
}
Status400 Bad Request
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 25 May 2021 22:23:27 GMT
Content-Length80
{
    "success": false,
    "result": 400,
    "message": "Faltando campo de Weekdays no evento."
}

Excluir Evento

curl -X DELETE -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-05-01T11:00:00Z",
    "frequency": 3
}' "https://slinky.vendittoapp.com/event/2"
DELETE /event/2 HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "name": "Evento Pontual",
    "description": "Evento pontual para lembrar de algo pontual",
    "type_id": 1,
    "pet_id": 1,
    "date": "2021-05-01T11:00:00Z",
    "frequency": 3
}
Status400 Bad Request
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 25 May 2021 22:23:27 GMT
Content-Length80
{
    "success": false,
    "result": 400,
    "message": "Faltando campo de Weekdays no evento."
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 25 May 2021 22:24:41 GMT
Content-Length659
{
    "created_at": "2021-05-25T19:24:41.088816-03:00",
    "date": "2021-05-24T23:38:00Z",
    "description": "Evento pontual para lembrar de algo pontual",
    "frequency": 2,
    "id": 8,
    "name": "Evento Pontual",
    "pet": {
        "birthdate": "2019-03-24T09:00:00Z",
        "castrated": false,
        "color": "",
        "created_at": "2021-05-19T16:08:33.403432-03:00",
        "gender": "male",
        "id": 1,
        "image_url": "",
        "name": "Romildo",
        "observations": "nao gosta de gatos",
        "race": "CARAM",
        "specie": "DOG",
        "status": 1,
        "temperament": "",
        "updated_at": "2021-05-19T17:01:46.389208-03:00",
        "user": null,
        "user_id": 2,
        "weight": 29.7
    },
    "pet_id": 1,
    "type_id": 1,
    "updated_at": "2021-05-25T19:24:41.088816-03:00",
    "user": null,
    "weekdays": [
        {
            "key": "seg",
            "Value": 1
        }
    ]
}

Categorias de serviço

Listagem de categorias de serviço

curl -X GET -H "Authorization: Baerer asjasna" -H "Apllication-Version: v1" "https://slinky.vendittoapp.com/services/categories"
GET /services/categories HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Apllication-Version: v1
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateThu, 20 May 2021 20:20:05 GMT
Content-Length297
[
    {
        "id": 1,
        "name": "Banho e Tosa",
        "description": "",
        "created_at": "2021-05-20T17:17:18.352714-03:00",
        "updated_at": "2021-05-20T17:17:18.352714-03:00"
    },
    {
        "id": 2,
        "name": "Banho e Tosa Premium",
        "description": "",
        "created_at": "2021-05-20T17:19:44.546549-03:00",
        "updated_at": "2021-05-20T17:20:00.821667-03:00"
    }
]

Criação de categoria de serviço

curl -X POST -H "Authorization: Baerer asjasna" -H "Apllication-Version: v1" -d '{
    "name": "Banho e Tosa"
}' "https://slinky.vendittoapp.com/services/category"
POST /services/category HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Apllication-Version: v1

{
    "name": "Banho e Tosa"
}

Atualização de categoria de serviço

curl -X PUT -H "Authorization: Baerer asjasna" -H "Apllication-Version: v1" -d '{
    "name": "Banho e Tosa Premium"
}' "https://slinky.vendittoapp.com/services/category/2"
PUT /services/category/2 HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Apllication-Version: v1

{
    "name": "Banho e Tosa Premium"
}

Exclusão de categoria de serviço

curl -X DELETE -H "Authorization: Baerer asjasna" -H "Apllication-Version: v1" "https://slinky.vendittoapp.com/services/category/3"
DELETE /services/category/3 HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Apllication-Version: v1

Serviços

Listar serviços

curl -X GET -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/services"
GET /services HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateSat, 29 May 2021 02:31:39 GMT
Content-Length1724
[
    {
        "availability": [
            {
                "week_day": "seg",
                "start_time_hour": 9,
                "start_time_minutes": 0,
                "end_time_hour": 18,
                "end_time_minutes": 0
            },
            {
                "week_day": "ter",
                "start_time_hour": 9,
                "start_time_minutes": 0,
                "end_time_hour": 18,
                "end_time_minutes": 0
            },
            {
                "week_day": "qua",
                "start_time_hour": 9,
                "start_time_minutes": 0,
                "end_time_hour": 18,
                "end_time_minutes": 0
            },
            {
                "week_day": "qui",
                "start_time_hour": 9,
                "start_time_minutes": 0,
                "end_time_hour": 18,
                "end_time_minutes": 0
            },
            {
                "week_day": "sex",
                "start_time_hour": 9,
                "start_time_minutes": 0,
                "end_time_hour": 14,
                "end_time_minutes": 0
            }
        ],
        "category": {
            "id": 1,
            "name": "Banho e Tosa",
            "description": "",
            "created_at": "2021-05-20T17:17:18.352714-03:00",
            "updated_at": "2021-05-20T17:17:18.352714-03:00"
        },
        "category_id": 1,
        "created_at": "2021-05-28T21:45:36.984219-03:00",
        "description": "",
        "estimated_time": 0,
        "highlight": 0,
        "id": 1,
        "info": "",
        "name": "Banho e Tosa no Clube do Totó",
        "price": 89.9,
        "provider": null,
        "provider_id": 0,
        "status": 0,
        "updated_at": "2021-05-28T23:09:13.689399-03:00"
    },
    {
        "availability": [
            {
                "week_day": "seg",
                "start_time_hour": 9,
                "start_time_minutes": 0,
                "end_time_hour": 18,
                "end_time_minutes": 0
            },
            {
                "week_day": "qua",
                "start_time_hour": 9,
                "start_time_minutes": 0,
                "end_time_hour": 18,
                "end_time_minutes": 0
            },
            {
                "week_day": "sex",
                "start_time_hour": 9,
                "start_time_minutes": 0,
                "end_time_hour": 14,
                "end_time_minutes": 0
            }
        ],
        "category": {
            "id": 1,
            "name": "Banho e Tosa",
            "description": "",
            "created_at": "2021-05-20T17:17:18.352714-03:00",
            "updated_at": "2021-05-20T17:17:18.352714-03:00"
        },
        "category_id": 1,
        "created_at": "2021-05-28T21:54:49.216393-03:00",
        "description": "",
        "estimated_time": 0,
        "highlight": 0,
        "id": 2,
        "info": "",
        "name": "Banho e Tosa no Clube do Totó Premium",
        "price": 129.9,
        "provider": null,
        "provider_id": 0,
        "status": 0,
        "updated_at": "2021-05-28T23:10:27.874213-03:00"
    }
]

Criar serviço

curl -X POST -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "name": "Banho e Tosa no ClubeTotó",
    "price": 99.90,
    "availability": [
        {
            "week_day": "seg",
            "start_time_hour": 9,
            "end_time_hour": 18
        }
    ],
    "category_id": 1
}' "https://slinky.vendittoapp.com/services"
POST /services HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "name": "Banho e Tosa no ClubeTotó",
    "price": 99.90,
    "availability": [
        {
            "week_day": "seg",
            "start_time_hour": 9,
            "end_time_hour": 18
        }
    ],
    "category_id": 1
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateSat, 29 May 2021 02:33:47 GMT
Content-Length547
{
    "availability": [
        {
            "week_day": "seg",
            "start_time_hour": 9,
            "start_time_minutes": 0,
            "end_time_hour": 18,
            "end_time_minutes": 0
        }
    ],
    "category": {
        "id": 1,
        "name": "Banho e Tosa",
        "description": "",
        "created_at": "2021-05-20T17:17:18.352714-03:00",
        "updated_at": "2021-05-20T17:17:18.352714-03:00"
    },
    "category_id": 1,
    "created_at": "2021-05-28T23:33:47.684905-03:00",
    "description": "",
    "estimated_time": 0,
    "highlight": 0,
    "id": 13,
    "info": "",
    "name": "Banho e Tosa no ClubeTotó",
    "price": 99.9,
    "provider": null,
    "provider_id": 0,
    "status": 0,
    "updated_at": "2021-05-28T23:33:47.684905-03:00"
}

Atualizar serviço

curl -X PUT -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "name": "Banho e Tosa no Clube do Totó Premium",
    "price": 1.90,
    "availability": [
        {
            "week_day": "seg",
            "start_time_hour": 9,
            "end_time_hour": 18
        },
       
        {
            "week_day": "qua",
            "start_time_hour": 9,
            "end_time_hour": 18
        },
        {
            "week_day": "sex",
            "start_time_hour": 9,
            "end_time_hour": 14
        }
    ],
    "category_id": 1
}' "https://slinky.vendittoapp.com/services/1"
PUT /services/1 HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "name": "Banho e Tosa no Clube do Totó Premium",
    "price": 1.90,
    "availability": [
        {
            "week_day": "seg",
            "start_time_hour": 9,
            "end_time_hour": 18
        },
       
        {
            "week_day": "qua",
            "start_time_hour": 9,
            "end_time_hour": 18
        },
        {
            "week_day": "sex",
            "start_time_hour": 9,
            "end_time_hour": 14
        }
    ],
    "category_id": 1
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateSat, 29 May 2021 02:35:05 GMT
Content-Length763
{
    "availability": [
        {
            "week_day": "seg",
            "start_time_hour": 9,
            "start_time_minutes": 0,
            "end_time_hour": 18,
            "end_time_minutes": 0
        },
        {
            "week_day": "qua",
            "start_time_hour": 9,
            "start_time_minutes": 0,
            "end_time_hour": 18,
            "end_time_minutes": 0
        },
        {
            "week_day": "sex",
            "start_time_hour": 9,
            "start_time_minutes": 0,
            "end_time_hour": 14,
            "end_time_minutes": 0
        }
    ],
    "category": {
        "id": 1,
        "name": "Banho e Tosa",
        "description": "",
        "created_at": "2021-05-20T17:17:18.352714-03:00",
        "updated_at": "2021-05-20T17:17:18.352714-03:00"
    },
    "category_id": 1,
    "created_at": "2021-05-28T23:33:47.684905-03:00",
    "description": "",
    "estimated_time": 0,
    "highlight": 0,
    "id": 13,
    "info": "",
    "name": "Banho e Tosa no Clube do Totó Premium",
    "price": 89.9,
    "provider": null,
    "provider_id": 0,
    "status": 0,
    "updated_at": "2021-05-28T23:35:05.719043-03:00"
}

Excluir serviço

curl -X DELETE -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/services/13"
DELETE /services/13 HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateSat, 29 May 2021 01:59:13 GMT
Content-Length529
{
    "availability": "seg=09:00-18:00;ter=09:00-18:00;qua=09:00-18:00;qui=09:00-18:00;sex=09:00-14:00;",
    "category": {
        "id": 1,
        "name": "Banho e Tosa",
        "description": "",
        "created_at": "2021-05-20T17:17:18.352714-03:00",
        "updated_at": "2021-05-20T17:17:18.352714-03:00"
    },
    "category_id": 1,
    "created_at": "2021-05-28T22:59:13.136957-03:00",
    "description": "",
    "estimated_time": 0,
    "highlight": 0,
    "id": 8,
    "info": "",
    "name": "Banho e Tosa no Clube do Totó",
    "price": 89.9,
    "provider": null,
    "provider_id": 0,
    "status": 0,
    "updated_at": "2021-05-28T22:59:13.136957-03:00"
}

Atualizar imagem de serviço

curl -X PUT -H "Authorization: Baerer asjasna" "https://slinky.vendittoapp.com/services/image/upload"
PUT /services/image/upload HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json
DateFri, 31 Jul 2020 03:24:03 GMT
Content-Length28
"Imagem salva com sucesso!"

Address

Get My Address

curl -X GET -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/address"
GET /address HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json
DateMon, 23 Mar 2020 01:08:26 GMT
Content-Length271
{
    "city": "Rio de Janeiro",
    "complement": "apt 805",
    "createdAt": "2020-03-22T22:07:42.695655-03:00",
    "id": 1,
    "neighborhood": "Botafogo",
    "number": 21,
    "postal": "22260007",
    "state": "RJ",
    "street": "Rua sao clemente",
    "updatedAt": "2020-03-22T22:07:42.695655-03:00",
    "user": null,
    "userId": 1
}

Create Address

curl -X POST -H "Authorization: Baerer asjasna" -H "Content-Type: application/json" -H "Application-Version: v1" -d '{
	"postal": "22260-002",
	"state": "RJ",
	"city": "Rio de Janeiro",
	"neighborhood": "Botafogo",
	"street": "Rua sao clemente",
	"number": 21,
	"complement": "apt 805"
}' "https://slinky.vendittoapp.com/address"
POST /address HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Content-Type: application/json
Application-Version: v1

{
	"postal": "22260-002",
	"state": "RJ",
	"city": "Rio de Janeiro",
	"neighborhood": "Botafogo",
	"street": "Rua sao clemente",
	"number": 21,
	"complement": "apt 805"
}
Status201 Created
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json
DateMon, 23 Mar 2020 01:07:42 GMT
Content-Length765
{
    "id": 1,
    "user": {
        "id": 1,
        "name": "Filipo Negrao",
        "email": "filiponegrao@gmail.com",
        "password": "",
        "gender": "",
        "facebook_id": "",
        "addressPostal": "22260002",
        "addressState": "",
        "addressCity": "",
        "addressNeighborhood": "Botafogo",
        "addressStreet": "",
        "addressNumber": 97,
        "addressComplement": "",
        "cnpj": "111111111",
        "phone1": "21969634460",
        "phone2": "21969634460",
        "profileImageUrl": "",
        "status": 0,
        "type": 0,
        "info": "",
        "token": "",
        "admin": false,
        "createdAt": "2020-03-22T21:18:02.925044-03:00",
        "updatedAt": "2020-03-22T21:18:02.925044-03:00"
    },
    "userId": 1,
    "postal": "22260007",
    "state": "RJ",
    "city": "Rio de Janeiro",
    "neighborhood": "Botafogo",
    "street": "Rua sao clemente",
    "number": 21,
    "complement": "apt 805",
    "createdAt": "2020-03-22T22:07:42.695655-03:00",
    "updatedAt": "2020-03-22T22:07:42.695655-03:00"
}

Update Address

curl -X PUT -H "Content-Type: application/json" -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "postal": "33333333",
    "state": "RJ",
    "city": "Rio de Janeiro",
    "neighborhood": "Botafogo",
    "street": "Rua sao clemente",
    "number": 21,
    "complement": "apt 805",
    "createdAt": "2020-03-23T13:01:08.233033-03:00",
    "updatedAt": "2020-03-23T13:01:08.233033-03:00"
}' "https://slinky.vendittoapp.com/address"
PUT /address HTTP/1.1
Host: slinky.vendittoapp.com
Content-Type: application/json
Authorization: Baerer asjasna
Application-Version: v1

{
    "postal": "33333333",
    "state": "RJ",
    "city": "Rio de Janeiro",
    "neighborhood": "Botafogo",
    "street": "Rua sao clemente",
    "number": 21,
    "complement": "apt 805",
    "createdAt": "2020-03-23T13:01:08.233033-03:00",
    "updatedAt": "2020-03-23T13:01:08.233033-03:00"
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json
DateMon, 23 Mar 2020 16:02:00 GMT
Content-Length271
{
    "city": "Rio de Janeiro",
    "complement": "apt 805",
    "createdAt": "2020-03-23T13:01:08.233033-03:00",
    "id": 1,
    "neighborhood": "Botafogo",
    "number": 21,
    "postal": "33333333",
    "state": "RJ",
    "street": "Rua sao clemente",
    "updatedAt": "2020-03-23T13:02:00.300498-03:00",
    "user": null,
    "userId": 1
}

Get Address By CEP

curl -X GET -H "Content-Type: application/json;charset=utf-8" -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/address/22260001"
GET /address/22260001 HTTP/1.1
Host: slinky.vendittoapp.com
Content-Type: application/json;charset=utf-8
Authorization: Baerer asjasna
Application-Version: v1

Get Address By CNPJ

curl -X GET -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/info/34161469000124"
GET /info/34161469000124 HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json
DateWed, 08 Jul 2020 03:52:27 GMT
Content-Length482
{
    "id": 0,
    "name": "FILIPO NEGRAO SISTEMAS",
    "email": "filiponegrao@gmail.com",
    "password": "",
    "gender": "",
    "facebook_id": "",
    "addressPostal": "22260001",
    "addressState": "RJ",
    "addressCity": "RIO DE JANEIRO",
    "addressNeighborhood": "BOTAFOGO",
    "addressStreet": "R SAO CLEMENTE",
    "addressNumber": 100,
    "addressComplement": "APT 1000",
    "cnpj": "34161469000124",
    "phone1": "(21) 2285-6298",
    "phone2": "",
    "profileImageUrl": "",
    "status": 0,
    "type": 0,
    "info": "",
    "token": "",
    "admin": false,
    "createdAt": null,
    "updatedAt": null
}

Opções de pagamento

Listar meios de pagamento do sistema

curl -X GET -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/payments"
GET /payments HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateSat, 23 Jan 2021 03:21:37 GMT
Content-Length461
[
    {
        "id": 1,
        "name": "Dinheiro",
        "enabled": true,
        "description": "",
        "createdAt": "2021-01-23T00:12:42.190229-03:00",
        "updatedAt": "2021-01-23T00:12:42.190229-03:00"
    },
    {
        "id": 2,
        "name": "Boleto",
        "enabled": true,
        "description": "Pagamento do boleto deverá ser feito até três dias úteis após a emição. Caso o valor não seja recebido a compra poderá ser cancelada pelo vendedor.",
        "createdAt": "2021-01-23T00:13:05.063499-03:00",
        "updatedAt": "2021-01-23T00:21:33.110063-03:00"
    }
]

Security

Get Server Public Key

Esta requisição retorna a chave RSA pública do servidor.

Esta chave será retornada no formato base64. Para utiliza-la na critpografia RSA é necessário efetuar o decode base64 da string retornada nesta requisição.

curl -X GET -H "Authorization: Baerer asjasna" "https://slinky.vendittoapp.com/public-key"
GET /public-key HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna

Checkout

curl -X POST -H "Authorization: Baerer asjasna" -d '{
    "data": "ewoJImRhdGEiOiAiZjhTSndRQm8zZFFJNW9zc1NyY0RnZGtNQmd6QXhaTU9QbWZnM0w4VllhZTNwa3NOYnQ0OUhldmpYNGs2VFczTnlCbXdpS2lEeVp3MDZWOFA4QURPRDRMY01KWUdqcndycFNJZ2NCVEMwLzkvQkRBMEZPbVdoRENPV0RHZmt5ZVVFckt6bmt3ZWZlTWdjTGlGWVNnUjZja3U0NDhtVnVScmpZbCtSbmJUR3d4NjNKRTllN1ppZVFxazlqQUphQ3p0V2VTbjFWZ0Q1U0hzQ2NucDJKNVcwNUNFV0NWanI5ZGtEcVNtMzFyZUY4Q0hHVWN5aWs1RXdHMUc3SlErTUJFeDVXK1VJcXRIejhPWFVjM3U3S0VDTGpjazcxSHBOb1BnU09VT3RqNWlzdWFza0xFZUJLbTAweHVWK1ZocTNBNXppcFhFMUNScmJGcEc1ZmVoZnFIa3pKYlQ4UkY2QUtXc0dPOFVsbWJuUUhpd255RW0weUppK3hjanRzK3VvckJITWFVMVR4Y2ZjaDV1OG5QODV2b0ZaQ2ZDbmlaOEhWNzVRc0RTSFFjelRWS2VCaUZjTy9PSFJpeWlvVldKMUk3ZFg1eGFvbWV6L2tiQkhMOFFSQ2dqQWc9PSIsCgkia2V5IjogInVzZ1RkTXVNVkpCTkpPZG53dy8xcWowdWZBUmdXUjNNV0g3ckhHTzFRdFcxYVRvNlhZdHRDWkdvOUlIWDEyZzFqclBPRVk0OWpzeWRoVDdOR2ppR01YemZ2STBWZWdkSkRRd2NQWVp6RGNzZmZRcUw4eUljbFU5M1dnanh6ZjBjV3pIMXhhQWtvWm9kN3M4amZ0RzJkT0lidllVemNyejFINkF4akl2WjRTdmliZlpuMjBpWjI5QnBEZmVrTStYcGZ3Z1I2UEp3T1I0dEtFV2o5MFdIcllOUjBZcDg2SEE1eCtMdjlWYlBJeWhXRHhuSGxpSTNzanJsKzFNQStIc0xPQTVTRXJDUzJER2k0eEhpR0lDTklCLzlOWVRhY01Vd1hONGFUWWR6bnpVd3VPRzQraGxjVnhqRVJsdWFUL1V5bmRXWHBuK2ViRlI4bExncnFXVnoxdz09IiwKCSJpdiI6ICJhYWFhYWFhYWFhYWFhYWFhIiwKCSJkaWdlc3QiOiAiZ05JTDZpUFhwMzdPc1NlNUtyNVlHZE5GNG1QTUJuZ2FwK0dYL3ZGNXdIRWFUZ3hITWJBQzVPaDNaUG5MeGRjalR5NmZ4TFBwdkw1YjdvWGdMQnRJQ0c2Q2M2dXZwc2lMYlBYcmVGZVRLcVlPdjJPRzlheHllVnZyd29zc2dHa0FWVXpQVm40a1k5TGlneVV0cEcvYndpSyszUWIxYkoxRHZkcWlnRy92VVB1QUF5M3NoYVNsdUJ3c2RwMGNRcnRJb0MyV2pTNzN0cFhDbDBURFFZdDI4V2ZUSkJmRUMvN25OV1lWeTNwTE41ZlV6anlhUGpHWkNLZVp0WTNBMzZuU0NxbHRCRWpaRHZjT05zQW01UElmYmhjOCtYK2FuYTd3LzVENEZvY0RuSlRZdERmcXRqUmJMcUowR0NyS2hKWUZJMFkyallxSU9lWFZhRXhSWWlXUTlnPT0iCn0="
}' "https://slinky.vendittoapp.com/cart/checkout/encrypted"
POST /cart/checkout/encrypted HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna

{
    "data": "ewoJImRhdGEiOiAiZjhTSndRQm8zZFFJNW9zc1NyY0RnZGtNQmd6QXhaTU9QbWZnM0w4VllhZTNwa3NOYnQ0OUhldmpYNGs2VFczTnlCbXdpS2lEeVp3MDZWOFA4QURPRDRMY01KWUdqcndycFNJZ2NCVEMwLzkvQkRBMEZPbVdoRENPV0RHZmt5ZVVFckt6bmt3ZWZlTWdjTGlGWVNnUjZja3U0NDhtVnVScmpZbCtSbmJUR3d4NjNKRTllN1ppZVFxazlqQUphQ3p0V2VTbjFWZ0Q1U0hzQ2NucDJKNVcwNUNFV0NWanI5ZGtEcVNtMzFyZUY4Q0hHVWN5aWs1RXdHMUc3SlErTUJFeDVXK1VJcXRIejhPWFVjM3U3S0VDTGpjazcxSHBOb1BnU09VT3RqNWlzdWFza0xFZUJLbTAweHVWK1ZocTNBNXppcFhFMUNScmJGcEc1ZmVoZnFIa3pKYlQ4UkY2QUtXc0dPOFVsbWJuUUhpd255RW0weUppK3hjanRzK3VvckJITWFVMVR4Y2ZjaDV1OG5QODV2b0ZaQ2ZDbmlaOEhWNzVRc0RTSFFjelRWS2VCaUZjTy9PSFJpeWlvVldKMUk3ZFg1eGFvbWV6L2tiQkhMOFFSQ2dqQWc9PSIsCgkia2V5IjogInVzZ1RkTXVNVkpCTkpPZG53dy8xcWowdWZBUmdXUjNNV0g3ckhHTzFRdFcxYVRvNlhZdHRDWkdvOUlIWDEyZzFqclBPRVk0OWpzeWRoVDdOR2ppR01YemZ2STBWZWdkSkRRd2NQWVp6RGNzZmZRcUw4eUljbFU5M1dnanh6ZjBjV3pIMXhhQWtvWm9kN3M4amZ0RzJkT0lidllVemNyejFINkF4akl2WjRTdmliZlpuMjBpWjI5QnBEZmVrTStYcGZ3Z1I2UEp3T1I0dEtFV2o5MFdIcllOUjBZcDg2SEE1eCtMdjlWYlBJeWhXRHhuSGxpSTNzanJsKzFNQStIc0xPQTVTRXJDUzJER2k0eEhpR0lDTklCLzlOWVRhY01Vd1hONGFUWWR6bnpVd3VPRzQraGxjVnhqRVJsdWFUL1V5bmRXWHBuK2ViRlI4bExncnFXVnoxdz09IiwKCSJpdiI6ICJhYWFhYWFhYWFhYWFhYWFhIiwKCSJkaWdlc3QiOiAiZ05JTDZpUFhwMzdPc1NlNUtyNVlHZE5GNG1QTUJuZ2FwK0dYL3ZGNXdIRWFUZ3hITWJBQzVPaDNaUG5MeGRjalR5NmZ4TFBwdkw1YjdvWGdMQnRJQ0c2Q2M2dXZwc2lMYlBYcmVGZVRLcVlPdjJPRzlheHllVnZyd29zc2dHa0FWVXpQVm40a1k5TGlneVV0cEcvYndpSyszUWIxYkoxRHZkcWlnRy92VVB1QUF5M3NoYVNsdUJ3c2RwMGNRcnRJb0MyV2pTNzN0cFhDbDBURFFZdDI4V2ZUSkJmRUMvN25OV1lWeTNwTE41ZlV6anlhUGpHWkNLZVp0WTNBMzZuU0NxbHRCRWpaRHZjT05zQW01UElmYmhjOCtYK2FuYTd3LzVENEZvY0RuSlRZdERmcXRqUmJMcUowR0NyS2hKWUZJMFkyallxSU9lWFZhRXhSWWlXUTlnPT0iCn0="
}

Create User Public Key

A chave pública a ser salva deve estar no formato PEM (o que contém “—–BEGIN PUBLIC KEY—–” etc).

Antes de ser enviada no copro da requisição, deve ser convertida para o formato de base64.

curl -X POST -H "Authorization: Baerer asjasna" -d '{
    "public_value": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDTVdoTFc5Tmp4TnZQOTd0ZXUzWm0rTGtaeQo5b1AyWldwMmovQlcyMElXWDBiRlFWYmlBNWFjcW5NSUdUbVg1T1R3SkorYm00VkQ0d1NjZGVydEZhWnZFT3kxCjB3alpQREdoUUhFTGlXc0tOaUZTcXJ4aWVmTnJRdFZUSjNYaGtMUDh5QjM0aEI1OEx3Z21Ndy9kbEJwZWF4RWMKT1dKV2ZYSlQ3YWhBblFGQXFRSURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQ=="
}' "https://slinky.vendittoapp.com/user/public-key"
POST /user/public-key HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna

{
    "public_value": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDTVdoTFc5Tmp4TnZQOTd0ZXUzWm0rTGtaeQo5b1AyWldwMmovQlcyMElXWDBiRlFWYmlBNWFjcW5NSUdUbVg1T1R3SkorYm00VkQ0d1NjZGVydEZhWnZFT3kxCjB3alpQREdoUUhFTGlXc0tOaUZTcXJ4aWVmTnJRdFZUSjNYaGtMUDh5QjM0aEI1OEx3Z21Ndy9kbEJwZWF4RWMKT1dKV2ZYSlQ3YWhBblFGQXFRSURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQ=="
}

Agendamento

Listar agendamentos do usuário

Status possíveis:

  • 0: Pendentes;
  • 1: Aceitos (aguardando data do agendamento);
  • 2: Concluído (serviço realizado);
  • 3: Cancelado;
curl -X GET -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/user/schedules?status=0"
GET /user/schedules?status=0 HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 01 Jun 2021 03:08:02 GMT
Content-Length1193
[
    {
        "additional_taxes": 0,
        "address_city": "",
        "address_complement": "",
        "address_neighborhood": "",
        "address_number": 0,
        "address_postal": "",
        "address_state": "",
        "address_street": "",
        "created_at": "2021-05-31T23:58:09.644813-03:00",
        "date": "2021-06-02T10:00:00Z",
        "id": 1,
        "incharge": null,
        "incharge_id": 0,
        "info": "",
        "payment_info": {
            "name": "",
            "card_number": "",
            "card_expiration": "",
            "card_cvv": ""
        },
        "payment_method_type": 1,
        "pet": null,
        "pet_id": 0,
        "requester": null,
        "requester_id": 2,
        "service": {
            "at_home": false,
            "availability": "seg=09:00-18:00;ter=09:00-18:00;qua=09:00-18:00;qui=09:00-18:00;sex=09:00-14:00;",
            "category": {
                "id": 1,
                "name": "Banho e Tosa",
                "description": "",
                "created_at": "2021-05-20T17:17:18.352714-03:00",
                "updated_at": "2021-05-20T17:17:18.352714-03:00"
            },
            "category_id": 1,
            "code": "",
            "created_at": "2021-05-28T21:45:36.984219-03:00",
            "daily_limit": 100,
            "description": "",
            "estimated_time": 0,
            "highlight": 0,
            "id": 1,
            "image_url": "https://localhost/images/services/1__1622256275.png",
            "info": "",
            "name": "Banho e Tosa no Clube do Totó",
            "price": 89.9,
            "provider": null,
            "provider_id": 0,
            "status": 0,
            "updated_at": "2021-05-28T23:44:35.769644-03:00"
        },
        "service_id": 1,
        "status": 0,
        "total": 89.9,
        "updated_at": "2021-05-31T23:58:09.644813-03:00"
    }
]

Criar solicitação de agendamento

curl -X POST -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "service_id": 1,
    "date": "2021-06-02T10:00:00Z",
    "payment_method_type": 1,
    "pet_id": 1
}' "https://slinky.vendittoapp.com/service/1/schedule"
POST /service/1/schedule HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "service_id": 1,
    "date": "2021-06-02T10:00:00Z",
    "payment_method_type": 1,
    "pet_id": 1
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 01 Jun 2021 03:11:04 GMT
Content-Length1119
{
    "additional_taxes": 0,
    "address_city": "",
    "address_complement": "",
    "address_neighborhood": "",
    "address_number": 0,
    "address_postal": "",
    "address_state": "",
    "address_street": "",
    "created_at": "2021-06-01T00:10:59.369417-03:00",
    "date": "2021-06-02T10:00:00Z",
    "id": 3,
    "incharge": null,
    "incharge_id": 0,
    "info": "",
    "payment_info": {
        "name": "",
        "card_number": "",
        "card_expiration": "",
        "card_cvv": ""
    },
    "payment_method_type": 1,
    "pet": null,
    "pet_id": 0,
    "requester": null,
    "requester_id": 2,
    "service": {
        "at_home": false,
        "availability": "seg=09:00-18:00;ter=09:00-18:00;qua=09:00-18:00;qui=09:00-18:00;sex=09:00-14:00;",
        "category": {
            "id": 0,
            "name": "",
            "description": "",
            "created_at": null,
            "updated_at": null
        },
        "category_id": 1,
        "code": "",
        "created_at": "2021-05-28T21:45:36.984219-03:00",
        "daily_limit": 100,
        "description": "",
        "estimated_time": 0,
        "highlight": 0,
        "id": 1,
        "image_url": "https://localhost/images/services/1__1622256275.png",
        "info": "",
        "name": "Banho e Tosa no Clube do Totó",
        "price": 89.9,
        "provider": null,
        "provider_id": 0,
        "status": 0,
        "updated_at": "2021-05-28T23:44:35.769644-03:00"
    },
    "service_id": 1,
    "status": 0,
    "total": 89.9,
    "updated_at": "2021-06-01T00:10:59.369417-03:00"
}

Criar solicitação de agendamento criptografado

curl -X POST -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "data": "ewoJImRhdGEiOiAiMmVhbC84ZnhtT3U2Z3A1V0tHY2lSQUcyN20xendmZzhPTXI5amxsdzRGQnJnaVVmaXZRai9ONFdBcXhCQUJGbWJJQjcxK3lGeWRNUTN3d1pRbmZnN3pEZFZwWElJdEpnNGR0WFFyeVQ0N3JJeEFyK0R2RmxYbXhxVzk1Nm1sVll1Y2JzWlk3N2UvdTB3ZVZ5QlIzOVBYelBBRVV6YmJ4aEhxODhZTG9nQzR3R2tKWXg0eUUwUmdGUjN6cFpIRFpubDlod2JwTmlDOWwyQTZzL3puMWNyQkNKUm1EUDJyZ1BrSUdpeWJhL3FGUWtnVGttQ0lNbVJ4dXNic3EyaGwwdnlJL0I1djQzeXJHU3NmNW9meXZFaDNoY2ZNYVp6K0I5YnJwZVNtbC9zSWRzbW9UZTFCME9uL1NUMFRjQmlScUFmRmJXeER6YkVtYW5CbUxwUmlocUFQRlhRTG5xaExGSjR1WVJOQjhzYkFVSUJKbXJJTFRSWDhBUVE2aCt6T3FEVDlqQUZNMVR2dExsUHlTNFBaUjRLTDBiQkxSNWpqTnR3WG9BRjdURWV5MldxOW5Pa0xmakFEOUNlZXJOS1RsQiIsCgkia2V5IjogImhoWVRMdThCUFVISnY2MFd5ajAyR3ROMmpMS05oTWh3Q0VraWJRUFlHMGx2NXc1bU56K2ljNFN3ZG0vcGhXNEUrZXdSVVNwZHIvcXRyTEdGN2FLL2pra3JvODNCTjh5UnhJOWg4VXBuOWFRUFpMZ1lkUmlkamFnYmNlK3B5eU5DN1IzeXVVZThTUFRQU0IwQzZraWxnUjdvb0hlem52OWtiMVMyY3MvV1lWYlhWaVdHVXY1QXRmTDg1aXRkYk84ZUdYMGk4Z0dwcXRDSXZFRDF3QjIyMUVmOTVtOFFTUlZvdUdleUk1TWo1Z25ZTlV0dnMwVlJLUFRZY0k3cVJJVURYamI5ZC9CSFp0d2UwU0FoOGFmQUthUWwzT09hKy9NZUt1dmc1ZmJmUGxjeXFqTktNOElEdVhpd05rNi9pVzRNOGZBV2h3MGp3V0luRzNVUlRZOUhtdz09IiwKCSJpdiI6ICJhYWFhYWFhYWFhYWFhYWFhIiwKCSJkaWdlc3QiOiAiVTF3RXViU1hSTlp6Z1R6NHRUOFo1Ty9BNVViQ29TN1JFMTB5RFJSdEFuNUJhVW5TeXE1eS82MDdTRVJIQ2J0OVQ4aGlveEpLeWRGTWxTa3YrMkNZM0VMVTFveStobXBYQUYzSGpTd0VocWZQcUNZaVAwV05MRWhxNXlpMVBEcWxQNDlsa3JwMFdNc0ZQU3g1SDBKSSsvalluMVVZTC85ZEZ5enRIVS9ZVXYwPSIKfQ=="
}' "https://slinky.vendittoapp.com/service/1/schedule/encrypted"
POST /service/1/schedule/encrypted HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "data": "ewoJImRhdGEiOiAiMmVhbC84ZnhtT3U2Z3A1V0tHY2lSQUcyN20xendmZzhPTXI5amxsdzRGQnJnaVVmaXZRai9ONFdBcXhCQUJGbWJJQjcxK3lGeWRNUTN3d1pRbmZnN3pEZFZwWElJdEpnNGR0WFFyeVQ0N3JJeEFyK0R2RmxYbXhxVzk1Nm1sVll1Y2JzWlk3N2UvdTB3ZVZ5QlIzOVBYelBBRVV6YmJ4aEhxODhZTG9nQzR3R2tKWXg0eUUwUmdGUjN6cFpIRFpubDlod2JwTmlDOWwyQTZzL3puMWNyQkNKUm1EUDJyZ1BrSUdpeWJhL3FGUWtnVGttQ0lNbVJ4dXNic3EyaGwwdnlJL0I1djQzeXJHU3NmNW9meXZFaDNoY2ZNYVp6K0I5YnJwZVNtbC9zSWRzbW9UZTFCME9uL1NUMFRjQmlScUFmRmJXeER6YkVtYW5CbUxwUmlocUFQRlhRTG5xaExGSjR1WVJOQjhzYkFVSUJKbXJJTFRSWDhBUVE2aCt6T3FEVDlqQUZNMVR2dExsUHlTNFBaUjRLTDBiQkxSNWpqTnR3WG9BRjdURWV5MldxOW5Pa0xmakFEOUNlZXJOS1RsQiIsCgkia2V5IjogImhoWVRMdThCUFVISnY2MFd5ajAyR3ROMmpMS05oTWh3Q0VraWJRUFlHMGx2NXc1bU56K2ljNFN3ZG0vcGhXNEUrZXdSVVNwZHIvcXRyTEdGN2FLL2pra3JvODNCTjh5UnhJOWg4VXBuOWFRUFpMZ1lkUmlkamFnYmNlK3B5eU5DN1IzeXVVZThTUFRQU0IwQzZraWxnUjdvb0hlem52OWtiMVMyY3MvV1lWYlhWaVdHVXY1QXRmTDg1aXRkYk84ZUdYMGk4Z0dwcXRDSXZFRDF3QjIyMUVmOTVtOFFTUlZvdUdleUk1TWo1Z25ZTlV0dnMwVlJLUFRZY0k3cVJJVURYamI5ZC9CSFp0d2UwU0FoOGFmQUthUWwzT09hKy9NZUt1dmc1ZmJmUGxjeXFqTktNOElEdVhpd05rNi9pVzRNOGZBV2h3MGp3V0luRzNVUlRZOUhtdz09IiwKCSJpdiI6ICJhYWFhYWFhYWFhYWFhYWFhIiwKCSJkaWdlc3QiOiAiVTF3RXViU1hSTlp6Z1R6NHRUOFo1Ty9BNVViQ29TN1JFMTB5RFJSdEFuNUJhVW5TeXE1eS82MDdTRVJIQ2J0OVQ4aGlveEpLeWRGTWxTa3YrMkNZM0VMVTFveStobXBYQUYzSGpTd0VocWZQcUNZaVAwV05MRWhxNXlpMVBEcWxQNDlsa3JwMFdNc0ZQU3g1SDBKSSsvalluMVVZTC85ZEZ5enRIVS9ZVXYwPSIKfQ=="
}
Status200 OK
Access-Control-Allow-HeadersContent-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Refresh-Code, Application-Version
Access-Control-Allow-MethodsPOST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin*
Access-Control-Max-Age86400
Content-Typeapplication/json; charset=utf-8
DateTue, 01 Jun 2021 03:11:04 GMT
Content-Length1119
{
    "additional_taxes": 0,
    "address_city": "",
    "address_complement": "",
    "address_neighborhood": "",
    "address_number": 0,
    "address_postal": "",
    "address_state": "",
    "address_street": "",
    "created_at": "2021-06-01T00:10:59.369417-03:00",
    "date": "2021-06-02T10:00:00Z",
    "id": 3,
    "incharge": null,
    "incharge_id": 0,
    "info": "",
    "payment_info": {
        "name": "",
        "card_number": "",
        "card_expiration": "",
        "card_cvv": ""
    },
    "payment_method_type": 1,
    "pet": null,
    "pet_id": 0,
    "requester": null,
    "requester_id": 2,
    "service": {
        "at_home": false,
        "availability": "seg=09:00-18:00;ter=09:00-18:00;qua=09:00-18:00;qui=09:00-18:00;sex=09:00-14:00;",
        "category": {
            "id": 0,
            "name": "",
            "description": "",
            "created_at": null,
            "updated_at": null
        },
        "category_id": 1,
        "code": "",
        "created_at": "2021-05-28T21:45:36.984219-03:00",
        "daily_limit": 100,
        "description": "",
        "estimated_time": 0,
        "highlight": 0,
        "id": 1,
        "image_url": "https://localhost/images/services/1__1622256275.png",
        "info": "",
        "name": "Banho e Tosa no Clube do Totó",
        "price": 89.9,
        "provider": null,
        "provider_id": 0,
        "status": 0,
        "updated_at": "2021-05-28T23:44:35.769644-03:00"
    },
    "service_id": 1,
    "status": 0,
    "total": 89.9,
    "updated_at": "2021-06-01T00:10:59.369417-03:00"
}

Listar agendamentos do sistema

Status possíveis:

  • 0: Pendentes;
  • 1: Aceitos (aguardando data do agendamento);
  • 2: Concluído (serviço realizado);
  • 3: Cancelado;
curl -X GET -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/services/schedules?status=1"
GET /services/schedules?status=1 HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

Cancelar agendamento

curl -X POST -H "Authorization: Baerer asjasna" -H "Application-Version: v1" -d '{
    "reason": "Infelizmete por conta da pandemia teremos que encerrar o serviço em domicílio"
}' "https://slinky.vendittoapp.com/service/schedule/4/cancel"
POST /service/schedule/4/cancel HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

{
    "reason": "Infelizmete por conta da pandemia teremos que encerrar o serviço em domicílio"
}

Aceitar agendamento

curl -X POST -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/service/schedule/5/accept"
POST /service/schedule/5/accept HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1

Concluir agendamento

curl -X POST -H "Authorization: Baerer asjasna" -H "Application-Version: v1" "https://slinky.vendittoapp.com/service/schedule/6/conclude"
POST /service/schedule/6/conclude HTTP/1.1
Host: slinky.vendittoapp.com
Authorization: Baerer asjasna
Application-Version: v1