Skip to content

Commit

Permalink
add postman collection
Browse files Browse the repository at this point in the history
- plus documentation and examples
- the goal is to have new contributors be able to quickly test the api
  • Loading branch information
gparlakov-vmware committed Jun 28, 2024
1 parent 4d44d38 commit d84bf7a
Show file tree
Hide file tree
Showing 9 changed files with 155 additions and 0 deletions.
Binary file added tools/postman/add_new_via_duplicate.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tools/postman/edit_example.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tools/postman/env_demo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tools/postman/export.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tools/postman/get_tokens.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tools/postman/import.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
132 changes: 132 additions & 0 deletions tools/postman/podkrepi.bg.postman_collection.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
{
"info": {
"_postman_id": "c5e2027f-85c2-41ba-ab2d-bebe0aa984bb",
"name": "podkrepi.bg",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item": [
{
"name": "1 get token",
"event": [
{
"listen": "test",
"script": {
"exec": [
"var data = JSON.parse(responseBody);",
"",
"postman.setGlobalVariable(\"access_token\", data.accessToken);",
"postman.setGlobalVariable(\"refresh_token\", data.refreshToken);"
],
"type": "text/javascript",
"packages": {}
}
}
],
"request": {
"method": "POST",
"header": [],
"body": {
"mode": "raw",
"raw": "{\n \"email\": \"{{user}}\",\n \"password\": \"{{password}}\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "https://dev.podkrepi.bg/api/v1/login",
"protocol": "https",
"host": [
"dev",
"podkrepi",
"bg"
],
"path": [
"api",
"v1",
"login"
]
}
},
"response": []
},
{
"name": "User donations",
"protocolProfileBehavior": {
"disableBodyPruning": true
},
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": "{\n \"aggregations\": {\n \"cloudTags\": {\n \"aggregationType\": \"Terms\",\n \"fieldName\": \"tags.key\",\n \"subAggregations\": {\n \"tagsValues\": {\n \"aggregationType\": \"Terms\",\n \"fieldName\": \"tags.value\"\n }\n }\n }\n }\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "https://dev.podkrepi.bg/api/v1/donation/user-donations",
"protocol": "https",
"host": [
"dev",
"podkrepi",
"bg"
],
"path": [
"api",
"v1",
"donation",
"user-donations"
]
}
},
"response": []
}
],
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{access_token}}",
"type": "string"
}
]
},
"event": [
{
"listen": "prerequest",
"script": {
"type": "text/javascript",
"exec": [
""
]
}
},
{
"listen": "test",
"script": {
"type": "text/javascript",
"exec": [
""
]
}
}
],
"variable": [
{
"key": "aassdasdasda",
"value": "",
"type": "string"
},
{
"key": "asdasd",
"value": "asdasd",
"type": "string"
}
]
}
23 changes: 23 additions & 0 deletions tools/postman/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Podkrepi.bg postman collection

## Getting started

- Get the postman app
- Import the collection ![import image missing](./import.png)
- Create an environment and add your username and password *ensure the password is a **secret** ![create an environment image missing](./env_demo.png)
- Get the tokens via the `get token` request (it will use the postman env variables from previous step and store a access_token in postman global variables) ![authenticate image missing](./get_tokens.png)

Done - now you can make authenticated requests: ![example for authenticated request](./user_donations_example.png)

## Contributing to the collection

The way to contribute is edit in a postman editor and then export it (Postman stores the collections in a db somewhere and there's no trivial way to have it store it where we need it - in the repo)

- Edit in postman

![add new image missing](./add_new_via_duplicate.png)

![edit](./user_donations_example.png)

- Export and overwrite in the repo
![export overwrite](./export.png)
Binary file added tools/postman/user_donations_example.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit d84bf7a

Please sign in to comment.