/**
 * will store and maintain all queries for datamart here.
 * this way they can all be easily maintained and updated as we progress with the changes and updates to v3
 *
 * for options when putting them into the docs we will show examples on how to pull this
 */

export const datamartData = [
	{
		name: "Active articles",
		endpoint: "activeArticles",
		description: "returns all active articles for the server with custom data",
		options: "",
		optionsRequired: false,
	},
	{
		name: "Delivery by date range",
		endpoint: "deliveryByDateRange",
		description: `Returns all Deliveries in selected date range IE: 1/1/${new Date(Date.now()).getFullYear()} to 1/31/${new Date(Date.now()).getFullYear()}`,
		options: "startDate,endDate",
		optionsRequired: true,
		howManyOptionsRequired: 2,
	},
	{
		name: "Get Customer Inventory",
		endpoint: "customerInventory",
		description: `Returns specific customer inventory based on there address ID, IE: 8,12,145.  \nWith option to include specific warehousesIds, IE 36,41,5. \nNOTES: *leaving warehouse blank will just pull everything for the customer, Inventory dose not include PPOO or INV`,
		options: "customer,whseToInclude",
		optionsRequired: true,
		howManyOptionsRequired: 1,
	},
	{
		name: "Get open order",
		endpoint: "openOrders",
		description: `Returns open orders based on day count sent over, IE: startDay 15 days in the past endDay 5 days in the future, can be left empty for this default days`,
		options: "startDay,endDay",
		optionsRequired: true,
		howManyOptionsRequired: 2,
	},
	{
		name: "Get inventory",
		endpoint: "inventory",
		description: `Returns all inventory, excludes inv location. adding an x in one of the options will enable it.`,
		options: "includeRunningNumbers,locations,lots",
	},
	{
		name: "Fake EDI Update",
		endpoint: "fakeEDIUpdate",
		description: `Returns all open orders to correct and resubmit via lst demand mgt, leaving blank will get everything putting an address only returns the specified address. \nNOTE: only orders that were created via edi will populate here.`,
		options: "address",
	},
	{
		name: "Production Data",
		endpoint: "productionData",
		description: `Returns all production data from the date range with the option to have 1 to many avs to search by.`,
		options: "startDate,endDate,articles",
		optionsRequired: true,
		howManyOptionsRequired: 2,
	},
	{
		name: "Finance Price Audit",
		endpoint: "financePriceAudit",
		description: `Returns all sales and purchase price for quick reference where the date is less than the one provided.`,
		options: "date",
		optionsRequired: true,
		howManyOptionsRequired: 1,
	},
];
