Skip to content

Commit 067ac68

Browse files
committed
Added meta-data required to generate API
1 parent 463d14d commit 067ac68

1 file changed

Lines changed: 129 additions & 1 deletion

File tree

Lines changed: 129 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,133 @@
11
{
22
"ConnectionStrings": {
33
"WWI": "Server=.;Database=WideWorldImporters;User=WebApi;Password=Sp1d3rman!;Application Name=WideWorldImporters"
4-
}
4+
},
5+
"ApiModel": [
6+
{
7+
"Schema": "WebApi",
8+
"Table": "SalesOrders",
9+
"ODataColumns": "OrderID,OrderDate,CustomerPurchaseOrderNumber,ExpectedDeliveryDate,PickingCompletedWhen,CustomerID,CustomerName,PhoneNumber,FaxNumber,WebsiteURL,DeliveryLocation,SalesPerson,SalesPersonPhone,SalesPersonEmail",
10+
"TableColumns": "OrderDate,CustomerPurchaseOrderNumber,CustomerName,ExpectedDeliveryDate,PhoneNumber,SalesPerson,OrderID"
11+
},
12+
{
13+
"Schema": "WebApi",
14+
"Table": "SalesOrderLines",
15+
"ODataColumns": "OrderLineID,OrderID,Description,Quantity,UnitPrice,TaxRate,ProductName,Brand,Size,ColorName,PackageTypeName"
16+
},
17+
{
18+
"Schema": "WebApi",
19+
"Table": "PurchaseOrders",
20+
"ODataColumns": "PurchaseOrderID,OrderDate,ExpectedDeliveryDate,SupplierReference,IsOrderFinalized,DeliveryMethodName,ContactName,ContactPhone,ContactFax,ContactEmail,SupplierID",
21+
"TableColumns": "OrderDate,SupplierReference,ExpectedDeliveryDate,ContactName,ContactPhone,IsOrderFinalized,PurchaseOrderID"
22+
},
23+
{
24+
"Schema": "WebApi",
25+
"Table": "PurchaseOrderLines",
26+
"ODataColumns": "PurchaseOrderLineID,PurchaseOrderID,Description,IsOrderLineFinalized,ProductName,Brand,Size,ColorName,PackageTypeName,OrderedOuters,ReceivedOuters,ExpectedUnitPricePerOuter"
27+
},
28+
{
29+
"Schema": "WebApi",
30+
"Table": "Invoices",
31+
"ODataColumns": "InvoiceID,InvoiceDate,CustomerPurchaseOrderNumber,IsCreditNote,TotalDryItems,TotalChillerItems,DeliveryRun,RunPosition,ReturnedDeliveryData,ConfirmedDeliveryTime,ConfirmedReceivedBy,CustomerName,SalesPersonName,ContactName,ContactPhone,ContactEmail,SalesPersonEmail,DeliveryMethodName,CustomerID,OrderID,DeliveryMethodID,ContactPersonID,AccountsPersonID,SalespersonPersonID,PackedByPersonID",
32+
"TableColumns": "InvoiceDate,CustomerPurchaseOrderNumber,CustomerName,SalesPersonName,ContactName,ContactPhone,SalesPersonEmail,InvoiceID"
33+
},
34+
{
35+
"Schema": "WebApi",
36+
"Table": "SpecialDeals",
37+
"ODataColumns": "SpecialDealID,DealDescription,StartDate,EndDate,DiscountAmount,DiscountPercentage,UnitPrice,StockItemName,Brand,Size,CustomerName,BuyingGroupName,CustomerCategoryName,StockItemID,CustomerID,BuyingGroupID,CustomerCategoryID,StockGroupID"
38+
},
39+
{
40+
"Schema": "WebApi",
41+
"Table": "CustomerTransactions",
42+
"ODataColumns": "CustomerTransactionID,TransactionDate,AmountExcludingTax,TaxAmount,TransactionAmount,OutstandingBalance,FinalizationDate,IsFinalized,CustomerName,TransactionTypeName,InvoiceDate,CustomerPurchaseOrderNumber,PaymentMethodName,CustomerID,TransactionTypeID,InvoiceID,PaymentMethodID",
43+
"TableColumns": "TransactionDate,TransactionAmount,IsFinalized,CustomerName,TransactionTypeName,PaymentMethodName,InvoiceDate,CustomerTransactionID"
44+
},
45+
{
46+
"Schema": "WebApi",
47+
"Table": "SupplierTransactions",
48+
"ODataColumns": "SupplierTransactionID,TransactionDate,AmountExcludingTax,TaxAmount,TransactionAmount,OutstandingBalance,FinalizationDate,IsFinalized,SupplierName,TransactionTypeName,PaymentMethodName,SupplierID,TransactionTypeID,PurchaseOrderID,PaymentMethodID,OrderDate,IsOrderFinalized,ExpectedDeliveryDate,SupplierReference",
49+
"TableColumns": "TransactionDate,TransactionAmount,IsFinalized,SupplierName,TransactionTypeName,PaymentMethodName,SupplierTransactionID"
50+
},
51+
{
52+
"Schema": "WebApi",
53+
"Table": "Customers",
54+
"ODataColumns": "CustomerID,CustomerName,AccountOpenedDate,CustomerCategoryName,PrimaryContact,AlternateContact,PhoneNumber,FaxNumber,WebsiteURL,PostalAddressLine1,PostalAddressLine2,PostalCity,PostalCityID,PostalPostalCode,CreditLimit,IsOnCreditHold,IsStatementSent,PaymentDays,RunPosition,StandardDiscountPercentage,BuyingGroupName,DeliveryLocation,BuyingGroupID,BillToCustomerID,CustomerCategoryID,PrimaryContactPersonID,AlternateContactPersonID",
55+
"TableColumns": "CustomerName,CustomerCategoryName,PhoneNumber,FaxNumber,BuyingGroupName,CustomerID"
56+
},
57+
{
58+
"Schema": "WebApi",
59+
"Table": "Suppliers",
60+
"ODataColumns": "SupplierID,SupplierName,SupplierCategoryName,PrimaryContact,AlternateContact,PhoneNumber,FaxNumber,WebsiteURL,SupplierReference,DeliveryLocation,BankAccountName,BankAccountBranch,BankAccountCode,BankAccountNumber,BankInternationalCode,PostalAddressLine1,PostalAddressLine2,PostalPostalCode,PaymentDays,SupplierCategoryID",
61+
"TableColumns": "SupplierName,SupplierCategoryName,PhoneNumber,FaxNumber,PrimaryContact,SupplierID"
62+
},
63+
{
64+
"Schema": "WebApi",
65+
"Table": "Countries",
66+
"ODataColumns": "CountryID,CountryName,FormalName,IsoAlpha3Code,IsoNumericCode,CountryType,LatestRecordedPopulation,Continent,Region,Subregion",
67+
"TableColumns": "FormalName,Subregion,Region,Continent,LatestRecordedPopulation,CountryID"
68+
},
69+
{
70+
"Schema": "WebApi",
71+
"Table": "Cities",
72+
"ODataColumns": "CityID,CityName,StateProvinceID,LatestRecordedPopulation",
73+
"TableColumns": "CityName,LatestRecordedPopulation,StateProvinceName,CityID"
74+
},
75+
{
76+
"Schema": "WebApi",
77+
"Table": "StateProvinces",
78+
"ODataColumns": "StateProvinceID,StateProvinceCode,StateProvinceName,CountryID,SalesTerritory,LatestRecordedPopulation",
79+
"TableColumns": "StateProvinceName,StateProvinceCode,SalesTerritory,LatestRecordedPopulation,CountryName,StateProvinceID"
80+
},
81+
{
82+
"Schema": "WebApi",
83+
"Table": "StockItems",
84+
"ODataColumns": "StockItemID,StockItemName,SupplierName,SupplierReference,ColorName,OuterPackage,UnitPackage,Brand,Size,LeadTimeDays,QuantityPerOuter,IsChillerStock,Barcode,TaxRate,UnitPrice,RecommendedRetailPrice,TypicalWeightPerUnit,MarketingComments,InternalComments,CustomFields,QuantityOnHand,BinLocation,LastStocktakeQuantity,LastCostPrice,ReorderLevel,TargetStockLevel,SupplierID,ColorID,UnitPackageID,OuterPackageID",
85+
"TableColumns": "StockItemName,SupplierName,UnitPrice,TaxRate,RecommendedRetailPrice,StockItemID"
86+
},
87+
{
88+
"Schema": "WebApi",
89+
"Table": "PackageTypes",
90+
"ODataColumns": "PackageTypeID,PackageTypeName"
91+
},
92+
{
93+
"Schema": "WebApi",
94+
"Table": "Colors",
95+
"ODataColumns": "ColorID,ColorName"
96+
},
97+
{
98+
"Schema": "WebApi",
99+
"Table": "StockGroups",
100+
"ODataColumns": "StockGroupID,StockGroupName"
101+
},
102+
{
103+
"Schema": "WebApi",
104+
"Table": "BuyingGroups",
105+
"ODataColumns": "BuyingGroupID,BuyingGroupName"
106+
},
107+
{
108+
"Schema": "WebApi",
109+
"Table": "CustomerCategories",
110+
"ODataColumns": "CustomerCategoryID,CustomerCategoryName"
111+
},
112+
{
113+
"Schema": "WebApi",
114+
"Table": "SupplierCategories",
115+
"ODataColumns": "SupplierCategoryID,SupplierCategoryName"
116+
},
117+
{
118+
"Schema": "WebApi",
119+
"Table": "TransactionTypes",
120+
"ODataColumns": "TransactionTypeID,TransactionTypeName"
121+
},
122+
{
123+
"Schema": "WebApi",
124+
"Table": "PaymentMethods",
125+
"ODataColumns": "PaymentMethodID,PaymentMethodName"
126+
},
127+
{
128+
"Schema": "WebApi",
129+
"Table": "DeliveryMethods",
130+
"ODataColumns": "DeliveryMethodID,DeliveryMethodName"
131+
}
132+
]
5133
}

0 commit comments

Comments
 (0)