docs: fixture improvements + small fixes (#204)

* fix: deref arrays

* docs: clean up

* fix: update license
This commit is contained in:
Sebastian Rindom
2021-03-16 18:15:41 +01:00
committed by GitHub
parent 34bb39afa3
commit 3d0dff58c4
23 changed files with 2079 additions and 1599 deletions

View File

@@ -0,0 +1,62 @@
const { dropDatabase } = require("pg-god");
const path = require("path");
const setupServer = require("../../../helpers/setup-server");
const { useApi } = require("../../../helpers/use-api");
const { initDb } = require("../../../helpers/use-db");
const adminSeeder = require("../../helpers/admin-seeder");
const fixtureWriter = require("../../utils/write-fixture").default;
jest.setTimeout(30000);
describe("/admin/auth", () => {
let medusaProcess;
let dbConnection;
beforeAll(async () => {
const cwd = path.resolve(path.join(__dirname, "..", ".."));
dbConnection = await initDb({ cwd });
medusaProcess = await setupServer({ cwd });
});
afterAll(async () => {
await dbConnection.close();
await dropDatabase({ databaseName: "medusa-fixtures" });
medusaProcess.kill();
});
describe("POST /admin/products", () => {
beforeEach(async () => {
try {
await adminSeeder(dbConnection);
} catch (err) {
console.log(err);
throw err;
}
});
afterEach(async () => {
const manager = dbConnection.manager;
await manager.query(`DELETE FROM "user"`);
});
it("authenticates user", async () => {
const api = useApi();
const response = await api
.post("/admin/auth", {
email: "admin@medusa.js",
password: "secret_password",
})
.catch((err) => {
console.log(err);
});
expect(response.status).toEqual(200);
fixtureWriter.addFixture("user", response.data.user);
});
});
});

View File

@@ -1,5 +1,6 @@
const { dropDatabase } = require("pg-god"); const { dropDatabase } = require("pg-god");
const path = require("path"); const path = require("path");
const { ProductVariant } = require("@medusajs/medusa");
const setupServer = require("../../../helpers/setup-server"); const setupServer = require("../../../helpers/setup-server");
const { useApi } = require("../../../helpers/use-api"); const { useApi } = require("../../../helpers/use-api");
@@ -161,4 +162,93 @@ describe("/admin/orders", () => {
fixtureWriter.addFixture("return", response.data.order.returns[0]); fixtureWriter.addFixture("return", response.data.order.returns[0]);
}); });
}); });
describe("POST /admin/orders/:id/swaps", () => {
let id;
let varId;
beforeEach(async () => {
try {
await adminSeeder(dbConnection);
const order = await orderSeeder(dbConnection, {
fulfillment_status: "fulfilled",
payment_status: "captured",
});
id = order.id;
const pVar = await dbConnection.manager.findOne(ProductVariant, {});
varId = pVar.id;
} catch (err) {
console.log(err);
throw err;
}
});
afterEach(async () => {
const manager = dbConnection.manager;
await manager.query(`DELETE FROM "fulfillment_item"`);
await manager.query(`DELETE FROM "fulfillment"`);
await manager.query(`DELETE FROM "return_item"`);
await manager.query(`DELETE FROM "return"`);
await manager.query(`DELETE FROM "claim_image"`);
await manager.query(`DELETE FROM "claim_tag"`);
await manager.query(`DELETE FROM "claim_item"`);
await manager.query(`DELETE FROM "shipping_method"`);
await manager.query(`DELETE FROM "line_item"`);
await manager.query(`DELETE FROM "swap"`);
await manager.query(`DELETE FROM "cart"`);
await manager.query(`DELETE FROM "claim_order"`);
await manager.query(`DELETE FROM "money_amount"`);
await manager.query(`DELETE FROM "product_option_value"`);
await manager.query(`DELETE FROM "product_option"`);
await manager.query(`DELETE FROM "product_variant"`);
await manager.query(`DELETE FROM "product"`);
await manager.query(`DELETE FROM "shipping_option"`);
await manager.query(`DELETE FROM "discount"`);
await manager.query(`DELETE FROM "payment"`);
await manager.query(`DELETE FROM "order"`);
await manager.query(`DELETE FROM "customer"`);
await manager.query(
`UPDATE "country" SET region_id=NULL WHERE iso_2 = 'us'`
);
await manager.query(`DELETE FROM "region"`);
await manager.query(`DELETE FROM "user"`);
});
it("creates a swap", async () => {
const api = useApi();
const { data } = await api.get(`/admin/orders/${id}`, {
headers: {
authorization: "Bearer test_token",
},
});
const order = data.order;
const response = await api.post(
`/admin/orders/${id}/swaps`,
{
return_items: [
{
item_id: order.items[0].id,
quantity: 1,
},
],
additional_items: [
{
variant_id: varId,
quantity: 2,
},
],
},
{
headers: {
authorization: "Bearer test_token",
},
}
);
expect(response.status).toEqual(200);
fixtureWriter.addFixture("swap", response.data.order.swaps[0]);
});
});
}); });

View File

@@ -78,10 +78,6 @@ describe("/shipping-options", () => {
fixtureWriter.addFixture("region", getRes.data.shipping_option.region); fixtureWriter.addFixture("region", getRes.data.shipping_option.region);
fixtureWriter.addFixture("shipping_option", getRes.data.shipping_option); fixtureWriter.addFixture("shipping_option", getRes.data.shipping_option);
fixtureWriter.addFixture(
"shipping_profile",
getRes.data.shipping_option.shipping_profile
);
}); });
}); });
}); });

View File

@@ -0,0 +1,74 @@
const { dropDatabase } = require("pg-god");
const path = require("path");
const { Region } = require("@medusajs/medusa");
const setupServer = require("../../../helpers/setup-server");
const { useApi } = require("../../../helpers/use-api");
const { initDb } = require("../../../helpers/use-db");
const adminSeeder = require("../../helpers/admin-seeder");
const fixtureWriter = require("../../utils/write-fixture").default;
jest.setTimeout(30000);
describe("/shipping-profiles", () => {
let medusaProcess;
let dbConnection;
beforeAll(async () => {
const cwd = path.resolve(path.join(__dirname, "..", ".."));
dbConnection = await initDb({ cwd });
medusaProcess = await setupServer({ cwd });
});
afterAll(async () => {
dbConnection.close();
await dropDatabase({ databaseName: "medusa-fixtures" });
medusaProcess.kill();
});
describe("POST /admin/shipping-profiles", () => {
let regId;
beforeEach(async () => {
await adminSeeder(dbConnection);
const manager = dbConnection.manager;
const created = manager.create(Region, {
name: "Test Region",
currency_code: "usd",
tax_rate: 0,
fulfillment_providers: [
{
id: "test-ful",
},
],
});
const newReg = await manager.save(created);
regId = newReg.id;
});
afterEach(async () => {
const manager = dbConnection.manager;
await manager.query(`DELETE FROM "shipping_option"`);
await manager.query(`DELETE FROM "region"`);
await manager.query(`DELETE FROM "user"`);
});
it("creates a cart", async () => {
const api = useApi();
const getRes = await api.get(`/admin/shipping-profiles`, {
headers: {
Authorization: "Bearer test_token",
},
});
expect(getRes.status).toEqual(200);
fixtureWriter.addFixture(
"shipping_profile",
getRes.data.shipping_profiles[0]
);
});
});
});

View File

@@ -0,0 +1,56 @@
const { dropDatabase } = require("pg-god");
const path = require("path");
const { Region } = require("@medusajs/medusa");
const setupServer = require("../../../helpers/setup-server");
const { useApi } = require("../../../helpers/use-api");
const { initDb } = require("../../../helpers/use-db");
const adminSeeder = require("../../helpers/admin-seeder");
const fixtureWriter = require("../../utils/write-fixture").default;
jest.setTimeout(30000);
describe("/shipping-profiles", () => {
let medusaProcess;
let dbConnection;
beforeAll(async () => {
const cwd = path.resolve(path.join(__dirname, "..", ".."));
dbConnection = await initDb({ cwd });
medusaProcess = await setupServer({ cwd });
});
afterAll(async () => {
dbConnection.close();
await dropDatabase({ databaseName: "medusa-fixtures" });
medusaProcess.kill();
});
describe("GET /admin/store", () => {
let regId;
beforeEach(async () => {
await adminSeeder(dbConnection);
});
afterEach(async () => {
const manager = dbConnection.manager;
await manager.query(`DELETE FROM "user"`);
});
it("creates a cart", async () => {
const api = useApi();
const getRes = await api.get(`/admin/store`, {
headers: {
Authorization: "Bearer test_token",
},
});
expect(getRes.status).toEqual(200);
fixtureWriter.addFixture("store", getRes.data.store);
});
});
});

View File

