trader-server
Version:
OData server for testing strategies, simulating and real trading.
882 lines • 24.4 kB
JSON
{
"version": "4.0",
"dataServices": {
"schema": [
{
"namespace": "JayData.Test.CommonItems.Entities",
"entityType": [
{
"name": "User",
"key": [
{
"propertyRef": [
{
"name": "Id"
}
]
}
],
"property": [
{
"name": "Id",
"type": "Edm.Int32",
"nullable": "false"
},
{
"name": "LoginName",
"type": "Edm.String",
"annotation": [
{
"term": "UI.DisplayName"
}
]
},
{
"name": "Email",
"type": "Edm.String"
},
{
"name": "UserType",
"type": "JayData.Test.CommonItems.Entities.UserType",
"nullable": "false"
}
],
"navigationProperty": [
{
"name": "Articles",
"type": "Collection(JayData.Test.CommonItems.Entities.Article)"
},
{
"name": "Profile",
"type": "JayData.Test.CommonItems.Entities.UserProfile"
}
]
},
{
"name": "MyTClass",
"abstract": "true",
"openType": "true",
"key": [
{
"propertyRef": [
{
"name": "Id"
}
]
}
],
"property": [
{
"name": "Id",
"type": "Edm.Int32",
"nullable": "false"
},
{
"name": "Title",
"type": "Edm.String"
}
]
},
{
"name": "Article",
"baseType": "JayData.Test.CommonItems.Entities.MyTClass",
"property": [
{
"name": "RowVersion",
"type": "Edm.Binary"
},
{
"name": "Lead",
"type": "Edm.String"
},
{
"name": "Body",
"type": "Edm.String"
},
{
"name": "CreateDate",
"type": "Edm.DateTimeOffset"
},
{
"name": "Thumbnail_LowRes",
"type": "Edm.Binary"
},
{
"name": "Thumbnail_HighRes",
"type": "Edm.Binary"
}
],
"navigationProperty": [
{
"name": "Category",
"type": "JayData.Test.CommonItems.Entities.Category"
},
{
"name": "Tags",
"type": "Collection(JayData.Test.CommonItems.Entities.TagConnection)"
},
{
"name": "Author",
"type": "JayData.Test.CommonItems.Entities.User"
},
{
"name": "Reviewer",
"type": "JayData.Test.CommonItems.Entities.User"
}
]
},
{
"name": "UserProfile",
"key": [
{
"propertyRef": [
{
"name": "Id"
}
]
}
],
"property": [
{
"name": "Id",
"type": "Edm.Int32",
"nullable": "false"
},
{
"name": "FullName",
"type": "Edm.String"
},
{
"name": "Bio",
"type": "Edm.String"
},
{
"name": "Avatar",
"type": "Edm.Binary"
},
{
"name": "Birthday",
"type": "Edm.DateTimeOffset"
},
{
"name": "Location",
"type": "JayData.Test.CommonItems.Entities.Location"
}
],
"navigationProperty": [
{
"name": "User",
"type": "JayData.Test.CommonItems.Entities.User",
"nullable": "false"
}
]
},
{
"name": "Category",
"baseType": "JayData.Test.CommonItems.Entities.MyTClass",
"property": [
{
"name": "RowVersion",
"type": "Edm.Binary"
},
{
"name": "Subtitle",
"type": "Edm.String"
},
{
"name": "Description",
"type": "Edm.String"
}
],
"navigationProperty": [
{
"name": "Articles",
"type": "Collection(JayData.Test.CommonItems.Entities.Article)"
}
]
},
{
"name": "Tag",
"key": [
{
"propertyRef": [
{
"name": "Id"
}
]
}
],
"property": [
{
"name": "Id",
"type": "Edm.Int32",
"nullable": "false"
},
{
"name": "Title",
"type": "Edm.String"
}
],
"navigationProperty": [
{
"name": "Articles",
"type": "Collection(JayData.Test.CommonItems.Entities.TagConnection)"
}
]
},
{
"name": "TestItem",
"key": [
{
"propertyRef": [
{
"name": "Id"
}
]
}
],
"property": [
{
"name": "Id",
"type": "Edm.Int32",
"nullable": "false"
},
{
"name": "i0",
"type": "Edm.Int32"
},
{
"name": "b0",
"type": "Edm.Boolean"
},
{
"name": "s0",
"type": "Edm.String"
},
{
"name": "blob",
"type": "Collection(Edm.Byte)"
},
{
"name": "n0",
"type": "Edm.Double"
},
{
"name": "d0",
"type": "Edm.DateTimeOffset"
},
{
"name": "g0",
"type": "Edm.Guid"
},
{
"name": "l0",
"type": "Edm.Int64"
},
{
"name": "de0",
"type": "Edm.Decimal",
"nullable": "false"
},
{
"name": "b1",
"type": "Edm.Byte"
}
],
"navigationProperty": [
{
"name": "Tags",
"type": "Collection(JayData.Test.CommonItems.Entities.Tag)"
},
{
"name": "User",
"type": "JayData.Test.CommonItems.Entities.User"
}
]
},
{
"name": "TagConnection",
"key": [
{
"propertyRef": [
{
"name": "Id"
}
]
}
],
"property": [
{
"name": "Id",
"type": "Edm.Int32",
"nullable": "false"
}
],
"navigationProperty": [
{
"name": "Article",
"type": "JayData.Test.CommonItems.Entities.Article"
},
{
"name": "Tag",
"type": "JayData.Test.CommonItems.Entities.Tag"
}
]
},
{
"name": "TestItemGuid",
"openType": "true",
"key": [
{
"propertyRef": [
{
"name": "Id"
}
]
}
],
"property": [
{
"name": "Id",
"type": "Edm.Guid",
"nullable": "false"
},
{
"name": "i0",
"type": "Edm.Int32"
},
{
"name": "b0",
"type": "Edm.Boolean"
},
{
"name": "s0",
"type": "Edm.String"
},
{
"name": "time",
"type": "Edm.TimeOfDay",
"nullable": "false"
},
{
"name": "date",
"type": "Edm.Date",
"nullable": "false"
},
{
"name": "t",
"type": "Edm.DateTimeOffset",
"nullable": "false"
},
{
"name": "dur",
"type": "Edm.Duration",
"nullable": "false"
},
{
"name": "dtOffset",
"type": "Edm.DateTimeOffset",
"nullable": "false"
},
{
"name": "lng",
"type": "Edm.Int64",
"nullable": "false"
},
{
"name": "dec",
"type": "Edm.Decimal",
"nullable": "false"
},
{
"name": "flt",
"type": "Edm.Single",
"nullable": "false"
},
{
"name": "emails",
"type": "Collection(Edm.String)"
}
],
"navigationProperty": [
{
"name": "Group",
"type": "JayData.Test.CommonItems.Entities.TestItemGroup"
}
]
},
{
"name": "TestItemGroup",
"key": [
{
"propertyRef": [
{
"name": "Id"
}
]
}
],
"property": [
{
"name": "Id",
"type": "Edm.Guid",
"nullable": "false"
},
{
"name": "Name",
"type": "Edm.String"
}
],
"navigationProperty": [
{
"name": "Items",
"type": "Collection(JayData.Test.CommonItems.Entities.TestItemGuid)"
}
]
},
{
"name": "TestItemType",
"key": [
{
"propertyRef": [
{
"name": "Id"
}
]
}
],
"property": [
{
"name": "Id",
"type": "Edm.Int32",
"nullable": "false"
},
{
"name": "blob",
"type": "Edm.Binary"
},
{
"name": "b0",
"type": "Edm.Boolean"
},
{
"name": "b1",
"type": "Edm.Byte"
},
{
"name": "d0",
"type": "Edm.DateTimeOffset"
},
{
"name": "de0",
"type": "Edm.Decimal",
"nullable": "false"
},
{
"name": "n0",
"type": "Edm.Double"
},
{
"name": "si0",
"type": "Edm.Single"
},
{
"name": "g0",
"type": "Edm.Guid"
},
{
"name": "i16",
"type": "Edm.Int16"
},
{
"name": "i0",
"type": "Edm.Int32"
},
{
"name": "i64",
"type": "Edm.Int64"
},
{
"name": "s0",
"type": "Edm.String"
}
]
}
],
"complexType": [
{
"name": "Location",
"property": [
{
"name": "Address",
"type": "Edm.String"
},
{
"name": "City",
"type": "Edm.String"
},
{
"name": "Zip",
"type": "Edm.Int32",
"nullable": "false"
},
{
"name": "Country",
"type": "Edm.String"
}
]
}
],
"enumType": [
{
"name": "UserType",
"member": [
{
"name": "Admin",
"value": "0"
},
{
"name": "Customer",
"value": "1"
},
{
"name": "Guest",
"value": "2"
}
]
}
],
"annotations": [
{
"target": "JayData.Test.CommonItems.Entities.User/Id",
"annotation": [
{
"term": "Org.OData.Core.V1.Computed",
"bool": [
{
"text": "true"
}
]
}
]
},
{
"target": "JayData.Test.CommonItems.Entities.Article/Id",
"annotation": [
{
"term": "Org.OData.Core.V1.Computed",
"bool": "true"
}
]
},
{
"target": "JayData.Test.CommonItems.Entities.Article/Lead",
"annotation": [
{
"term": "UI.DisplayName",
"string": "Lead"
}
]
},
{
"target": "JayData.Test.CommonItems.Entities.Article/Lead",
"annotation": [
{
"term": "UI.DisplayName",
"string": [
{
"text": "Lead"
}
]
}
]
},
{
"target": "JayData.Test.CommonItems.Entities.Category/Id",
"annotation": [
{
"term": "Org.OData.Core.V1.Computed",
"bool": "true"
},
{
"term": "UI.DisplayName",
"string": "Identifier"
}
]
}
]
},
{
"namespace": "Default",
"action": [
{
"name": "GetFirstArticleTitle",
"isBound": "true",
"parameter": [
{
"name": "bindingParameter",
"type": "JayData.Test.CommonItems.Entities.Category"
},
{
"name": "contains",
"type": "Edm.String"
}
],
"returnType": {
"type": "Edm.String"
}
},
{
"name": "GetFirstArticleTitle",
"isBound": "true",
"parameter": [
{
"name": "bindingParameter",
"type": "Collection(JayData.Test.CommonItems.Entities.Category)"
},
{
"name": "contains",
"type": "Edm.String"
}
],
"returnType": {
"type": "Edm.String"
}
},
{
"name": "SAction1",
"parameter": [
{
"name": "number1",
"type": "Edm.Int32",
"nullable": "false"
}
],
"returnType": {
"type": "Edm.String"
}
},
{
"name": "SAction2",
"parameter": [
{
"name": "count",
"type": "Edm.Int32",
"nullable": "false"
}
],
"returnType": {
"type": "Collection(JayData.Test.CommonItems.Entities.Article)"
}
}
],
"function": [
{
"name": "LocationSwipe",
"isBound": "true",
"parameter": [
{
"name": "bindingParameter",
"type": "JayData.Test.CommonItems.Entities.Category"
},
{
"name": "Loc",
"type": "Edm.GeographyPoint",
"SRID": "Variable"
}
],
"returnType": {
"type": "Edm.GeographyPoint",
"SRID": "Variable"
}
},
{
"name": "SFunction1",
"parameter": [
{
"name": "number2",
"type": "Edm.Int32",
"nullable": "false"
}
],
"returnType": {
"type": "Collection(Edm.String)"
}
},
{
"name": "SFunction2",
"parameter": [
{
"name": "number3",
"type": "Edm.Int32",
"nullable": "false"
}
],
"returnType": {
"type": "Edm.String"
}
}
],
"entityContainer": {
"name": "Container",
"entitySet": [
{
"name": "Users",
"entityType": "JayData.Test.CommonItems.Entities.User",
"navigationPropertyBinding": [
{
"path": "Articles",
"target": "Articles"
},
{
"path": "Profile",
"target": "UserProfiles"
}
]
},
{
"name": "Articles",
"entityType": "JayData.Test.CommonItems.Entities.Article",
"navigationPropertyBinding": [
{
"path": "Category",
"target": "Categories"
},
{
"path": "Tags",
"target": "TagConnections"
},
{
"path": "Author",
"target": "Users"
},
{
"path": "Reviewer",
"target": "Users"
}
],
"annotation": [
{
"term": "Org.OData.Core.V1.OptimisticConcurrency",
"collection": [
{
"propertyPath": [
{
"text": "RowVersion"
}
]
}
]
}
]
},
{
"name": "UserProfiles",
"entityType": "JayData.Test.CommonItems.Entities.UserProfile",
"navigationPropertyBinding": [
{
"path": "User",
"target": "Users"
}
]
},
{
"name": "Categories",
"entityType": "JayData.Test.CommonItems.Entities.Category",
"navigationPropertyBinding": [
{
"path": "Articles",
"target": "Articles"
}
]
},
{
"name": "Tags",
"entityType": "JayData.Test.CommonItems.Entities.Tag",
"navigationPropertyBinding": [
{
"path": "Articles",
"target": "TagConnections"
}
]
},
{
"name": "TestTable",
"entityType": "JayData.Test.CommonItems.Entities.TestItem",
"navigationPropertyBinding": [
{
"path": "Tags",
"target": "Tags"
},
{
"path": "User",
"target": "Users"
}
]
},
{
"name": "TagConnections",
"entityType": "JayData.Test.CommonItems.Entities.TagConnection",
"navigationPropertyBinding": [
{
"path": "Article",
"target": "Articles"
},
{
"path": "Tag",
"target": "Tags"
}
]
},
{
"name": "TestTable2",
"entityType": "JayData.Test.CommonItems.Entities.TestItemGuid",
"navigationPropertyBinding": [
{
"path": "Group",
"target": "TestItemGroups"
}
]
},
{
"name": "TestItemGroups",
"entityType": "JayData.Test.CommonItems.Entities.TestItemGroup",
"navigationPropertyBinding": [
{
"path": "Items",
"target": "TestTable2"
}
]
},
{
"name": "TestItemTypes",
"entityType": "JayData.Test.CommonItems.Entities.TestItemType"
}
],
"actionImport": [
{
"name": "SAction1",
"action": "Default.SAction1"
},
{
"name": "SAction2",
"action": "Default.SAction2",
"entitySet": "Articles"
}
],
"functionImport": [
{
"name": "SFunction1",
"function": "Default.SFunction1",
"includeInServiceDocument": "true"
},
{
"name": "SFunction2",
"function": "Default.SFunction2"
}
]
}
}
]
}
}