Added meta-data required to generate API

This commit is contained in:
Jovan Popovic
2018-10-05 23:58:14 +02:00
parent 463d14d78c
commit 067ac68bf0
@@ -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"
}
]
}