@@ -43,7 +43,7 @@ module.exports = async (connection, data = {}) => {
}, },
], ],
}); });
const newProdVar = manager.save(prodVar); const newProdVar = await manager.save(prodVar);
const ma = manager.create(MoneyAmount, { const ma = manager.create(MoneyAmount, {
variant_id: newProdVar.id, variant_id: newProdVar.id,

View File

@@ -7,13 +7,13 @@
"build": "babel src -d dist --extensions \".ts,.js\"" "build": "babel src -d dist --extensions \".ts,.js\""
}, },
"dependencies": { "dependencies": {
"@medusajs/medusa": "^1.1.3", "@medusajs/medusa": "1.1.11-dev-1615562702314",
"medusa-interfaces": "^1.1.0" "medusa-interfaces": "1.1.1-dev-1615562702314"
}, },
"devDependencies": { "devDependencies": {
"@babel/cli": "^7.12.10", "@babel/cli": "^7.12.10",
"@babel/core": "^7.12.10", "@babel/core": "^7.12.10",
"@babel/node": "^7.12.10", "@babel/node": "^7.12.10",
"babel-preset-medusa-package": "^1.1.0" "babel-preset-medusa-package": "1.1.0-dev-1615562702314"
} }
} }

View File

@@ -946,13 +946,14 @@
dependencies: dependencies:
"@hapi/hoek" "^9.0.0" "@hapi/hoek" "^9.0.0"
"@medusajs/medusa@^1.1.3": "@medusajs/medusa@1.1.11-dev-1615562702314":
version "1.1.3" version "1.1.11-dev-1615562702314"
resolved "https://registry.yarnpkg.com/@medusajs/medusa/-/medusa-1.1.3.tgz#253cf73a45d066eb25cfa58efa81674a45759ef1" resolved "http://localhost:4873/@medusajs%2fmedusa/-/medusa-1.1.11-dev-1615562702314.tgz#2bd0b0ba84e38a9717a2ab44ee52bcac31162125"
integrity sha512-QSEe0fQuEndyJ7WUPKfaPYO5pCR5xNLT/6NAObgi2nuo4WroA2nqqU01bOuWf/Sa4PnH0YMtJ0H86qzLa0MARA== integrity sha512-/23r7U+3jT33o2D2GdhRj9rWqoe0ZP8mQ2H+0ukx+QnFgD+Y/NwigNrDm98fxLwDDZmeFQx2s2EXzgBW3cO7mw==
dependencies: dependencies:
"@babel/plugin-transform-classes" "^7.9.5" "@babel/plugin-transform-classes" "^7.9.5"
"@hapi/joi" "^16.1.8" "@hapi/joi" "^16.1.8"
"@types/lodash" "^4.14.168"
awilix "^4.2.3" awilix "^4.2.3"
body-parser "^1.19.0" body-parser "^1.19.0"
bull "^3.12.1" bull "^3.12.1"
@@ -970,8 +971,8 @@
joi "^17.3.0" joi "^17.3.0"
joi-objectid "^3.0.1" joi-objectid "^3.0.1"
jsonwebtoken "^8.5.1" jsonwebtoken "^8.5.1"
medusa-core-utils "^1.1.0" medusa-core-utils "1.1.0-dev-1615562702314"
medusa-test-utils "^1.1.1" medusa-test-utils "1.1.3-dev-1615562702314"
morgan "^1.9.1" morgan "^1.9.1"
multer "^1.4.2" multer "^1.4.2"
passport "^0.4.0" passport "^0.4.0"
@@ -1065,6 +1066,11 @@
"@types/minimatch" "*" "@types/minimatch" "*"
"@types/node" "*" "@types/node" "*"
"@types/lodash@^4.14.168":
version "4.14.168"
resolved "http://localhost:4873/@types%2flodash/-/lodash-4.14.168.tgz#fe24632e79b7ade3f132891afff86caa5e5ce008"
integrity sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==
"@types/minimatch@*": "@types/minimatch@*":
version "3.0.3" version "3.0.3"
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
@@ -1223,10 +1229,10 @@ babel-plugin-transform-typescript-metadata@^0.3.1:
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0"
babel-preset-medusa-package@^1.1.0: babel-preset-medusa-package@1.1.0-dev-1615562702314:
version "1.1.0" version "1.1.0-dev-1615562702314"
resolved "https://registry.yarnpkg.com/babel-preset-medusa-package/-/babel-preset-medusa-package-1.1.0.tgz#3b5a5fc5679a92747a5f13ab5419252b0de67b84" resolved "http://localhost:4873/babel-preset-medusa-package/-/babel-preset-medusa-package-1.1.0-dev-1615562702314.tgz#c0e8a2c29054ffad39b91320f2258ea6e3eda176"
integrity sha512-1rGnObrfr4WCcmYciovqn8JbwNq2KtbEho/acQAYIxl6G3LOODK/jBH2zQHeW5k4GxjVe72JZDdqjfdm88KmEw== integrity sha512-1x2PPmBkTA6+6Rv7SgkuaFdTRpfngF2OfZZ62+Fy0QYSEx3tq+T3r5MlAMV8uCAZCY2gY+n6irQ8Mq6K2LS5xQ==
dependencies: dependencies:
"@babel/plugin-proposal-class-properties" "^7.12.1" "@babel/plugin-proposal-class-properties" "^7.12.1"
"@babel/plugin-proposal-decorators" "^7.12.1" "@babel/plugin-proposal-decorators" "^7.12.1"
@@ -2803,28 +2809,28 @@ media-typer@0.3.0:
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
medusa-core-utils@^1.1.0: medusa-core-utils@1.1.0-dev-1615562702314:
version "1.1.0" version "1.1.0-dev-1615562702314"
resolved "https://registry.yarnpkg.com/medusa-core-utils/-/medusa-core-utils-1.1.0.tgz#0641b365b769dbf99856025d935eef5cf5d81f2c" resolved "http://localhost:4873/medusa-core-utils/-/medusa-core-utils-1.1.0-dev-1615562702314.tgz#972a9e140f73a143f2c4a57d756862042c3f7178"
integrity sha512-zocRthKhLK3eSjrXbAhZZkIMBRxyvU7GcAMFh5UCEgfe7f935vjE7r5lGTr5jTEwgwaoTUk9ep0VBekz0SEdyw== integrity sha512-kipde/u8SEMzcNdIHkdBd578gt1taL6O6buE/O7Ne+Egze6zbT9yrJjQrbafQigFkTfXW3ngq28yZwKxblMUlA==
dependencies: dependencies:
joi "^17.3.0" joi "^17.3.0"
joi-objectid "^3.0.1" joi-objectid "^3.0.1"
medusa-interfaces@^1.1.0: medusa-interfaces@1.1.1-dev-1615562702314:
version "1.1.0" version "1.1.1-dev-1615562702314"
resolved "https://registry.yarnpkg.com/medusa-interfaces/-/medusa-interfaces-1.1.0.tgz#fdced50c2aac5956b4a40da34841df60a96d16c4" resolved "http://localhost:4873/medusa-interfaces/-/medusa-interfaces-1.1.1-dev-1615562702314.tgz#c3aa0e7dff39727921d3618ec5497e59aec9ed2a"
integrity sha512-wSgHR/MYGJzj6y54u25v7lGX8gTaAJarwN2VIHDTn0lsVGlIPqJem+tbJkDLdUV7V5mERSq5FGoqnIFHeJaDgQ== integrity sha512-G0aG2QPaWdH4G2hri2PiAfYPGKHCQ6Fe9UVKCirH9gTf6KQgGUgBbp0GH0Bvy9o3xnxR1Wm/u0jsID4jtNQyxw==
dependencies: dependencies:
medusa-core-utils "^1.1.0" medusa-core-utils "1.1.0-dev-1615562702314"
medusa-test-utils@^1.1.1: medusa-test-utils@1.1.3-dev-1615562702314:
version "1.1.1" version "1.1.3-dev-1615562702314"
resolved "https://registry.yarnpkg.com/medusa-test-utils/-/medusa-test-utils-1.1.1.tgz#e6c9faf9339a2fa22f162c9864091d6e12792215" resolved "http://localhost:4873/medusa-test-utils/-/medusa-test-utils-1.1.3-dev-1615562702314.tgz#c3a50e97ab31bed9bfa9519d40ef06fcac79b826"
integrity sha512-Fx55x1widi9yz3tQSvQbkACyNZMu05j9q9Ta0eDWwb1q96RpTQg0BMc0Em+ZXE9EwxWHqgDUqlAfLGmCW6aQUg== integrity sha512-kjMldY4ZKw+Emu59+0NEVazm+TrklB8htgGvRbY6+G7Oues14UobFDcBPILnvDROSwoxdwhsSy2Q8TycAH4cOg==
dependencies: dependencies:
"@babel/plugin-transform-classes" "^7.9.5" "@babel/plugin-transform-classes" "^7.9.5"
medusa-core-utils "^1.1.0" medusa-core-utils "1.1.0-dev-1615562702314"
randomatic "^3.1.1" randomatic "^3.1.1"
merge-descriptors@1.0.1: merge-descriptors@1.0.1:

