{
  "info": {
    "_postman_id": "2d81c16d-a56a-4ae7-bd69-3e6c129468e5",
    "name": "Management API - Collection",
    "description": "The Management API lets partners, banks and large corporations manage\ntheir merchants (for example, submit product orders on behalf of their\nmerchants) and sales units.\nMore information: https://developer.vippsmobilepay.com/docs/APIs/management-api/management-api-guide\n\n\nContact Support:\n Name: Vipps AS\n Email: developer@vippsmobilepay.com",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "31688623"
  },
  "item": [
    {
      "name": "Sales units",
      "item": [
        {
          "name": "Get all sales units",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "var jsonData = pm.response.code === 200 ? pm.response.json() : null;\r",
                  "\r",
                  "if (jsonData && jsonData.length > 0) {\r",
                  "    const msn = jsonData[0].msn;\r",
                  "    console.log(\"MSN:\", msn);\r",
                  "    pm.environment.set(\"mgmt_msn\", msn);\r",
                  "} else {\r",
                  "    console.log(\"No sales units in the response (HTTP \" + pm.response.code + \"). Check the API keys and merchantSerialNumber in the active environment.\");\r",
                  "}"
                ],
                "type": "text/javascript",
                "packages": {}
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "key": "token",
                  "value": "{{access_token}}",
                  "type": "string"
                }
              ]
            },
            "method": "GET",
            "header": [
              {
                "key": "Ocp-Apim-Subscription-Key",
                "value": "{{Ocp-Apim-Subscription-Key}}",
                "description": "(Required) Vipps Subscription Key"
              },
              {
                "key": "Accept",
                "value": "application/json;charset=UTF-8"
              },
              {
                "key": "Merchant-Serial-Number",
                "value": "{{merchantSerialNumber}}",
                "disabled": true
              },
              {
                "key": "Vipps-System-Name",
                "value": "{{vipps_system_name}}",
                "disabled": true
              },
              {
                "key": "Vipps-System-Version",
                "value": "{{vipps_system_version}}",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Name",
                "value": "{{vipps_system_plugin_name}}",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Version",
                "value": "{{vipps_system_plugin_version}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "{{base_url_production}}/management/v1/sales-units",
              "host": ["{{base_url_production}}"],
              "path": ["management", "v1", "sales-units"]
            }
          },
          "response": []
        },
        {
          "name": "Get sales unit details based on MSN",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "var jsonData = pm.response.code === 200 ? pm.response.json() : null;\r",
                  "\r",
                  "if (jsonData && jsonData.businessIdentifier) {\r",
                  "    pm.environment.set(\"business_scheme\", jsonData.businessIdentifier.scheme);\r",
                  "    pm.environment.set(\"business_id\", jsonData.businessIdentifier.id);\r",
                  "} else {\r",
                  "    console.log(\"No sales unit details returned (HTTP \" + pm.response.code + \"). Check that mgmt_msn is set in the active environment.\");\r",
                  "}"
                ],
                "type": "text/javascript",
                "packages": {}
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "key": "token",
                  "value": "{{access_token}}",
                  "type": "string"
                }
              ]
            },
            "method": "GET",
            "header": [
              {
                "key": "Ocp-Apim-Subscription-Key",
                "value": "{{Ocp-Apim-Subscription-Key}}",
                "description": "(Required) Vipps Subscription Key"
              },
              {
                "key": "Accept",
                "value": "application/json;charset=UTF-8"
              },
              {
                "key": "Merchant-Serial-Number",
                "value": "{{merchantSerialNumber}}",
                "disabled": true
              },
              {
                "key": "Vipps-System-Name",
                "value": "{{vipps_system_name}}",
                "disabled": true
              },
              {
                "key": "Vipps-System-Version",
                "value": "{{vipps_system_version}}",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Name",
                "value": "{{vipps_system_plugin_name}}",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Version",
                "value": "{{vipps_system_plugin_version}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "{{base_url_production}}/management/v1/sales-units/{{mgmt_msn}}",
              "host": ["{{base_url_production}}"],
              "path": ["management", "v1", "sales-units", "{{mgmt_msn}}"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Merchants",
      "item": [
        {
          "name": "Get sales units by business identifier",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "var jsonData = pm.response.code === 200 ? pm.response.json() : null;\r",
                  "\r",
                  "if (jsonData && jsonData.length > 0) {\r",
                  "    pm.environment.set(\"mgmt_msn\", jsonData[0].msn);\r",
                  "} else {\r",
                  "    console.log(\"No sales units for this business identifier (HTTP \" + pm.response.code + \"). Check that the business id is a real organization number in the active environment.\");\r",
                  "}"
                ],
                "type": "text/javascript",
                "packages": {}
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "key": "token",
                  "value": "{{access_token}}",
                  "type": "string"
                }
              ]
            },
            "method": "GET",
            "header": [
              {
                "key": "Ocp-Apim-Subscription-Key",
                "value": "{{Ocp-Apim-Subscription-Key}}",
                "description": "(Required) Vipps Subscription Key"
              },
              {
                "key": "Accept",
                "value": "application/json;charset=UTF-8"
              },
              {
                "key": "Merchant-Serial-Number",
                "value": "{{merchantSerialNumber}}",
                "disabled": true
              },
              {
                "key": "Vipps-System-Name",
                "value": "{{vipps_system_name}}",
                "disabled": true
              },
              {
                "key": "Vipps-System-Version",
                "value": "{{vipps_system_version}}",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Name",
                "value": "{{vipps_system_plugin_name}}",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Version",
                "value": "{{vipps_system_plugin_version}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "{{base_url_production}}/management/v1/merchants/:scheme/:id/sales-units",
              "host": ["{{base_url_production}}"],
              "path": [
                "management",
                "v1",
                "merchants",
                ":scheme",
                ":id",
                "sales-units"
              ],
              "variable": [
                {
                  "key": "scheme",
                  "value": "business:NO:ORG"
                },
                {
                  "key": "id",
                  "value": "{{business_id}}"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get a merchant by business identifier",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [""],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "key": "token",
                  "value": "{{access_token}}",
                  "type": "string"
                }
              ]
            },
            "method": "GET",
            "header": [
              {
                "key": "Ocp-Apim-Subscription-Key",
                "value": "{{Ocp-Apim-Subscription-Key}}",
                "description": "(Required) Vipps Subscription Key"
              },
              {
                "key": "Accept",
                "value": "application/json;charset=UTF-8"
              },
              {
                "key": "Merchant-Serial-Number",
                "value": "{{merchantSerialNumber}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Name",
                "value": "{{vipps_system_name}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Version",
                "value": "{{vipps_system_version}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Name",
                "value": "{{vipps_system_plugin_name}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Version",
                "value": "{{vipps_system_plugin_version}}",
                "type": "default",
                "disabled": true
              }
            ],
            "url": {
              "raw": "{{base_url_production}}/management/v1/merchants/{{business_scheme}}/{{business_id}}",
              "host": ["{{base_url_production}}"],
              "path": [
                "management",
                "v1",
                "merchants",
                "{{business_scheme}}",
                "{{business_id}}"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Product orders",
      "item": [
        {
          "name": "Get a list of product orders",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [""],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "key": "token",
                  "value": "{{access_token}}",
                  "type": "string"
                }
              ]
            },
            "method": "GET",
            "header": [
              {
                "key": "Ocp-Apim-Subscription-Key",
                "value": "{{Ocp-Apim-Subscription-Key}}",
                "description": "(Required) Vipps Subscription Key"
              },
              {
                "key": "Accept",
                "value": "application/json;charset=UTF-8"
              },
              {
                "key": "Merchant-Serial-Number",
                "value": "{{merchantSerialNumber}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Name",
                "value": "{{vipps_system_name}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Version",
                "value": "{{vipps_system_version}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Name",
                "value": "{{vipps_system_plugin_name}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Version",
                "value": "{{vipps_system_plugin_version}}",
                "type": "default",
                "disabled": true
              }
            ],
            "url": {
              "raw": "{{base_url_production}}/management/v2/product-orders",
              "host": ["{{base_url_production}}"],
              "path": ["management", "v2", "product-orders"]
            }
          },
          "response": []
        },
        {
          "name": "Prefill a product order on behalf of a merchant",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if(pm.response.code === 201) { \r",
                  "    var jsonData = pm.response.json();\r",
                  "    pm.environment.set('prefilledProductOrderId', jsonData.prefilledOrderId);\r",
                  "}"
                ],
                "type": "text/javascript"
              }
            },
            {
              "listen": "prerequest",
              "script": {
                "exec": [
                  "var uuid = require('uuid')\r",
                  "pm.environment.set(\"idempotency-key\", uuid.v4())\r",
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "key": "token",
                  "value": "{{access_token}}",
                  "type": "string"
                }
              ]
            },
            "method": "POST",
            "header": [
              {
                "key": "Idempotency-key",
                "value": "{{idempotency-key}}",
                "type": "text"
              },
              {
                "key": "Ocp-Apim-Subscription-Key",
                "value": "{{Ocp-Apim-Subscription-Key}}",
                "description": "(Required) Vipps Subscription Key"
              },
              {
                "key": "Accept",
                "value": "application/json;charset=UTF-8"
              },
              {
                "key": "Merchant-Serial-Number",
                "value": "{{merchantSerialNumber}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Name",
                "value": "{{vipps_system_name}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Version",
                "value": "{{vipps_system_version}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Name",
                "value": "{{vipps_system_plugin_name}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Version",
                "value": "{{vipps_system_plugin_version}}",
                "type": "default",
                "disabled": true
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\r\n  \"businessIdentifier\": {\r\n    \"scheme\": \"business:NO:ORG\",\r\n    \"id\": \"9876543221\"\r\n  },\r\n  \"productType\": \"CASHIER\"\r\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{base_url_production}}/management/v1/product-orders",
              "host": ["{{base_url_production}}"],
              "path": ["management", "v1", "product-orders"]
            }
          },
          "response": []
        },
        {
          "name": "Get information about a product order",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [""],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "key": "token",
                  "value": "{{access_token}}",
                  "type": "string"
                }
              ]
            },
            "method": "GET",
            "header": [
              {
                "key": "Ocp-Apim-Subscription-Key",
                "value": "{{Ocp-Apim-Subscription-Key}}",
                "description": "(Required) Vipps Subscription Key"
              },
              {
                "key": "Accept",
                "value": "application/json;charset=UTF-8"
              },
              {
                "key": "Merchant-Serial-Number",
                "value": "{{merchantSerialNumber}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Name",
                "value": "{{vipps_system_name}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Version",
                "value": "{{vipps_system_version}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Name",
                "value": "{{vipps_system_plugin_name}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Version",
                "value": "{{vipps_system_plugin_version}}",
                "type": "default",
                "disabled": true
              }
            ],
            "url": {
              "raw": "{{base_url_production}}/management/v2/product-orders/{{prefilledProductOrderId}}/details",
              "host": ["{{base_url_production}}"],
              "path": [
                "management",
                "v2",
                "product-orders",
                "{{prefilledProductOrderId}}",
                "details"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Delete a prefilled product order",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [""],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "key": "token",
                  "value": "{{access_token}}",
                  "type": "string"
                }
              ]
            },
            "method": "DELETE",
            "header": [
              {
                "key": "Ocp-Apim-Subscription-Key",
                "value": "{{Ocp-Apim-Subscription-Key}}",
                "description": "(Required) Vipps Subscription Key"
              },
              {
                "key": "Accept",
                "value": "application/json;charset=UTF-8"
              },
              {
                "key": "Merchant-Serial-Number",
                "value": "{{merchantSerialNumber}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Name",
                "value": "{{vipps_system_name}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Version",
                "value": "{{vipps_system_version}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Name",
                "value": "{{vipps_system_plugin_name}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Version",
                "value": "{{vipps_system_plugin_version}}",
                "type": "default",
                "disabled": true
              }
            ],
            "url": {
              "raw": "{{base_url_production}}/management/v1/product-orders/{{prefilledProductOrderId}}",
              "host": ["{{base_url_production}}"],
              "path": [
                "management",
                "v1",
                "product-orders",
                "{{prefilledProductOrderId}}"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Partners",
      "item": [
        {
          "name": "Get price packages for a partner",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [""],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": [
                {
                  "key": "token",
                  "value": "{{access_token}}",
                  "type": "string"
                }
              ]
            },
            "method": "GET",
            "header": [
              {
                "key": "Ocp-Apim-Subscription-Key",
                "value": "{{Ocp-Apim-Subscription-Key}}",
                "description": "(Required) Vipps Subscription Key"
              },
              {
                "key": "Accept",
                "value": "application/json;charset=UTF-8"
              },
              {
                "key": "Merchant-Serial-Number",
                "value": "{{merchantSerialNumber}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Name",
                "value": "{{vipps_system_name}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Version",
                "value": "{{vipps_system_version}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Name",
                "value": "{{vipps_system_plugin_name}}",
                "type": "default",
                "disabled": true
              },
              {
                "key": "Vipps-System-Plugin-Version",
                "value": "{{vipps_system_plugin_version}}",
                "type": "default",
                "disabled": true
              }
            ],
            "url": {
              "raw": "{{base_url_production}}/management/v1/partners/price-packages",
              "host": ["{{base_url_production}}"],
              "path": ["management", "v1", "partners", "price-packages"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Get Access Token",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "pm.environment.set(\"access_token\", pm.response.json().access_token);"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "client_id",
            "value": "{{client_id}}"
          },
          {
            "key": "client_secret",
            "value": "{{client_secret}}"
          },
          {
            "key": "Ocp-Apim-Subscription-Key",
            "value": "{{Ocp-Apim-Subscription-Key}}"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": ""
        },
        "url": {
          "raw": "{{base_url_production}}/accessToken/get",
          "host": ["{{base_url_production}}"],
          "path": ["accessToken", "get"]
        }
      },
      "response": []
    }
  ],
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "exec": [""]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "exec": [""]
      }
    }
  ]
}
