curl --request GET \
--url https://api.moonup.gg/v1/orders/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.moonup.gg/v1/orders/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.moonup.gg/v1/orders/{id}', 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.moonup.gg/v1/orders/{id}",
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.moonup.gg/v1/orders/{id}"
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.moonup.gg/v1/orders/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.moonup.gg/v1/orders/{id}")
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": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"offer_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"offer_title": "<string>",
"game_slug": "<string>",
"category_slug": "<string>",
"buyer_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"seller_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "pending",
"delivery_type": "manual",
"bulk_quantity": 123,
"subtotal": 123,
"discount": 123,
"warranty_fee": 123,
"warranty_plan": "none",
"processor_fee": 123,
"total": 123,
"earnings": 123,
"currency": "<string>",
"deadline_at": "2023-11-07T05:31:56Z",
"warranty_expires_at": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"buyer_fields": {},
"seller_instructions": "<string>",
"offer_description": "<string>",
"offer_images": [
"<string>"
],
"offer_attributes": {},
"offer_delivery_method": "<string>",
"dispute_reason_code": "not_working",
"dispute_details": "<string>",
"cancel_reason": "out_of_stock"
}{
"error": "delivery_instructions_required"
}{
"error": "unauthorized"
}{
"error": "not_found"
}{
"error": "rate_limited"
}Get one of your sales
An order you bought, like one you are not party to, answers 404.
curl --request GET \
--url https://api.moonup.gg/v1/orders/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.moonup.gg/v1/orders/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.moonup.gg/v1/orders/{id}', 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.moonup.gg/v1/orders/{id}",
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.moonup.gg/v1/orders/{id}"
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.moonup.gg/v1/orders/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.moonup.gg/v1/orders/{id}")
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": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"offer_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"offer_title": "<string>",
"game_slug": "<string>",
"category_slug": "<string>",
"buyer_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"seller_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "pending",
"delivery_type": "manual",
"bulk_quantity": 123,
"subtotal": 123,
"discount": 123,
"warranty_fee": 123,
"warranty_plan": "none",
"processor_fee": 123,
"total": 123,
"earnings": 123,
"currency": "<string>",
"deadline_at": "2023-11-07T05:31:56Z",
"warranty_expires_at": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"buyer_fields": {},
"seller_instructions": "<string>",
"offer_description": "<string>",
"offer_images": [
"<string>"
],
"offer_attributes": {},
"offer_delivery_method": "<string>",
"dispute_reason_code": "not_working",
"dispute_details": "<string>",
"cancel_reason": "out_of_stock"
}{
"error": "delivery_instructions_required"
}{
"error": "unauthorized"
}{
"error": "not_found"
}{
"error": "rate_limited"
}Engedélyek
Your API key, from the cabinet under Seller → API keys.
Útvonal paraméterek
Válasz
OK
An order for one of your listings. What it names — title, pictures, attributes — is a copy taken at purchase, so it reads the same after you edit or archive the listing. Amounts are US cents.
pending — not paid yet. awaiting_delivery — paid, waiting for
you to deliver. delivered — the buyer has the goods and is
checking them. completed — the buyer confirmed, or 5 days passed.
disputed — the buyer raised a problem; delivering again is still
open to you. refunded, cancelled, failed are final.
pending, awaiting_delivery, delivered, completed, disputed, refunded, cancelled, failed manual, instant Currency orders only — the amount bought, in the product's scale.
The listing's price for what was bought.
none, months_3, months_6, lifetime What the buyer paid, warranty and processing included.
What you are credited — subtotal less the marketplace's commission.
Always USD.
The deadline running now: payment on pending, your delivery on
awaiting_delivery, the buyer's check on delivered, the hold on
your earnings on completed. Absent otherwise.
Until when the buyer may dispute. Absent on a lifetime plan.
What the buyer filled in at checkout — a player id, an in-game name — keyed as the delivery method asks.
Your listing's instructions to the buyer, as they read at purchase.
The delivery method key the listing handed over by.
Why the buyer disputed. Absent on an order never disputed.
not_working, wrong_item, recovered, banned_locked, order_not_completed, invalid_code, got_banned, seller_no_answer, other The buyer's own words on the dispute.
Set when nobody chose to cancel — out_of_stock is a payment that arrived after the last unit sold.
out_of_stock 