View File

@@ -1,12 +1,14 @@
const path = require("path"); const path = require("path");
const express = require("express"); const express = require("express");
const getPort = require("get-port"); const getPort = require("get-port");
const importFrom = require("import-from");
const loaders = require("@medusajs/medusa/dist/loaders").default;
const initialize = async () => { const initialize = async () => {
const app = express(); const app = express();
const cwd = process.cwd();
const loaders = importFrom(cwd, "@medusajs/medusa/dist/loaders").default;
const { dbConnection } = await loaders({ const { dbConnection } = await loaders({
directory: path.resolve(process.cwd()), directory: path.resolve(process.cwd()),
expressApp: app, expressApp: app,

File diff suppressed because it is too large Load Diff

View File

@@ -53,7 +53,7 @@ paths:
application/json: application/json:
schema: schema:
properties: properties:
customer: user:
$ref: '#/components/schemas/user' $ref: '#/components/schemas/user'
requestBody: requestBody:
content: content:
@@ -83,7 +83,7 @@ paths:
application/json: application/json:
schema: schema:
properties: properties:
customer: user:
$ref: '#/components/schemas/user' $ref: '#/components/schemas/user'
/collections: /collections:
post: post:
@@ -695,6 +695,49 @@ paths:
properties: properties:
discount: discount:
$ref: '#/components/schemas/discount' $ref: '#/components/schemas/discount'
/notifications:
get:
operationId: GetNotifications
summary: List Notifications
description: Retrieves a list of Notifications.
tags:
- Notification
responses:
'200':
description: OK
content:
application/json:
schema:
properties:
notifications:
type: array
items:
$ref: '#/components/schemas/notification'
'/notifications/{id}/resend':
post:
operationId: PostNotificationsNotificationResend
summary: Resend Notification
description: >-
Resends a previously sent notifications, with the same data but
optionally to a different address
parameters:
- in: path
name: id
required: true
description: The id of the Notification
schema:
type: string
tags:
- Notification
responses:
'200':
description: OK
content:
application/json:
schema:
properties:
notification:
$ref: '#/components/schemas/notification'
/gift-cards: /gift-cards:
post: post:
operationId: PostGiftCards operationId: PostGiftCards
@@ -867,49 +910,6 @@ paths:
properties: properties:
gift_card: gift_card:
$ref: '#/components/schemas/gift_card' $ref: '#/components/schemas/gift_card'
/notifications:
get:
operationId: GetNotifications
summary: List Notifications
description: Retrieves a list of Notifications.
tags:
- Notification
responses:
'200':
description: OK
content:
application/json:
schema:
properties:
notifications:
type: array
items:
$ref: '#/components/schemas/notification'
'/notifications/{id}/resend':
post:
operationId: PostNotificationsNotificationResend
summary: Resend Notification
description: >-
Resends a previously sent notifications, with the same data but
optionally to a different address
parameters:
- in: path
name: id
required: true
description: The id of the Notification
schema:
type: string
tags:
- Notification
responses:
'200':
description: OK
content:
application/json:
schema:
properties:
notification:
$ref: '#/components/schemas/notification'
'/orders/{id}/shipping-methods': '/orders/{id}/shipping-methods':
post: post:
operationId: PostOrdersOrderShippingMethods operationId: PostOrdersOrderShippingMethods
@@ -1511,8 +1511,10 @@ paths:
application/json: application/json:
schema: schema:
properties: properties:
order: orders:
$ref: '#/components/schemas/order' type: array
items:
$ref: '#/components/schemas/order'
'/orders/{id}/swaps/{swap_id}/process-payment': '/orders/{id}/swaps/{swap_id}/process-payment':
post: post:
operationId: PostOrdersOrderSwapsSwapProcessPayment operationId: PostOrdersOrderSwapsSwapProcessPayment
@@ -3480,6 +3482,24 @@ paths:
properties: properties:
shipping_profiles: shipping_profiles:
$ref: '#/components/schemas/shipping_profile' $ref: '#/components/schemas/shipping_profile'
/swaps:
get:
operationId: GetSwaps
summary: List Swaps
description: Retrieves a list of Swaps.
tags:
- Swap
responses:
'200':
description: OK
content:
application/json:
schema:
properties:
swaps:
type: array
items:
$ref: '#/components/schemas/swap'
'/store/currencies/{code}': '/store/currencies/{code}':
post: post:
operationId: PostStoreCurrenciesCode operationId: PostStoreCurrenciesCode
@@ -3590,24 +3610,6 @@ paths:
type: array type: array
items: items:
$ref: '#/components/schemas/store' $ref: '#/components/schemas/store'
/swaps:
get:
operationId: GetSwaps
summary: List Swaps
description: Retrieves a list of Swaps.
tags:
- Swap
responses:
'200':
description: OK
content:
application/json:
schema:
properties:
swaps:
type: array
items:
$ref: '#/components/schemas/swap'
/variants: /variants:
get: get:
operationId: GetVariants operationId: GetVariants

View File

@@ -1,7 +1,7 @@
{ {
"resources": { "resources": {
"customer": { "customer": {
"id": "cus_01F0BGFY6ANPB473KJ5H8V889M", "id": "cus_01F0VY3BQPZZTZGWHPPNVW87RP",
"email": "test1@email.com", "email": "test1@email.com",
"first_name": null, "first_name": null,
"last_name": null, "last_name": null,
@@ -10,21 +10,21 @@
"phone": null, "phone": null,
"has_account": false, "has_account": false,
"orders": [], "orders": [],
"created_at": "2021-03-09T12:48:21.706Z", "created_at": "2021-03-15T21:54:00.566Z",
"updated_at": "2021-03-09T12:48:21.706Z", "updated_at": "2021-03-15T21:54:00.566Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"order": { "order": {
"id": "order_01F0BGFG2Z0X0ETETP0YS0HRCT", "id": "order_01F0VY2B8H3S6R3W6EY4QMKWG1",
"status": "pending", "status": "pending",
"fulfillment_status": "not_fulfilled", "fulfillment_status": "not_fulfilled",
"payment_status": "not_paid", "payment_status": "not_paid",
"display_id": 1, "display_id": 1,
"cart_id": null, "cart_id": null,
"customer_id": "cus_01F0BGFG280DRD18VXM1F9GJXA", "customer_id": "cus_01F0VY2B7Y2Y18PDQZMGWB0VF0",
"customer": { "customer": {
"id": "cus_01F0BGFG280DRD18VXM1F9GJXA", "id": "cus_01F0VY2B7Y2Y18PDQZMGWB0VF0",
"email": "test@email.com", "email": "test@email.com",
"first_name": null, "first_name": null,
"last_name": null, "last_name": null,
@@ -32,14 +32,14 @@
"password_hash": null, "password_hash": null,
"phone": null, "phone": null,
"has_account": false, "has_account": false,
"created_at": "2021-03-09T12:48:07.240Z", "created_at": "2021-03-15T21:53:27.294Z",
"updated_at": "2021-03-09T12:48:07.240Z", "updated_at": "2021-03-15T21:53:27.294Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"email": "test@email.com", "email": "test@email.com",
"billing_address": { "billing_address": {
"id": "addr_01F0BGFG30PG1NP6V0EDJDF6PW", "id": "addr_01F0VY2B8HSF0DGYRRMKAD0QE4",
"customer_id": null, "customer_id": null,
"company": null, "company": null,
"first_name": "lebron", "first_name": "lebron",
@@ -51,13 +51,13 @@
"province": null, "province": null,
"postal_code": null, "postal_code": null,
"phone": null, "phone": null,
"created_at": "2021-03-09T12:48:07.263Z", "created_at": "2021-03-15T21:53:27.313Z",
"updated_at": "2021-03-09T12:48:07.263Z", "updated_at": "2021-03-15T21:53:27.313Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"shipping_address": { "shipping_address": {
"id": "addr_01F0BGFG30EBKX6C89N35YB2PX", "id": "addr_01F0VY2B8HXBT67KYXJKMEDYR4",
"customer_id": null, "customer_id": null,
"company": null, "company": null,
"first_name": "lebron", "first_name": "lebron",
@@ -69,22 +69,22 @@
"province": null, "province": null,
"postal_code": null, "postal_code": null,
"phone": null, "phone": null,
"created_at": "2021-03-09T12:48:07.263Z", "created_at": "2021-03-15T21:53:27.313Z",
"updated_at": "2021-03-09T12:48:07.263Z", "updated_at": "2021-03-15T21:53:27.313Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"region_id": "reg_01F0BGFG21NC3VQ662FYNF3P4Z", "region_id": "reg_01F0VY2B7RAKG6PSVJ47KQP0PA",
"region": { "region": {
"id": "reg_01F0BGFG21NC3VQ662FYNF3P4Z", "id": "reg_01F0VY2B7RAKG6PSVJ47KQP0PA",
"name": "Test Region", "name": "Test Region",
"currency_code": "usd", "currency_code": "usd",
"tax_rate": "0", "tax_rate": "0",
"tax_code": null, "tax_code": null,
"payment_providers": [], "payment_providers": [],
"fulfillment_providers": [], "fulfillment_providers": [],
"created_at": "2021-03-09T12:48:07.233Z", "created_at": "2021-03-15T21:53:27.287Z",
"updated_at": "2021-03-09T12:48:07.233Z", "updated_at": "2021-03-15T21:53:27.287Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
@@ -95,25 +95,25 @@
"id": "test-discount", "id": "test-discount",
"code": "TEST134", "code": "TEST134",
"is_dynamic": false, "is_dynamic": false,
"rule_id": "dru_01F0BGFG30S3FSBE67PKDCTT0Y", "rule_id": "dru_01F0VY2B8H55AYVCW47B8DWMCN",
"rule": { "rule": {
"id": "dru_01F0BGFG30S3FSBE67PKDCTT0Y", "id": "dru_01F0VY2B8H55AYVCW47B8DWMCN",
"description": "Test Discount", "description": "Test Discount",
"type": "percentage", "type": "percentage",
"value": 10, "value": 10,
"allocation": "total", "allocation": "total",
"usage_limit": null, "usage_limit": null,
"created_at": "2021-03-09T12:48:07.263Z", "created_at": "2021-03-15T21:53:27.313Z",
"updated_at": "2021-03-09T12:48:07.263Z", "updated_at": "2021-03-15T21:53:27.313Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"is_disabled": false, "is_disabled": false,
"parent_discount_id": null, "parent_discount_id": null,
"starts_at": "2021-03-09T12:48:07.263Z", "starts_at": "2021-03-15T21:53:27.313Z",
"ends_at": null, "ends_at": null,
"created_at": "2021-03-09T12:48:07.263Z", "created_at": "2021-03-15T21:53:27.313Z",
"updated_at": "2021-03-09T12:48:07.263Z", "updated_at": "2021-03-15T21:53:27.313Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
} }
@@ -121,25 +121,25 @@
"gift_cards": [], "gift_cards": [],
"shipping_methods": [ "shipping_methods": [
{ {
"id": "sm_01F0BGFG3SQZC01D8JP4REY0RF", "id": "sm_01F0VY2B9DGWC1W2TDHHPBZD4Q",
"shipping_option_id": "so_01F0BGFG2DV0GR6VD87AQ7XAB2", "shipping_option_id": "so_01F0VY2B81KREYYVHH2SJQJ2NA",
"order_id": "order_01F0BGFG2Z0X0ETETP0YS0HRCT", "order_id": "order_01F0VY2B8H3S6R3W6EY4QMKWG1",
"claim_order_id": null, "claim_order_id": null,
"cart_id": null, "cart_id": null,
"swap_id": null, "swap_id": null,
"return_id": null, "return_id": null,
"shipping_option": { "shipping_option": {
"id": "so_01F0BGFG2DV0GR6VD87AQ7XAB2", "id": "so_01F0VY2B81KREYYVHH2SJQJ2NA",
"name": "test-option", "name": "test-option",
"region_id": "reg_01F0BGFG21NC3VQ662FYNF3P4Z", "region_id": "reg_01F0VY2B7RAKG6PSVJ47KQP0PA",
"profile_id": "sp_01F0BGFG04GKTA9FTYWBT19NKJ", "profile_id": "sp_01F0VY2B5KMSAXMSD449SFG005",
"provider_id": "test-ful", "provider_id": "test-ful",
"price_type": "flat_rate", "price_type": "flat_rate",
"amount": 1000, "amount": 1000,
"is_return": false, "is_return": false,
"data": {}, "data": {},
"created_at": "2021-03-09T12:48:07.245Z", "created_at": "2021-03-15T21:53:27.297Z",
"updated_at": "2021-03-09T12:48:07.245Z", "updated_at": "2021-03-15T21:53:27.297Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
@@ -152,7 +152,7 @@
"id": "test-payment", "id": "test-payment",
"swap_id": null, "swap_id": null,
"cart_id": null, "cart_id": null,
"order_id": "order_01F0BGFG2Z0X0ETETP0YS0HRCT", "order_id": "order_01F0VY2B8H3S6R3W6EY4QMKWG1",
"amount": 10000, "amount": 10000,
"currency_code": "usd", "currency_code": "usd",
"amount_refunded": 0, "amount_refunded": 0,
@@ -160,8 +160,8 @@
"data": {}, "data": {},
"captured_at": null, "captured_at": null,
"canceled_at": null, "canceled_at": null,
"created_at": "2021-03-09T12:48:07.263Z", "created_at": "2021-03-15T21:53:27.313Z",
"updated_at": "2021-03-09T12:48:07.263Z", "updated_at": "2021-03-15T21:53:27.313Z",
"metadata": null, "metadata": null,
"idempotency_key": null "idempotency_key": null
} }
@@ -175,7 +175,7 @@
{ {
"id": "test-item", "id": "test-item",
"cart_id": null, "cart_id": null,
"order_id": "order_01F0BGFG2Z0X0ETETP0YS0HRCT", "order_id": "order_01F0VY2B8H3S6R3W6EY4QMKWG1",
"swap_id": null, "swap_id": null,
"claim_order_id": null, "claim_order_id": null,
"title": "Line Item", "title": "Line Item",
@@ -192,16 +192,16 @@
"fulfilled_quantity": 1, "fulfilled_quantity": 1,
"returned_quantity": null, "returned_quantity": null,
"shipped_quantity": null, "shipped_quantity": null,
"created_at": "2021-03-09T12:48:07.263Z", "created_at": "2021-03-15T21:53:27.313Z",
"updated_at": "2021-03-09T12:48:07.263Z", "updated_at": "2021-03-15T21:53:27.313Z",
"metadata": null, "metadata": null,
"refundable": 7200 "refundable": 7200
} }
], ],
"gift_card_transactions": [], "gift_card_transactions": [],
"canceled_at": null, "canceled_at": null,
"created_at": "2021-03-09T12:48:07.263Z", "created_at": "2021-03-15T21:53:27.313Z",
"updated_at": "2021-03-09T12:48:07.263Z", "updated_at": "2021-03-15T21:53:27.313Z",
"metadata": null, "metadata": null,
"shipping_total": 1000, "shipping_total": 1000,
"gift_card_total": 0, "gift_card_total": 0,
@@ -213,7 +213,7 @@
"refundable_amount": 8200 "refundable_amount": 8200
}, },
"product": { "product": {
"id": "prod_01F0BGG4MWSZH7YYJGHGZMQKHM", "id": "prod_01F0VY2HP5Z742ZQJ88G8K88XA",
"title": "Test product", "title": "Test product",
"subtitle": null, "subtitle": null,
"description": "test-product-description", "description": "test-product-description",
@@ -223,38 +223,38 @@
"thumbnail": null, "thumbnail": null,
"options": [ "options": [
{ {
"id": "opt_01F0BGG4N2W8EZJP5KDV0W2250", "id": "opt_01F0VY2HPB68E6XV3JNRW000TW",
"title": "size", "title": "size",
"product_id": "prod_01F0BGG4MWSZH7YYJGHGZMQKHM", "product_id": "prod_01F0VY2HP5Z742ZQJ88G8K88XA",
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
{ {
"id": "opt_01F0BGG4N3Q09ME0BEZG6XZGFQ", "id": "opt_01F0VY2HPBK73EGMPH4XP2ZH1M",
"title": "color", "title": "color",
"product_id": "prod_01F0BGG4MWSZH7YYJGHGZMQKHM", "product_id": "prod_01F0VY2HP5Z742ZQJ88G8K88XA",
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
} }
], ],
"variants": [ "variants": [
{ {
"id": "variant_01F0BGG4NYDVW4V6AHKB58DQWT", "id": "variant_01F0VY2HQ5FCB5CZS651SY4YDJ",
"title": "Test variant", "title": "Test variant",
"product_id": "prod_01F0BGG4MWSZH7YYJGHGZMQKHM", "product_id": "prod_01F0VY2HP5Z742ZQJ88G8K88XA",
"product": { "product": {
"id": "prod_01F0BGG4MWSZH7YYJGHGZMQKHM", "id": "prod_01F0VY2HP5Z742ZQJ88G8K88XA",
"title": "Test product", "title": "Test product",
"subtitle": null, "subtitle": null,
"description": "test-product-description", "description": "test-product-description",
"handle": "test-product", "handle": "test-product",
"is_giftcard": false, "is_giftcard": false,
"thumbnail": null, "thumbnail": null,
"profile_id": "sp_01F0BGG4J2RGH25WZVP8S6VNGW", "profile_id": "sp_01F0VY2HHYESK5JG3NSDWBH0EX",
"weight": null, "weight": null,
"length": null, "length": null,
"height": null, "height": null,
@@ -265,21 +265,21 @@
"material": null, "material": null,
"collection_id": "test-collection", "collection_id": "test-collection",
"type_id": "test-type", "type_id": "test-type",
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"prices": [ "prices": [
{ {
"id": "ma_01F0BGG4P5K0TCMD72MJFS0M65", "id": "ma_01F0VY2HQA993M711M9F2QZ5K8",
"currency_code": "usd", "currency_code": "usd",
"amount": 100, "amount": 100,
"sale_amount": null, "sale_amount": null,
"variant_id": "variant_01F0BGG4NYDVW4V6AHKB58DQWT", "variant_id": "variant_01F0VY2HQ5FCB5CZS651SY4YDJ",
"region_id": null, "region_id": null,
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null "deleted_at": null
} }
], ],
@@ -300,33 +300,33 @@
"width": null, "width": null,
"options": [ "options": [
{ {
"id": "optval_01F0BGG4NY1PRPV3FXQ3J66GQH", "id": "optval_01F0VY2HQ5WSBTQP2VC67ZFY9V",
"value": "large", "value": "large",
"option_id": "opt_01F0BGG4N2W8EZJP5KDV0W2250", "option_id": "opt_01F0VY2HPB68E6XV3JNRW000TW",
"variant_id": "variant_01F0BGG4NYDVW4V6AHKB58DQWT", "variant_id": "variant_01F0VY2HQ5FCB5CZS651SY4YDJ",
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
{ {
"id": "optval_01F0BGG4NYTMFH5EXJ4C7QAKSK", "id": "optval_01F0VY2HQ5HEQPKWPZ9R85YVWS",
"value": "green", "value": "green",
"option_id": "opt_01F0BGG4N3Q09ME0BEZG6XZGFQ", "option_id": "opt_01F0VY2HPBK73EGMPH4XP2ZH1M",
"variant_id": "variant_01F0BGG4NYDVW4V6AHKB58DQWT", "variant_id": "variant_01F0VY2HQ5FCB5CZS651SY4YDJ",
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
} }
], ],
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
} }
], ],
"profile_id": "sp_01F0BGG4J2RGH25WZVP8S6VNGW", "profile_id": "sp_01F0VY2HHYESK5JG3NSDWBH0EX",
"weight": null, "weight": null,
"length": null, "length": null,
"height": null, "height": null,
@@ -340,8 +340,8 @@
"id": "test-collection", "id": "test-collection",
"title": "Test collection", "title": "Test collection",
"handle": null, "handle": null,
"created_at": "2021-03-09T12:48:28.250Z", "created_at": "2021-03-15T21:53:33.797Z",
"updated_at": "2021-03-09T12:48:28.250Z", "updated_at": "2021-03-15T21:53:33.797Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
@@ -349,8 +349,8 @@
"type": { "type": {
"id": "test-type", "id": "test-type",
"value": "test-type", "value": "test-type",
"created_at": "2021-03-09T12:48:28.260Z", "created_at": "2021-03-15T21:53:33.813Z",
"updated_at": "2021-03-09T12:48:28.260Z", "updated_at": "2021-03-15T21:53:33.813Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
@@ -358,32 +358,32 @@
{ {
"id": "tag1", "id": "tag1",
"value": "123", "value": "123",
"created_at": "2021-03-09T12:48:28.257Z", "created_at": "2021-03-15T21:53:33.809Z",
"updated_at": "2021-03-09T12:48:28.257Z", "updated_at": "2021-03-15T21:53:33.809Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
{ {
"id": "ptag_01F0BGG4MRHZSMYN9Q1YQZHPWT", "id": "ptag_01F0VY2HP14MV8695X229DHGDT",
"value": "456", "value": "456",
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
} }
], ],
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"metadata": null "metadata": null
}, },
"cart": { "cart": {
"id": "cart_01F0BGFQA6ETNHS7QGEZD9VTF2", "id": "cart_01F0VYC80B1KK49045W4CZTHNW",
"email": null, "email": null,
"billing_address_id": null, "billing_address_id": null,
"billing_address": null, "billing_address": null,
"shipping_address_id": "addr_01F0BGFQA6YF81V6CREDHNCZMZ", "shipping_address_id": "addr_01F0VYC80BK976RK5HE7YB9A7S",
"shipping_address": { "shipping_address": {
"id": "addr_01F0BGFQA6YF81V6CREDHNCZMZ", "id": "addr_01F0VYC80BK976RK5HE7YB9A7S",
"customer_id": null, "customer_id": null,
"company": null, "company": null,
"first_name": null, "first_name": null,
@@ -395,8 +395,8 @@
"province": null, "province": null,
"postal_code": null, "postal_code": null,
"phone": null, "phone": null,
"created_at": "2021-03-09T12:48:14.638Z", "created_at": "2021-03-15T21:58:51.632Z",
"updated_at": "2021-03-09T12:48:14.638Z", "updated_at": "2021-03-15T21:58:51.632Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
@@ -421,8 +421,8 @@
], ],
"payment_providers": [], "payment_providers": [],
"fulfillment_providers": [], "fulfillment_providers": [],
"created_at": "2021-03-09T12:48:14.601Z", "created_at": "2021-03-15T21:58:51.602Z",
"updated_at": "2021-03-09T12:48:14.601Z", "updated_at": "2021-03-15T21:58:51.602Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
@@ -435,8 +435,8 @@
"shipping_methods": [], "shipping_methods": [],
"type": "default", "type": "default",
"completed_at": null, "completed_at": null,
"created_at": "2021-03-09T12:48:14.638Z", "created_at": "2021-03-15T21:58:51.632Z",
"updated_at": "2021-03-09T12:48:14.777Z", "updated_at": "2021-03-15T21:58:51.757Z",
"deleted_at": null, "deleted_at": null,
"metadata": null, "metadata": null,
"idempotency_key": null, "idempotency_key": null,
@@ -448,53 +448,53 @@
"total": 0 "total": 0
}, },
"product_collection": { "product_collection": {
"id": "pcol_01F0BGG81W0FERCAHMR79J72G8", "id": "pcol_01F0VY3W9433C9Q2JGZC1MVFYQ",
"title": "Summer Collection", "title": "Summer Collection",
"handle": "summer-collection", "handle": "summer-collection",
"created_at": "2021-03-09T12:48:31.804Z", "created_at": "2021-03-15T21:54:17.507Z",
"updated_at": "2021-03-09T12:48:31.804Z", "updated_at": "2021-03-15T21:54:17.507Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"discount": { "discount": {
"id": "disc_01F0BGG1BJH91HJ7J9Q0NR0BR6", "id": "disc_01F0VYCE742WAYBT38HNSVWZP6",
"code": "10DISC", "code": "10DISC",
"is_dynamic": false, "is_dynamic": false,
"rule_id": "dru_01F0BGG1B3BCZ292BSRRK72JGS", "rule_id": "dru_01F0VYCE6R1QV0DFT64EXGGVA2",
"rule": { "rule": {
"id": "dru_01F0BGG1B3BCZ292BSRRK72JGS", "id": "dru_01F0VYCE6R1QV0DFT64EXGGVA2",
"description": "10 Percent", "description": "10 Percent",
"type": "percentage", "type": "percentage",
"value": 10, "value": 10,
"allocation": "total", "allocation": "total",
"usage_limit": null, "usage_limit": null,
"created_at": "2021-03-09T12:48:24.921Z", "created_at": "2021-03-15T21:58:57.998Z",
"updated_at": "2021-03-09T12:48:24.921Z", "updated_at": "2021-03-15T21:58:57.998Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"is_disabled": false, "is_disabled": false,
"parent_discount_id": null, "parent_discount_id": null,
"starts_at": "2021-03-09T12:48:24.921Z", "starts_at": "2021-03-15T21:58:57.998Z",
"ends_at": null, "ends_at": null,
"created_at": "2021-03-09T12:48:24.921Z", "created_at": "2021-03-15T21:58:57.998Z",
"updated_at": "2021-03-09T12:48:24.921Z", "updated_at": "2021-03-15T21:58:57.998Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"product_variant": { "product_variant": {
"id": "variant_01F0BGG4NYDVW4V6AHKB58DQWT", "id": "variant_01F0VY2HQ5FCB5CZS651SY4YDJ",
"title": "Test variant", "title": "Test variant",
"product_id": "prod_01F0BGG4MWSZH7YYJGHGZMQKHM", "product_id": "prod_01F0VY2HP5Z742ZQJ88G8K88XA",
"product": { "product": {
"id": "prod_01F0BGG4MWSZH7YYJGHGZMQKHM", "id": "prod_01F0VY2HP5Z742ZQJ88G8K88XA",
"title": "Test product", "title": "Test product",
"subtitle": null, "subtitle": null,
"description": "test-product-description", "description": "test-product-description",
"handle": "test-product", "handle": "test-product",
"is_giftcard": false, "is_giftcard": false,
"thumbnail": null, "thumbnail": null,
"profile_id": "sp_01F0BGG4J2RGH25WZVP8S6VNGW", "profile_id": "sp_01F0VY2HHYESK5JG3NSDWBH0EX",
"weight": null, "weight": null,
"length": null, "length": null,
"height": null, "height": null,
@@ -505,21 +505,21 @@
"material": null, "material": null,
"collection_id": "test-collection", "collection_id": "test-collection",
"type_id": "test-type", "type_id": "test-type",
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"prices": [ "prices": [
{ {
"id": "ma_01F0BGG4P5K0TCMD72MJFS0M65", "id": "ma_01F0VY2HQA993M711M9F2QZ5K8",
"currency_code": "usd", "currency_code": "usd",
"amount": 100, "amount": 100,
"sale_amount": null, "sale_amount": null,
"variant_id": "variant_01F0BGG4NYDVW4V6AHKB58DQWT", "variant_id": "variant_01F0VY2HQ5FCB5CZS651SY4YDJ",
"region_id": null, "region_id": null,
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null "deleted_at": null
} }
], ],
@@ -540,93 +540,93 @@
"width": null, "width": null,
"options": [ "options": [
{ {
"id": "optval_01F0BGG4NY1PRPV3FXQ3J66GQH", "id": "optval_01F0VY2HQ5WSBTQP2VC67ZFY9V",
"value": "large", "value": "large",
"option_id": "opt_01F0BGG4N2W8EZJP5KDV0W2250", "option_id": "opt_01F0VY2HPB68E6XV3JNRW000TW",
"variant_id": "variant_01F0BGG4NYDVW4V6AHKB58DQWT", "variant_id": "variant_01F0VY2HQ5FCB5CZS651SY4YDJ",
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
{ {
"id": "optval_01F0BGG4NYTMFH5EXJ4C7QAKSK", "id": "optval_01F0VY2HQ5HEQPKWPZ9R85YVWS",
"value": "green", "value": "green",
"option_id": "opt_01F0BGG4N3Q09ME0BEZG6XZGFQ", "option_id": "opt_01F0VY2HPBK73EGMPH4XP2ZH1M",
"variant_id": "variant_01F0BGG4NYDVW4V6AHKB58DQWT", "variant_id": "variant_01F0VY2HQ5FCB5CZS651SY4YDJ",
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
} }
], ],
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"product_option": { "product_option": {
"id": "opt_01F0BGG4N2W8EZJP5KDV0W2250", "id": "opt_01F0VY2HPB68E6XV3JNRW000TW",
"title": "size", "title": "size",
"product_id": "prod_01F0BGG4MWSZH7YYJGHGZMQKHM", "product_id": "prod_01F0VY2HP5Z742ZQJ88G8K88XA",
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"product_option_value": { "product_option_value": {
"id": "optval_01F0BGG4NY1PRPV3FXQ3J66GQH", "id": "optval_01F0VY2HQ5WSBTQP2VC67ZFY9V",
"value": "large", "value": "large",
"option_id": "opt_01F0BGG4N2W8EZJP5KDV0W2250", "option_id": "opt_01F0VY2HPB68E6XV3JNRW000TW",
"variant_id": "variant_01F0BGG4NYDVW4V6AHKB58DQWT", "variant_id": "variant_01F0VY2HQ5FCB5CZS651SY4YDJ",
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"money_amount": { "money_amount": {
"id": "ma_01F0BGG4P5K0TCMD72MJFS0M65", "id": "ma_01F0VY2HQA993M711M9F2QZ5K8",
"currency_code": "usd", "currency_code": "usd",
"amount": 100, "amount": 100,
"sale_amount": null, "sale_amount": null,
"variant_id": "variant_01F0BGG4NYDVW4V6AHKB58DQWT", "variant_id": "variant_01F0VY2HQ5FCB5CZS651SY4YDJ",
"region_id": null, "region_id": null,
"created_at": "2021-03-09T12:48:28.304Z", "created_at": "2021-03-15T21:53:33.884Z",
"updated_at": "2021-03-09T12:48:28.304Z", "updated_at": "2021-03-15T21:53:33.884Z",
"deleted_at": null "deleted_at": null
}, },
"gift_card": { "gift_card": {
"id": "gift_01F0BF6H3XHRT2SF4Y05AM95B9", "id": "gift_01F0VY36MYBD8QJJX560HAMK08",
"code": "HRYB-SMX4-XXQN-2SRL", "code": "CUHS-0X5J-GL91-UQZE",
"value": 1000, "value": 1000,
"balance": 1000, "balance": 1000,
"region_id": "reg_01F0BF6H2MZ06R2G2ZGZCAX3NS", "region_id": "reg_01F0VY36JGWMSQDSKEA95QR4PJ",
"region": { "region": {
"id": "reg_01F0BF6H2MZ06R2G2ZGZCAX3NS", "id": "reg_01F0VY36JGWMSQDSKEA95QR4PJ",
"name": "Test Region", "name": "Test Region",
"currency_code": "usd", "currency_code": "usd",
"tax_rate": "0", "tax_rate": "0",
"tax_code": null, "tax_code": null,
"payment_providers": [], "payment_providers": [],
"fulfillment_providers": [], "fulfillment_providers": [],
"created_at": "2021-03-09T12:25:44.788Z", "created_at": "2021-03-15T21:53:55.279Z",
"updated_at": "2021-03-09T12:25:44.788Z", "updated_at": "2021-03-15T21:53:55.279Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"is_disabled": false, "is_disabled": false,
"ends_at": null, "ends_at": null,
"created_at": "2021-03-09T12:25:44.818Z", "created_at": "2021-03-15T21:53:55.325Z",
"updated_at": "2021-03-09T12:25:44.818Z", "updated_at": "2021-03-15T21:53:55.325Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"shipping_option": { "shipping_option": {
"id": "so_01F0BGFTXZ6V3GAJHBKHNTR54H", "id": "so_01F0VY2QV5RYPD9HN1S5SQZPQ5",
"name": "Free Shipping", "name": "Free Shipping",
"region_id": "reg_01F0BGFTW7J0DGWKJJP3X7AWP9", "region_id": "reg_01F0VY2QSCPG4F8KC9RN2R439T",
"region": { "region": {
"id": "reg_01F0BGFTW7J0DGWKJJP3X7AWP9", "id": "reg_01F0VY2QSCPG4F8KC9RN2R439T",
"name": "Test Region", "name": "Test Region",
"currency_code": "usd", "currency_code": "usd",
"tax_rate": "0", "tax_rate": "0",
@@ -638,18 +638,18 @@
"is_installed": true "is_installed": true
} }
], ],
"created_at": "2021-03-09T12:48:18.311Z", "created_at": "2021-03-15T21:53:40.140Z",
"updated_at": "2021-03-09T12:48:18.311Z", "updated_at": "2021-03-15T21:53:40.140Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"profile_id": "sp_01F0BGFTVGXRBATSDBZN5SK2JP", "profile_id": "sp_01F0VY2QRT5C25T0QHSD8EEKA4",
"profile": { "profile": {
"id": "sp_01F0BGFTVGXRBATSDBZN5SK2JP", "id": "sp_01F0VY2QRT5C25T0QHSD8EEKA4",
"name": "Default Shipping Profile", "name": "Default Shipping Profile",
"type": "default", "type": "default",
"created_at": "2021-03-09T12:48:18.240Z", "created_at": "2021-03-15T21:53:40.068Z",
"updated_at": "2021-03-09T12:48:18.240Z", "updated_at": "2021-03-15T21:53:40.068Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
@@ -659,13 +659,13 @@
"is_return": false, "is_return": false,
"requirements": [], "requirements": [],
"data": {}, "data": {},
"created_at": "2021-03-09T12:48:18.354Z", "created_at": "2021-03-15T21:53:40.185Z",
"updated_at": "2021-03-09T12:48:18.354Z", "updated_at": "2021-03-15T21:53:40.185Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"region": { "region": {
"id": "reg_01F0BGFTW7J0DGWKJJP3X7AWP9", "id": "reg_01F0VY2QSCPG4F8KC9RN2R439T",
"name": "Test Region", "name": "Test Region",
"currency_code": "usd", "currency_code": "usd",
"tax_rate": "0", "tax_rate": "0",
@@ -677,17 +677,17 @@
"is_installed": true "is_installed": true
} }
], ],
"created_at": "2021-03-09T12:48:18.311Z", "created_at": "2021-03-15T21:53:40.140Z",
"updated_at": "2021-03-09T12:48:18.311Z", "updated_at": "2021-03-15T21:53:40.140Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
}, },
"return": { "return": {
"id": "ret_01F0BGFGGVWNV93E789K1DB2QK", "id": "ret_01F0VY2BN9RSJC6GTJRG3C03X6",
"status": "requested", "status": "requested",
"items": [ "items": [
{ {
"return_id": "ret_01F0BGFGGVWNV93E789K1DB2QK", "return_id": "ret_01F0VY2BN9RSJC6GTJRG3C03X6",
"item_id": "test-item", "item_id": "test-item",
"quantity": 1, "quantity": 1,
"is_requested": true, "is_requested": true,
@@ -698,38 +698,204 @@
], ],
"swap_id": null, "swap_id": null,
"claim_order_id": null, "claim_order_id": null,
"order_id": "order_01F0BGFGBMCTXE6CD7KCTZG5D1", "order_id": "order_01F0VY2BGM5TWR3PNX28SVD0MS",
"shipping_method": null, "shipping_method": null,
"shipping_data": null, "shipping_data": null,
"refund_amount": 7200, "refund_amount": 7200,
"received_at": null, "received_at": null,
"created_at": "2021-03-09T12:48:07.680Z", "created_at": "2021-03-15T21:53:27.696Z",
"updated_at": "2021-03-09T12:48:07.680Z", "updated_at": "2021-03-15T21:53:27.696Z",
"metadata": null, "metadata": null,
"idempotency_key": "abb55222-1d22-4852-9714-9b63baec3633" "idempotency_key": "5992adb7-b4f9-440c-a8c2-147966807d9a"
}, },
"notification": { "notification": {
"id": "noti_01F0BGFKZ7P3NC5V1PG10S75N0", "id": "noti_01F0VY31P10A09S6JTJM2GYV7V",
"resource_type": "order", "resource_type": "order",
"resource_id": "order_01F0BF66ZBXNJ98WDQ9SCWH8Y7", "resource_id": "order_01F0BF66ZBXNJ98WDQ9SCWH8Y7",
"event_name": "order.placed", "event_name": "order.placed",
"to": "test@email.com", "to": "test@email.com",
"provider_id": "test-not", "provider_id": "test-not",
"created_at": "2021-03-09T12:48:11.238Z", "created_at": "2021-03-15T21:53:50.273Z",
"updated_at": "2021-03-09T12:48:11.238Z", "updated_at": "2021-03-15T21:53:50.273Z",
"resends": [] "resends": []
}, },
"discount_rule": { "discount_rule": {
"id": "dru_01F0BGG1B3BCZ292BSRRK72JGS", "id": "dru_01F0VYCE6R1QV0DFT64EXGGVA2",
"description": "10 Percent", "description": "10 Percent",
"type": "percentage", "type": "percentage",
"value": 10, "value": 10,
"allocation": "total", "allocation": "total",
"usage_limit": null, "usage_limit": null,
"created_at": "2021-03-09T12:48:24.921Z", "created_at": "2021-03-15T21:58:57.998Z",
"updated_at": "2021-03-09T12:48:24.921Z", "updated_at": "2021-03-15T21:58:57.998Z",
"deleted_at": null, "deleted_at": null,
"metadata": null "metadata": null
},
"user": {
"id": "admin_user",
"email": "admin@medusa.js",
"first_name": null,
"last_name": null,
"api_token": "test_token",
"created_at": "2021-03-15T21:54:22.223Z",
"updated_at": "2021-03-15T21:54:22.223Z",
"deleted_at": null,
"metadata": null
},
"shipping_profile": {
"id": "sp_01F0VY3GHMP2QKQJDF12ZVNQ71",
"name": "Default Shipping Profile",
"type": "default",
"created_at": "2021-03-15T21:54:05.417Z",
"updated_at": "2021-03-15T21:54:05.417Z",
"deleted_at": null,
"metadata": null
},
"store": {
"id": "store_01F0VYDX7S2T0KPWYG3VN018AZ",
"name": "Medusa Store",
"default_currency_code": "usd",
"default_currency": {
"code": "usd",
"symbol": "$",
"symbol_native": "$",
"name": "US Dollar"
},
"currencies": [],
"swap_link_template": null,
"created_at": "2021-03-15T21:59:46.161Z",
"updated_at": "2021-03-15T21:59:46.161Z",
"metadata": null,
"payment_providers": [
{
"id": "test-pay",
"is_installed": true
}
],
"fulfillment_providers": [
{
"id": "test-ful",
"is_installed": true
}
]
},
"swap": {
"id": "swap_01F0WX73K6ED141YQX65J55D73",
"fulfillment_status": "not_fulfilled",
"payment_status": "not_paid",
"order_id": "order_01F0WX73B3WFZ24157M3AZR369",
"additional_items": [
{
"id": "item_01F0WX73K6Q7YSB929EPFR39E9",
"cart_id": "cart_01F0WX73ND08RYPZA1J91XTWV5",
"order_id": null,
"swap_id": "swap_01F0WX73K6ED141YQX65J55D73",
"claim_order_id": null,
"title": "test product",
"description": "test variant",
"thumbnail": null,
"is_giftcard": false,
"should_merge": true,
"allow_discounts": true,
"has_shipping": null,
"unit_price": 8000,
"variant_id": "variant_01F0WX739Y6BQZG8Y9PCK5XPRA",
"variant": {
"id": "variant_01F0WX739Y6BQZG8Y9PCK5XPRA",
"title": "test variant",
"product_id": "prod_01F0WX739NEKR6PK8XP0YD5FY8",
"product": {
"id": "prod_01F0WX739NEKR6PK8XP0YD5FY8",
"title": "test product",
"subtitle": null,
"description": null,
"handle": "test-product",
"is_giftcard": false,
"thumbnail": null,
"profile_id": "sp_01F0WX738N6YJ9KGK31YBPDHFK",
"weight": null,
"length": null,
"height": null,
"width": null,
"hs_code": null,
"origin_country": null,
"mid_code": null,
"material": null,
"collection_id": null,
"type_id": null,
"created_at": "2021-03-16T06:57:48.853Z",
"updated_at": "2021-03-16T06:57:48.853Z",
"deleted_at": null,
"metadata": null
},
"sku": null,
"barcode": null,
"ean": null,
"upc": null,
"inventory_quantity": 1,
"allow_backorder": false,
"manage_inventory": true,
"hs_code": null,
"origin_country": null,
"mid_code": null,
"material": null,
"weight": null,
"length": null,
"height": null,
"width": null,
"created_at": "2021-03-16T06:57:48.862Z",
"updated_at": "2021-03-16T06:57:48.862Z",
"deleted_at": null,
"metadata": null
},
"quantity": 2,
"fulfilled_quantity": null,
"returned_quantity": null,
"shipped_quantity": null,
"created_at": "2021-03-16T06:57:49.106Z",
"updated_at": "2021-03-16T06:57:49.106Z",
"metadata": {}
}
],
"return_order": {
"id": "ret_01F0WX73KBV2QAJPYZAGPDADVW",
"status": "requested",
"items": [
{
"return_id": "ret_01F0WX73KBV2QAJPYZAGPDADVW",
"item_id": "test-item",
"quantity": 1,
"is_requested": true,
"requested_quantity": 1,
"received_quantity": null,
"metadata": null
}
],
"swap_id": "swap_01F0WX73K6ED141YQX65J55D73",
"claim_order_id": null,
"order_id": null,
"shipping_method": null,
"shipping_data": null,
"refund_amount": 7200,
"received_at": null,
"created_at": "2021-03-16T06:57:49.106Z",
"updated_at": "2021-03-16T06:57:49.106Z",
"metadata": null,
"idempotency_key": null
},
"fulfillments": [],
"payment": null,
"difference_due": null,
"shipping_address_id": null,
"shipping_address": null,
"shipping_methods": [],
"cart_id": "cart_01F0WX73ND08RYPZA1J91XTWV5",
"confirmed_at": null,
"created_at": "2021-03-16T06:57:49.106Z",
"updated_at": "2021-03-16T06:57:49.106Z",
"deleted_at": null,
"metadata": null,
"idempotency_key": "360a87af-2ff7-4326-b557-042aa2ae331d"
} }
} }
} }

File diff suppressed because it is too large Load Diff

View File

@@ -1025,56 +1025,6 @@ paths:
properties: properties:
customer: customer:
$ref: '#/components/schemas/customer' $ref: '#/components/schemas/customer'
'/products/{id}':
get:
operationId: GetProductsProduct
summary: Retrieves a Product
description: Retrieves a Product.
parameters:
- in: path
name: id
required: true
description: The id of the Product.
schema:
type: string
tags:
- Product
responses:
'200':
description: OK
content:
application/json:
schema:
properties:
product:
$ref: '#/components/schemas/product'
/products:
get:
operationId: GetProducts
summary: List Products
description: Retrieves a list of Products.
tags:
- Product
responses:
'200':
description: OK
content:
application/json:
schema:
properties:
count:
description: The total number of Products.
type: integer
offset:
description: The offset for pagination.
type: integer
limit:
description: 'The maxmimum number of Products to return,'
type: integer
products:
type: array
items:
$ref: '#/components/schemas/product'
'/regions/{id}': '/regions/{id}':
get: get:
operationId: GetRegionsRegion operationId: GetRegionsRegion
@@ -1125,49 +1075,20 @@ paths:
type: array type: array
items: items:
$ref: '#/components/schemas/region' $ref: '#/components/schemas/region'
/shipping-options: '/products/{id}':
get: get:
operationId: GetShippingOptions operationId: GetProductsProduct
summary: Retrieve Shipping Options summary: Retrieves a Product
description: Retrieves a list of Shipping Options. description: Retrieves a Product.
parameters:
- in: query
name: product_ids
description: A comma separated list of Product ids to filter Shipping Options by.
schema:
type: string
- in: query
name: region_id
description: the Region to retrieve Shipping Options from.
schema:
type: string
tags:
- Shipping Option
responses:
'200':
description: OK
content:
application/json:
schema:
properties:
shipping_options:
type: array
items:
$ref: '#/components/schemas/shipping_option'
'/shipping-options/{cart_id}':
get:
operationId: GetShippingOptionsCartId
summary: Retrieve Shipping Options for Cart
description: Retrieves a list of Shipping Options available to a cart.
parameters: parameters:
- in: path - in: path
name: cart_id name: id
required: true required: true
description: The id of the Cart. description: The id of the Product.
schema: schema:
type: string type: string
tags: tags:
- Shipping Option - Product
responses: responses:
'200': '200':
description: OK description: OK
@@ -1175,10 +1096,35 @@ paths:
application/json: application/json:
schema: schema:
properties: properties:
shipping_options: product:
$ref: '#/components/schemas/product'
/products:
get:
operationId: GetProducts
summary: List Products
description: Retrieves a list of Products.
tags:
- Product
responses:
'200':
description: OK
content:
application/json:
schema:
properties:
count:
description: The total number of Products.
type: integer
offset:
description: The offset for pagination.
type: integer
limit:
description: 'The maxmimum number of Products to return,'
type: integer
products:
type: array type: array
items: items:
$ref: '#/components/schemas/shipping_option' $ref: '#/components/schemas/product'
'/swaps/{cart_id}': '/swaps/{cart_id}':
get: get:
operationId: GetSwapsSwapCartId operationId: GetSwapsSwapCartId
@@ -1249,6 +1195,60 @@ paths:
type: array type: array
items: items:
$ref: '#/components/schemas/product_variant' $ref: '#/components/schemas/product_variant'
/shipping-options:
get:
operationId: GetShippingOptions
summary: Retrieve Shipping Options
description: Retrieves a list of Shipping Options.
parameters:
- in: query
name: product_ids
description: A comma separated list of Product ids to filter Shipping Options by.
schema:
type: string
- in: query
name: region_id
description: the Region to retrieve Shipping Options from.
schema:
type: string
tags:
- Shipping Option
responses:
'200':
description: OK
content:
application/json:
schema:
properties:
shipping_options:
type: array
items:
$ref: '#/components/schemas/shipping_option'
'/shipping-options/{cart_id}':
get:
operationId: GetShippingOptionsCartId
summary: Retrieve Shipping Options for Cart
description: Retrieves a list of Shipping Options available to a cart.
parameters:
- in: path
name: cart_id
required: true
description: The id of the Cart.
schema:
type: string
tags:
- Shipping Option
responses:
'200':
description: OK
content:
application/json:
schema:
properties:
shipping_options:
type: array
items:
$ref: '#/components/schemas/shipping_option'
components: components:
schemas: schemas:
address: address:

View File

@@ -35,6 +35,7 @@
"test:fixtures": "jest --config=docs-util/jest.config.js --runInBand" "test:fixtures": "jest --config=docs-util/jest.config.js --runInBand"
}, },
"dependencies": { "dependencies": {
"import-from": "^3.0.0",
"oas-normalize": "^2.3.1", "oas-normalize": "^2.3.1",
"swagger-inline": "^3.2.2" "swagger-inline": "^3.2.2"
} }

View File

@@ -1,3 +0,0 @@
module.exports = {
testEnvironment: "node",
}

View File

@@ -1,3 +1,4 @@
import _ from "lodash"
import jwt from "jsonwebtoken" import jwt from "jsonwebtoken"
import { Validator } from "medusa-core-utils" import { Validator } from "medusa-core-utils"
import config from "../../../../config" import config from "../../../../config"
@@ -19,7 +20,7 @@ import config from "../../../../config"
* application/json: * application/json:
* schema: * schema:
* properties: * properties:
* customer: * user:
* $ref: "#/components/schemas/user" * $ref: "#/components/schemas/user"
*/ */
export default async (req, res) => { export default async (req, res) => {
@@ -46,5 +47,7 @@ export default async (req, res) => {
expiresIn: "24h", expiresIn: "24h",
}) })
res.json({ user: result.user }) const cleanRes = _.omit(result.user, ["password_hash"])
res.json({ user: cleanRes })
} }

View File

@@ -1,4 +1,4 @@
import passport from "passport" import _ from "lodash"
/** /**
* @oas [get] /auth * @oas [get] /auth
@@ -14,11 +14,13 @@ import passport from "passport"
* application/json: * application/json:
* schema: * schema:
* properties: * properties:
* customer: * user:
* $ref: "#/components/schemas/user" * $ref: "#/components/schemas/user"
*/ */
export default async (req, res) => { export default async (req, res) => {
const userService = req.scope.resolve("userService") const userService = req.scope.resolve("userService")
const user = await userService.retrieve(req.user.userId) const user = await userService.retrieve(req.user.userId)
res.status(200).json({ user })
const cleanRes = _.omit(user, ["password_hash"])
res.status(200).json({ user: cleanRes })
} }

View File

@@ -7,7 +7,7 @@ import { defaultFields, defaultRelations } from "./"
* summary: "Create a Swap" * summary: "Create a Swap"
* description: "Creates a Swap. Swaps are used to handle Return of previously purchased goods and Fulfillment of replacements simultaneously." * description: "Creates a Swap. Swaps are used to handle Return of previously purchased goods and Fulfillment of replacements simultaneously."
* parameters: * parameters:
* - (path) id=* {string} The id of the Swap. * - (path) id=* {string} The id of the Order.
* requestBody: * requestBody:
* content: * content:
* application/json: * application/json:

View File

@@ -5,7 +5,7 @@ import { defaultRelations, defaultFields } from "./"
* @oas [get] /orders * @oas [get] /orders
* operationId: "GetOrders" * operationId: "GetOrders"
* summary: "List Orders" * summary: "List Orders"
* description: "Retrieves an list of Orders" * description: "Retrieves a list of Orders"
* tags: * tags:
* - Order * - Order
* responses: * responses:
@@ -15,8 +15,10 @@ import { defaultRelations, defaultFields } from "./"
* application/json: * application/json:
* schema: * schema:
* properties: * properties:
* order: * orders:
* $ref: "#/components/schemas/order" * type: array
* items:
* $ref: "#/components/schemas/order"
*/ */
export default async (req, res) => { export default async (req, res) => {

View File

@@ -1,6 +1,6 @@
The BSD Zero Clause License (0BSD) The BSD Zero Clause License (0BSD)
Copyright (c) 2020 Gatsby Inc. Copyright (c) 2020 Medusa Commerce
Permission to use, copy, modify, and/or distribute this software for any Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted. purpose with or without fee is hereby granted.

View File

@@ -49,8 +49,19 @@ const JsonBox = ({ text, resourceId, endpoint, spec }) => {
cleanDets["x-resourceId"] in fixtures.resources cleanDets["x-resourceId"] in fixtures.resources
) { ) {
toSet[name] = fixtures.resources[cleanDets["x-resourceId"]] toSet[name] = fixtures.resources[cleanDets["x-resourceId"]]
} else { } else if (cleanDets.type === "array") {
toSet[name] = cleanDets toSet[name] = cleanDets
if (cleanDets.items.$ref) {
const [, ...path] = cleanDets.items.$ref.split("/")
let cleanObj = deref(path, spec)
if (
cleanObj["x-resourceId"] &&
cleanObj["x-resourceId"] in fixtures.resources
) {
cleanObj = fixtures.resources[cleanObj["x-resourceId"]]
}
toSet[name] = [cleanObj]
}
} }
} }
} }

View File

@@ -5392,6 +5392,13 @@ import-fresh@^2.0.0:
caller-path "^2.0.0" caller-path "^2.0.0"
resolve-from "^3.0.0" resolve-from "^3.0.0"
import-from@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966"
integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==
dependencies:
resolve-from "^5.0.0"
import-local@^2.0.0: import-local@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d"