diff --git a/docs/bruno/Auth/Login.bru b/docs/bruno/Auth/Login.bru new file mode 100644 index 0000000..72ac50b --- /dev/null +++ b/docs/bruno/Auth/Login.bru @@ -0,0 +1,25 @@ +meta { + name: Login + type: http + seq: 2 +} + +post { + url: {{baseUrl}}/auth/login + body: json + auth: none +} + +body:json { + { + "email": "arthur@tipote.dev", + "password": "password123" + } +} + +script:post-response { + if (res.status === 201) { + bru.setVar("accessToken", res.body.accessToken); + bru.setVar("refreshToken", res.body.refreshToken); + } +} diff --git a/docs/bruno/Auth/Me.bru b/docs/bruno/Auth/Me.bru new file mode 100644 index 0000000..4c66433 --- /dev/null +++ b/docs/bruno/Auth/Me.bru @@ -0,0 +1,15 @@ +meta { + name: Me + type: http + seq: 4 +} + +get { + url: {{baseUrl}}/auth/me + body: none + auth: bearer +} + +auth:bearer { + token: {{accessToken}} +} diff --git a/docs/bruno/Auth/Refresh Token.bru b/docs/bruno/Auth/Refresh Token.bru new file mode 100644 index 0000000..5076cc8 --- /dev/null +++ b/docs/bruno/Auth/Refresh Token.bru @@ -0,0 +1,24 @@ +meta { + name: Refresh Token + type: http + seq: 3 +} + +post { + url: {{baseUrl}}/auth/refresh + body: json + auth: none +} + +body:json { + { + "refreshToken": "{{refreshToken}}" + } +} + +script:post-response { + if (res.status === 201) { + bru.setVar("accessToken", res.body.accessToken); + bru.setVar("refreshToken", res.body.refreshToken); + } +} diff --git a/docs/bruno/Auth/Register.bru b/docs/bruno/Auth/Register.bru new file mode 100644 index 0000000..5365ace --- /dev/null +++ b/docs/bruno/Auth/Register.bru @@ -0,0 +1,27 @@ +meta { + name: Register + type: http + seq: 1 +} + +post { + url: {{baseUrl}}/auth/register + body: json + auth: none +} + +body:json { + { + "email": "arthur@tipote.dev", + "password": "password123", + "displayName": "Arthur", + "homeName": "Maison" + } +} + +script:post-response { + if (res.status === 201) { + bru.setVar("accessToken", res.body.accessToken); + bru.setVar("refreshToken", res.body.refreshToken); + } +} diff --git a/docs/bruno/Devices/List Devices.bru b/docs/bruno/Devices/List Devices.bru new file mode 100644 index 0000000..50a6973 --- /dev/null +++ b/docs/bruno/Devices/List Devices.bru @@ -0,0 +1,15 @@ +meta { + name: List Devices + type: http + seq: 2 +} + +get { + url: {{baseUrl}}/devices + body: none + auth: bearer +} + +auth:bearer { + token: {{accessToken}} +} diff --git a/docs/bruno/Devices/Register Device.bru b/docs/bruno/Devices/Register Device.bru new file mode 100644 index 0000000..28b8935 --- /dev/null +++ b/docs/bruno/Devices/Register Device.bru @@ -0,0 +1,28 @@ +meta { + name: Register Device + type: http + seq: 1 +} + +post { + url: {{baseUrl}}/devices + body: json + auth: bearer +} + +auth:bearer { + token: {{accessToken}} +} + +body:json { + { + "name": "Ti-Pote Simulator" + } +} + +script:post-response { + if (res.status === 201) { + bru.setVar("deviceId", res.body.deviceId); + bru.setVar("deviceToken", res.body.token); + } +} diff --git a/docs/bruno/bruno.json b/docs/bruno/bruno.json new file mode 100644 index 0000000..d8371ca --- /dev/null +++ b/docs/bruno/bruno.json @@ -0,0 +1,6 @@ +{ + "version": "1", + "name": "Ti-Pote API", + "type": "collection", + "ignore": ["node_modules", ".git"] +} diff --git a/docs/bruno/collection.bru b/docs/bruno/collection.bru new file mode 100644 index 0000000..615b34f --- /dev/null +++ b/docs/bruno/collection.bru @@ -0,0 +1,3 @@ +headers { + Content-Type: application/json +} diff --git a/docs/bruno/environments/Local.bru b/docs/bruno/environments/Local.bru new file mode 100644 index 0000000..9778024 --- /dev/null +++ b/docs/bruno/environments/Local.bru @@ -0,0 +1,7 @@ +vars { + baseUrl: http://localhost:3000/api + accessToken: + refreshToken: + deviceToken: + deviceId: +}