From 067ac68bf0dcb767452efef475a5c68fbd84db25 Mon Sep 17 00:00:00 2001 From: Jovan Popovic Date: Fri, 5 Oct 2018 23:58:14 +0200 Subject: [PATCH] Added meta-data required to generate API --- .../wwi-app/appsettings.json | 130 +++++++++++++++++- 1 file changed, 129 insertions(+), 1 deletion(-) diff --git a/samples/databases/wide-world-importers/wwi-app/appsettings.json b/samples/databases/wide-world-importers/wwi-app/appsettings.json index 37609c98..c4d1f5b6 100644 --- a/samples/databases/wide-world-importers/wwi-app/appsettings.json +++ b/samples/databases/wide-world-importers/wwi-app/appsettings.json @@ -1,5 +1,133 @@ { "ConnectionStrings": { "WWI": "Server=.;Database=WideWorldImporters;User=WebApi;Password=Sp1d3rman!;Application Name=WideWorldImporters" - } + }, + "ApiModel": [ + { + "Schema": "WebApi", + "Table": "SalesOrders", + "ODataColumns": "OrderID,OrderDate,CustomerPurchaseOrderNumber,ExpectedDeliveryDate,PickingCompletedWhen,CustomerID,CustomerName,PhoneNumber,FaxNumber,WebsiteURL,DeliveryLocation,SalesPerson,SalesPersonPhone,SalesPersonEmail", + "TableColumns": "OrderDate,CustomerPurchaseOrderNumber,CustomerName,ExpectedDeliveryDate,PhoneNumber,SalesPerson,OrderID" + }, + { + "Schema": "WebApi", + "Table": "SalesOrderLines", + "ODataColumns": "OrderLineID,OrderID,Description,Quantity,UnitPrice,TaxRate,ProductName,Brand,Size,ColorName,PackageTypeName" + }, + { + "Schema": "WebApi", + "Table": "PurchaseOrders", + "ODataColumns": "PurchaseOrderID,OrderDate,ExpectedDeliveryDate,SupplierReference,IsOrderFinalized,DeliveryMethodName,ContactName,ContactPhone,ContactFax,ContactEmail,SupplierID", + "TableColumns": "OrderDate,SupplierReference,ExpectedDeliveryDate,ContactName,ContactPhone,IsOrderFinalized,PurchaseOrderID" + }, + { + "Schema": "WebApi", + "Table": "PurchaseOrderLines", + "ODataColumns": "PurchaseOrderLineID,PurchaseOrderID,Description,IsOrderLineFinalized,ProductName,Brand,Size,ColorName,PackageTypeName,OrderedOuters,ReceivedOuters,ExpectedUnitPricePerOuter" + }, + { + "Schema": "WebApi", + "Table": "Invoices", + "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", + "TableColumns": "InvoiceDate,CustomerPurchaseOrderNumber,CustomerName,SalesPersonName,ContactName,ContactPhone,SalesPersonEmail,InvoiceID" + }, + { + "Schema": "WebApi", + "Table": "SpecialDeals", + "ODataColumns": "SpecialDealID,DealDescription,StartDate,EndDate,DiscountAmount,DiscountPercentage,UnitPrice,StockItemName,Brand,Size,CustomerName,BuyingGroupName,CustomerCategoryName,StockItemID,CustomerID,BuyingGroupID,CustomerCategoryID,StockGroupID" + }, + { + "Schema": "WebApi", + "Table": "CustomerTransactions", + "ODataColumns": "CustomerTransactionID,TransactionDate,AmountExcludingTax,TaxAmount,TransactionAmount,OutstandingBalance,FinalizationDate,IsFinalized,CustomerName,TransactionTypeName,InvoiceDate,CustomerPurchaseOrderNumber,PaymentMethodName,CustomerID,TransactionTypeID,InvoiceID,PaymentMethodID", + "TableColumns": "TransactionDate,TransactionAmount,IsFinalized,CustomerName,TransactionTypeName,PaymentMethodName,InvoiceDate,CustomerTransactionID" + }, + { + "Schema": "WebApi", + "Table": "SupplierTransactions", + "ODataColumns": "SupplierTransactionID,TransactionDate,AmountExcludingTax,TaxAmount,TransactionAmount,OutstandingBalance,FinalizationDate,IsFinalized,SupplierName,TransactionTypeName,PaymentMethodName,SupplierID,TransactionTypeID,PurchaseOrderID,PaymentMethodID,OrderDate,IsOrderFinalized,ExpectedDeliveryDate,SupplierReference", + "TableColumns": "TransactionDate,TransactionAmount,IsFinalized,SupplierName,TransactionTypeName,PaymentMethodName,SupplierTransactionID" + }, + { + "Schema": "WebApi", + "Table": "Customers", + "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", + "TableColumns": "CustomerName,CustomerCategoryName,PhoneNumber,FaxNumber,BuyingGroupName,CustomerID" + }, + { + "Schema": "WebApi", + "Table": "Suppliers", + "ODataColumns": "SupplierID,SupplierName,SupplierCategoryName,PrimaryContact,AlternateContact,PhoneNumber,FaxNumber,WebsiteURL,SupplierReference,DeliveryLocation,BankAccountName,BankAccountBranch,BankAccountCode,BankAccountNumber,BankInternationalCode,PostalAddressLine1,PostalAddressLine2,PostalPostalCode,PaymentDays,SupplierCategoryID", + "TableColumns": "SupplierName,SupplierCategoryName,PhoneNumber,FaxNumber,PrimaryContact,SupplierID" + }, + { + "Schema": "WebApi", + "Table": "Countries", + "ODataColumns": "CountryID,CountryName,FormalName,IsoAlpha3Code,IsoNumericCode,CountryType,LatestRecordedPopulation,Continent,Region,Subregion", + "TableColumns": "FormalName,Subregion,Region,Continent,LatestRecordedPopulation,CountryID" + }, + { + "Schema": "WebApi", + "Table": "Cities", + "ODataColumns": "CityID,CityName,StateProvinceID,LatestRecordedPopulation", + "TableColumns": "CityName,LatestRecordedPopulation,StateProvinceName,CityID" + }, + { + "Schema": "WebApi", + "Table": "StateProvinces", + "ODataColumns": "StateProvinceID,StateProvinceCode,StateProvinceName,CountryID,SalesTerritory,LatestRecordedPopulation", + "TableColumns": "StateProvinceName,StateProvinceCode,SalesTerritory,LatestRecordedPopulation,CountryName,StateProvinceID" + }, + { + "Schema": "WebApi", + "Table": "StockItems", + "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", + "TableColumns": "StockItemName,SupplierName,UnitPrice,TaxRate,RecommendedRetailPrice,StockItemID" + }, + { + "Schema": "WebApi", + "Table": "PackageTypes", + "ODataColumns": "PackageTypeID,PackageTypeName" + }, + { + "Schema": "WebApi", + "Table": "Colors", + "ODataColumns": "ColorID,ColorName" + }, + { + "Schema": "WebApi", + "Table": "StockGroups", + "ODataColumns": "StockGroupID,StockGroupName" + }, + { + "Schema": "WebApi", + "Table": "BuyingGroups", + "ODataColumns": "BuyingGroupID,BuyingGroupName" + }, + { + "Schema": "WebApi", + "Table": "CustomerCategories", + "ODataColumns": "CustomerCategoryID,CustomerCategoryName" + }, + { + "Schema": "WebApi", + "Table": "SupplierCategories", + "ODataColumns": "SupplierCategoryID,SupplierCategoryName" + }, + { + "Schema": "WebApi", + "Table": "TransactionTypes", + "ODataColumns": "TransactionTypeID,TransactionTypeName" + }, + { + "Schema": "WebApi", + "Table": "PaymentMethods", + "ODataColumns": "PaymentMethodID,PaymentMethodName" + }, + { + "Schema": "WebApi", + "Table": "DeliveryMethods", + "ODataColumns": "DeliveryMethodID,DeliveryMethodName" + } + ] }