You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1911 lines
45 KiB
JSON
1911 lines
45 KiB
JSON
{
|
|
"info": {
|
|
"_postman_id": "72e20735-4c0d-4580-aef8-43ce533e60c9",
|
|
"name": "KasirAja API",
|
|
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
|
|
},
|
|
"item": [
|
|
{
|
|
"name": "Test",
|
|
"item": [
|
|
{
|
|
"name": "Test",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test is ok!', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('Ok!');",
|
|
" // pm.environment.get('songId')",
|
|
" pm.environment.set('status', responseJson.status);",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}",
|
|
"host": [
|
|
"{{host}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Auth",
|
|
"item": [
|
|
{
|
|
"name": "registration",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test registration status code', () => {",
|
|
" pm.response.to.have.status(201)",
|
|
"});",
|
|
"",
|
|
"pm.test('test registration content', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"",
|
|
" pm.environment.set('email', responseJson.data.email);",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\n \"name\": \"{{name}}\",\n \"email\": \"{{$timestamp}}-toko1@gmail.com\",\n \"password\": \"{{password}}\"\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "{{host}}/registration",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"registration"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "login",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(201)",
|
|
"});",
|
|
"",
|
|
"pm.test('test login accesstoken', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"",
|
|
" pm.environment.set('accessToken', responseJson.data.accessToken)",
|
|
" pm.environment.set('refreshToken', responseJson.data.refreshToken)",
|
|
" pm.environment.set('officeId', responseJson.data.user.officeid)",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\n \"email\": \"{{email}}\",\n \"password\": \"{{password}}\"\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "{{host}}/authentications",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"authentications"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "refreshToken",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test valid refresh token', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"",
|
|
" pm.environment.set('accessToken', responseJson.data.accessToken)",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "PUT",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\n \"refreshToken\": \"{{refreshToken}}\"\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "{{host}}/authentications",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"authentications"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "logout",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test valid refresh token valid', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"",
|
|
" // pm.environment.set('accessToken', '')",
|
|
" // pm.environment.set('refreshToken', '')",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "DELETE",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\n \"refreshToken\": \"{{refreshToken}}\"\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "{{host}}/authentications",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"authentications"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Users",
|
|
"item": [
|
|
{
|
|
"name": "add user",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(201)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"",
|
|
" pm.environment.set('userId', responseJson.data.userId)",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\n \"name\": \"user-{{$timestamp}}\",\n \"email\": \"{{$timestamp}}-user@gmail.com\",\n \"password\": \"password\"\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "{{host}}/users",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"users"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "get user",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/users/{{userId}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"users",
|
|
"{{userId}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "get users",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"var moment = require('moment');",
|
|
"",
|
|
"pm.environment.set('currentdate', moment().format((\"YYYY-MM-DD\")));",
|
|
"pm.environment.set('futuredate', moment().add(5, 'days').format((\"YYYY-MM-DD\")))"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/users?startDate={{currentdate}}&endDate={{futuredate}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"users"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "startDate",
|
|
"value": "{{currentdate}}"
|
|
},
|
|
{
|
|
"key": "endDate",
|
|
"value": "{{futuredate}}"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "update user",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "PUT",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\n \"name\": \"update-user\",\n \"email\" : \"{{$timestamp}}update-user@gmail.com\"\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "{{host}}/users/{{userId}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"users",
|
|
"{{userId}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "delete user",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"",
|
|
" pm.environment.set('userId', '')",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "DELETE",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/users/{{userId}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"users",
|
|
"{{userId}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Units",
|
|
"item": [
|
|
{
|
|
"name": "add unit",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(201)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"",
|
|
" pm.environment.set('unitId', responseJson.data.unitId)",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\n \"name\": \"meter\",\n \"description\": \"no-meter\"\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "{{host}}/units",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"units"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "get unit",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/units/{{unitId}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"units",
|
|
"{{unitId}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "get units",
|
|
"event": [
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"var moment = require('moment');",
|
|
"",
|
|
"pm.environment.set('currentdate', moment().format((\"YYYY-MM-DD\")));",
|
|
"pm.environment.set('futuredate', moment().add(5, 'days').format((\"YYYY-MM-DD\")))"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/units?startDate={{currentdate}}&endDate={{futuredate}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"units"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "startDate",
|
|
"value": "{{currentdate}}"
|
|
},
|
|
{
|
|
"key": "endDate",
|
|
"value": "{{futuredate}}"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "update unit",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "PUT",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\n \"name\": \"update-meter\",\n \"description\": \"no-meter\"\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "{{host}}/units/{{unitId}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"units",
|
|
"{{unitId}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "delete unit",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"",
|
|
" pm.environment.set('unitId', '')",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "DELETE",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/units/{{unitId}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"units",
|
|
"{{unitId}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Categories",
|
|
"item": [
|
|
{
|
|
"name": "add category",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(201)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"",
|
|
" pm.environment.set('categoryId', responseJson.data.categoryId)",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\n \"name\": \"makanan\",\n \"description\": \"no-makanan\"\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "{{host}}/categories",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"categories"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "get category",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/categories/{{categoryId}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"categories",
|
|
"{{categoryId}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "get categories",
|
|
"event": [
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"var moment = require('moment');",
|
|
"",
|
|
"pm.environment.set('currentdate', moment().format((\"YYYY-MM-DD\")));",
|
|
"pm.environment.set('futuredate', moment().add(5, 'days').format((\"YYYY-MM-DD\")))"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/categories?startDate={{currentdate}}&endDate={{futuredate}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"categories"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "startDate",
|
|
"value": "{{currentdate}}"
|
|
},
|
|
{
|
|
"key": "endDate",
|
|
"value": "{{futuredate}}"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "update categoriy",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "PUT",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\n \"name\": \"update-minuman\",\n \"description\": \"no-minuman\"\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "{{host}}/categories/{{categoryId}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"categories",
|
|
"{{categoryId}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "delete category",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"",
|
|
" pm.environment.set('unitId', '')",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "DELETE",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/categories/{{categoryId}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"categories",
|
|
"{{categoryId}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Products",
|
|
"item": [
|
|
{
|
|
"name": "add product",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(201)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"",
|
|
" pm.environment.set('productId', responseJson.data.productId)",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"const createProduct1Request = {",
|
|
" url: 'http://localhost:5000/categories',",
|
|
" method: 'POST',",
|
|
" header: {",
|
|
" 'Content-Type': 'application/json',",
|
|
" 'Authorization': `Bearer ${pm.environment.get('accessToken')}`",
|
|
" },",
|
|
" body: {",
|
|
" mode: 'raw',",
|
|
" raw: JSON.stringify({",
|
|
" name: \"cat pro\",",
|
|
" }),",
|
|
" },",
|
|
"};",
|
|
" ",
|
|
"pm.sendRequest(createProduct1Request, (error, response) => {",
|
|
" console.log(error ? error : response);",
|
|
" const result = response.json()",
|
|
" pm.environment.set('categoryId', result.data.categoryId)",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\n \"category_id\" : \"{{categoryId}}\",\n \"name\": \"es krim\",\n \"price\": \"2000\",\n \"cost\": \"1000\",\n \"stock\": \"2\"\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "{{host}}/products",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"products"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "get product",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/products/{{productId}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"products",
|
|
"{{productId}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "get products",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"var moment = require('moment');",
|
|
"",
|
|
"pm.environment.set('currentdate', moment().format((\"YYYY-MM-DD\")));",
|
|
"pm.environment.set('futuredate', moment().add(5, 'days').format((\"YYYY-MM-DD\")))"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/products?startDate={{currentdate}}&endDate={{futuredate}}&withStock=true",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"products"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "startDate",
|
|
"value": "{{currentdate}}"
|
|
},
|
|
{
|
|
"key": "endDate",
|
|
"value": "{{futuredate}}"
|
|
},
|
|
{
|
|
"key": "withStock",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "update product",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "PUT",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\n \"category_id\" : \"{{categoryId}}\",\n \"name\": \"es krim update\",\n \"price\": \"3000\",\n \"cost\": \"2000\",\n \"stock\": \"20\"\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "{{host}}/products/{{productId}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"products",
|
|
"{{productId}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "delete product",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"",
|
|
" pm.environment.set('productId', '')",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "DELETE",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/products/{{productId}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"products",
|
|
"{{productId}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Transaction",
|
|
"item": [
|
|
{
|
|
"name": "sale",
|
|
"event": [
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"const createProduct1Request = {",
|
|
" url: 'http://localhost:5000/products',",
|
|
" method: 'POST',",
|
|
" header: {",
|
|
" 'Content-Type': 'application/json',",
|
|
" 'Authorization': `Bearer ${pm.environment.get('accessToken')}`",
|
|
" },",
|
|
" body: {",
|
|
" mode: 'raw',",
|
|
" raw: JSON.stringify({",
|
|
" category_id : pm.environment.get('categoryId'),",
|
|
" name: \"es krim\",",
|
|
" price: \"2000\",",
|
|
" cost: \"1000\",",
|
|
" stock: \"2\"",
|
|
" }),",
|
|
" },",
|
|
"};",
|
|
" ",
|
|
"pm.sendRequest(createProduct1Request, (error, response) => {",
|
|
" console.log(error ? error : response);",
|
|
" const result = response.json()",
|
|
" pm.environment.set('productId-1', result.data.productId)",
|
|
"});",
|
|
"",
|
|
"const createProduct2Request = {",
|
|
" url: 'http://localhost:5000/products',",
|
|
" method: 'POST',",
|
|
" header: {",
|
|
" 'Content-Type': 'application/json',",
|
|
" 'Authorization': `Bearer ${pm.environment.get('accessToken')}`",
|
|
" },",
|
|
" body: {",
|
|
" mode: 'raw',",
|
|
" raw: JSON.stringify({",
|
|
" category_id : pm.environment.get('categoryId'),",
|
|
" name: \"roti bakar\",",
|
|
" price: \"4000\",",
|
|
" cost: \"2000\",",
|
|
" stock: \"4\"",
|
|
" }),",
|
|
" },",
|
|
"};",
|
|
" ",
|
|
"pm.sendRequest(createProduct2Request, (error, response) => {",
|
|
" console.log(error ? error : response);",
|
|
" const result = response.json()",
|
|
" pm.environment.set('productId-2', result.data.productId)",
|
|
"});",
|
|
"",
|
|
"var moment = require('moment');",
|
|
"",
|
|
"pm.environment.set('currentdate', moment().format((\"YYYY-MM-DD\")));",
|
|
"pm.environment.set('futuredate', moment().add(5, 'days').format((\"YYYY-MM-DD\")))",
|
|
" "
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(201)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"",
|
|
" pm.environment.set('saleId', responseJson.data.saleId)",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\n \"officeId\": \"{{officeId}}\",\n \"date\": \"{{currentdate}}\",\n \"invoice\": \"test\",\n \"amount\": 2000,\n \"discount\": 0,\n \"description\": \"test saja\",\n \"items\" : [\n {\n \"productId\": \"{{productId-1}}\",\n \"quantity\": 1,\n \"price\": 2000\n },\n {\n \"productId\": \"{{productId-2}}\",\n \"quantity\": 1,\n \"price\": 4000\n }\n ]\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "{{host}}/sales",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"sales"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "get sales",
|
|
"event": [
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"var moment = require('moment');",
|
|
"",
|
|
"pm.environment.set('currentdate', moment().format((\"YYYY-MM-DD\")));",
|
|
"pm.environment.set('futuredate', moment().add(5, 'days').format((\"YYYY-MM-DD\")))"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/sales?startDate={{currentdate}}&endDate={{futuredate}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"sales"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "startDate",
|
|
"value": "{{currentdate}}"
|
|
},
|
|
{
|
|
"key": "endDate",
|
|
"value": "{{futuredate}}"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "get sale",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/sales/{{saleId}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"sales",
|
|
"{{saleId}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "purchase",
|
|
"event": [
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"const createProduct1Request = {",
|
|
" url: 'http://localhost:5000/products',",
|
|
" method: 'POST',",
|
|
" header: {",
|
|
" 'Content-Type': 'application/json',",
|
|
" 'Authorization': `Bearer ${pm.environment.get('accessToken')}`",
|
|
" },",
|
|
" body: {",
|
|
" mode: 'raw',",
|
|
" raw: JSON.stringify({",
|
|
" category_id : pm.environment.get('categoryId'),",
|
|
" name: \"es krim\",",
|
|
" price: \"2000\",",
|
|
" cost: \"1000\",",
|
|
" stock: \"2\"",
|
|
" }),",
|
|
" },",
|
|
"};",
|
|
" ",
|
|
"pm.sendRequest(createProduct1Request, (error, response) => {",
|
|
" console.log(error ? error : response);",
|
|
" const result = response.json()",
|
|
" pm.environment.set('productId-1', result.data.productId)",
|
|
"});",
|
|
"",
|
|
"const createProduct2Request = {",
|
|
" url: 'http://localhost:5000/products',",
|
|
" method: 'POST',",
|
|
" header: {",
|
|
" 'Content-Type': 'application/json',",
|
|
" 'Authorization': `Bearer ${pm.environment.get('accessToken')}`",
|
|
" },",
|
|
" body: {",
|
|
" mode: 'raw',",
|
|
" raw: JSON.stringify({",
|
|
" category_id : pm.environment.get('categoryId'),",
|
|
" name: \"roti bakar\",",
|
|
" price: \"4000\",",
|
|
" cost: \"2000\",",
|
|
" stock: \"4\"",
|
|
" }),",
|
|
" },",
|
|
"};",
|
|
" ",
|
|
"pm.sendRequest(createProduct2Request, (error, response) => {",
|
|
" console.log(error ? error : response);",
|
|
" const result = response.json()",
|
|
" pm.environment.set('productId-2', result.data.productId)",
|
|
"});",
|
|
"",
|
|
"var moment = require('moment');",
|
|
"",
|
|
"pm.environment.set('currentdate', moment().format((\"YYYY-MM-DD\")));",
|
|
"pm.environment.set('futuredate', moment().add(5, 'days').format((\"YYYY-MM-DD\")))",
|
|
" "
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(201)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"",
|
|
" pm.environment.set('purchaseId', responseJson.data.purchaseId)",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\n \"officeId\": \"{{officeId}}\",\n \"date\": \"{{currentdate}}\",\n \"invoice\": \"test\",\n \"amount\": 2000,\n \"discount\": 0,\n \"description\": \"test saja\",\n \"items\" : [\n {\n \"productId\": \"{{productId-1}}\",\n \"quantity\": 1,\n \"cost\": 1000\n },\n {\n \"productId\": \"{{productId-2}}\",\n \"quantity\": 1,\n \"cost\": 2000\n }\n ]\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "{{host}}/purchases",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"purchases"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "get purchases",
|
|
"event": [
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"var moment = require('moment');",
|
|
"",
|
|
"pm.environment.set('currentdate', moment().format((\"YYYY-MM-DD\")));",
|
|
"pm.environment.set('futuredate', moment().add(5, 'days').format((\"YYYY-MM-DD\")))"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/purchases?startDate={{currentdate}}&endDate={{futuredate}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"purchases"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "startDate",
|
|
"value": "{{currentdate}}"
|
|
},
|
|
{
|
|
"key": "endDate",
|
|
"value": "{{futuredate}}"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "get purchase",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test('test status code', () => {",
|
|
" pm.response.to.have.status(200)",
|
|
"});",
|
|
"",
|
|
"pm.test('test data', () => {",
|
|
" const responseJson = pm.response.json();",
|
|
"",
|
|
" pm.expect(responseJson).to.haveOwnProperty('status');",
|
|
" pm.expect(responseJson.status).to.equals('success');",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"auth": {
|
|
"type": "bearer",
|
|
"bearer": [
|
|
{
|
|
"key": "token",
|
|
"value": "{{accessToken}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{host}}/purchases/{{purchaseId}}",
|
|
"host": [
|
|
"{{host}}"
|
|
],
|
|
"path": [
|
|
"purchases",
|
|
"{{purchaseId}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
}
|
|
]
|
|
} |