Get purchase history
curl --request GET \
--url https://api.managem.co.uk/user/purchases/{id}/history \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.managem.co.uk/user/purchases/{id}/history"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.managem.co.uk/user/purchases/{id}/history', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.managem.co.uk/user/purchases/{id}/history",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.managem.co.uk/user/purchases/{id}/history"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.managem.co.uk/user/purchases/{id}/history")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.managem.co.uk/user/purchases/{id}/history")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"purchaseId": "<string>",
"comment": "<string>",
"party": "BUYER",
"createdAt": "2023-11-07T05:31:56Z",
"orderId": "<string>",
"userId": "<string>",
"user": {
"id": "<string>",
"username": "<string>"
},
"orderItemIds": []
}
]Purchases
Get purchase history
Retrieve audit-style history entries for one purchase.
Use this endpoint to render chronological activity feeds for a purchase.
Behavior:
- Verifies purchase ownership first.
- Returns entries newest-first.
- Includes related order/order-item references and user metadata where available.
- Captures cross-party actions so buyers can understand exactly what changed and when.
Responses:
- Returns
404for missing or non-owned purchases. - Returns a normalized timeline payload suitable for rendering directly in activity feeds.
GET
/
user
/
purchases
/
{id}
/
history
Get purchase history
curl --request GET \
--url https://api.managem.co.uk/user/purchases/{id}/history \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.managem.co.uk/user/purchases/{id}/history"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.managem.co.uk/user/purchases/{id}/history', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.managem.co.uk/user/purchases/{id}/history",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.managem.co.uk/user/purchases/{id}/history"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.managem.co.uk/user/purchases/{id}/history")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.managem.co.uk/user/purchases/{id}/history")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"purchaseId": "<string>",
"comment": "<string>",
"party": "BUYER",
"createdAt": "2023-11-07T05:31:56Z",
"orderId": "<string>",
"userId": "<string>",
"user": {
"id": "<string>",
"username": "<string>"
},
"orderItemIds": []
}
]Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Purchase ID
Response
Purchase history
Unique identifier for the history entry
Identifier of the purchase that this history belongs to
Human readable description of the action
Minimum string length:
1Which party initiated the action recorded in the history
Available options:
BUYER, SELLER, SYSTEM Timestamp when the history entry was recorded
Identifier of the order associated with this entry
User identifier of the action initiator, when available
User that initiated the action, if the action was user driven
Show child attributes
Show child attributes
Identifiers of order items involved in the history entry