EveryMatrix Dynamic Update
==========================
###### tags: `SBK`
```json
{
"create": {
"MarketOutcomeRelation": [{
"outcomeid": 109493642445676544,
"id": 109493642515849472,
"type": "create",
"version": 0,
"marketid": 109493642515849216
}],
"Market": [{
"eventid": 109251467961061376,
"iscomplete": false,
"numberofoutcomes": 2,
"paramfloat1": 1,
"isclosed": false,
"paramfloat2": 10,
"paramfloat3": 0.5,
"type": "create",
"version": 0,
"name": "Over/Under 0.5 In 1-10, Ordinary Time",
"id": 109493642515849216,
"eventpartid": 3,
"bettingtypeid": 82
}]
},
"update": {
"BettingOffer": [{
"statusid": 1,
"lastchangedtime": "2020-07-05 13:54:34.626",
"id": 109492788793578250,
"type": "update",
"version": 17
}, {
"statusid": 1,
"lastchangedtime": "2020-07-05 13:54:34.626",
"id": 109492788793578506,
"type": "update",
"version": 16
}, {
"statusid": 1,
"lastchangedtime": "2020-07-05 13:54:34.626",
"id": 109492788793578762,
"type": "update",
"version": 17
}]
},
"delete": {}
}
```
# Create
## Market Outcome Relation
[]MarketOutcomeRelation + []Market
```json
{
"MarketOutcomeRelation": [{
"outcomeid": 109044226476540160,
"id": 109044226522751232,
"type": "create",
"version": 0,
"marketid": 109044226522750976
}],
"Market": [{
"eventid": 109014067150213120,
"iscomplete": false,
"name": "Points Asian Handicap (-7.5), Whole Match",
"paramparticipantid1": 96427126997123072,
"numberofoutcomes": 2,
"paramfloat1": 7.5,
"id": 109044226522750976,
"eventpartid": 240,
"isclosed": false,
"type": "create",
"version": 0,
"bettingtypeid": 62
}]
}
```
```json
{
"MarketOutcomeRelation": [{
"outcomeid": 109044226476540672,
"id": 109044226522751744,
"type": "create",
"version": 0,
"marketid": 109044226522750976
}],
"Market": [{
"iscomplete": true,
"id": 109044226522750976,
"type": "update",
"version": 1
}]
}
```
收到market create, 存進source_makret
market outcome relation先save去source market outcome relation.
## Outcome
[]Outcome
```jsonld=
{
"Outcome": [{
"eventid": 109104525851381760,
"statusid": 1,
"paramparticipantid1": 1350035,
"typeid": 209,
"paramfloat1": 2,
"id": 109109606184243200,
"isnegation": false,
"eventpartid": 423,
"type": "create",
"version": 0
}, {
"eventid": 109104525851381760,
"statusid": 1,
"paramparticipantid1": 853707,
"typeid": 209,
"paramfloat1": 2,
"id": 109109606184243456,
"isnegation": false,
"eventpartid": 423,
"type": "create",
"version": 0
}, {
"eventid": 109104525851381760,
"statusid": 1,
"paramparticipantid1": 853707,
"typeid": 209,
"paramfloat1": 3,
"id": 109109606184243712,
"isnegation": false,
"eventpartid": 423,
"type": "create",
"version": 0
}, {
"eventid": 109104525851381760,
"statusid": 1,
"paramparticipantid1": 1350035,
"typeid": 209,
"paramfloat1": 3,
"id": 109109606184243968,
"isnegation": false,
"eventpartid": 423,
"type": "create",
"version": 0
}, {
"eventid": 109104525851381760,
"statusid": 1,
"paramparticipantid1": 1350035,
"typeid": 209,
"paramfloat1": 4,
"id": 109109606184244224,
"isnegation": false,
"eventpartid": 423,
"type": "create",
"version": 0
}, {
"eventid": 109104525851381760,
"statusid": 1,
"paramparticipantid1": 853707,
"typeid": 209,
"paramfloat1": 4,
"id": 109109606184244480,
"isnegation": false,
"eventpartid": 423,
"type": "create",
"version": 0
}, {
"eventid": 109104525851381760,
"statusid": 1,
"paramparticipantid1": 1350035,
"typeid": 209,
"paramfloat1": 6,
"id": 109109606184244736,
"isnegation": false,
"eventpartid": 422,
"type": "create",
"version": 0
}, {
"eventid": 109104525851381760,
"statusid": 1,
"paramparticipantid1": 853707,
"typeid": 209,
"paramfloat1": 6,
"id": 109109606184244992,
"isnegation": false,
"eventpartid": 422,
"type": "create",
"version": 0
}, {
"eventid": 109104525851381760,
"statusid": 1,
"paramparticipantid1": 853707,
"typeid": 209,
"paramfloat1": 5,
"id": 109109606184245248,
"isnegation": false,
"eventpartid": 422,
"type": "create",
"version": 0
}, {
"eventid": 109104525851381760,
"statusid": 1,
"paramparticipantid1": 1350035,
"typeid": 209,
"paramfloat1": 5,
"id": 109109606184245504,
"isnegation": false,
"eventpartid": 422,
"type": "create",
"version": 0
}]
}
```
寫入source outcome
## Betting Offer
[]BettingOffer
```jsonld=
{
"BettingOffer": [{
"sourceid": 99699819167322112,
"multiplicity": 0,
"islive": true,
"slotnum": 1,
"outcomeid": 109105600921665536,
"type": "create",
"version": 0,
"statusid": 1,
"lastchangedtime": "2020-07-01 07:07:10.099",
"providerid": 3001183,
"odds": 1.7692307,
"couponkey": "?matchid=109105179791609856&seOutcomeid=109105600921665536",
"id": 109105622552810506,
"bettingtypeid": 198
}, {
"sourceid": 99699819167322112,
"multiplicity": 0,
"islive": true,
"slotnum": 1,
"outcomeid": 109105600921665792,
"type": "create",
"version": 0,
"statusid": 1,
"lastchangedtime": "2020-07-01 07:07:10.099",
"providerid": 3001183,
"odds": 1.8695652,
"couponkey": "?matchid=109105179791609856&seOutcomeid=109105600921665792",
"id": 109105622552810762,
"bettingtypeid": 198
}, {
"lastchangedtime": "2020-07-01 07:07:10.004",
"odds": 1.6666666,
"id": 109105599369842698,
"type": "update",
"version": 2
}, {
"statusid": 4,
"lastchangedtime": "2020-07-01 07:07:10.005",
"id": 109083487145957130,
"type": "update",
"version": 10
}, {
"statusid": 4,
"lastchangedtime": "2020-07-01 07:07:10.005",
"id": 109083487145956874,
"type": "update",
"version": 9
}]
}
```
該批的create betting offer records 全寫入source outcome後, 根據event id 開始做market aggregate.
## Event Action
[]EVent Action
```jsonld=
{
"amount": 10000,
"data": [{
"eventaction": {
"eventid": 109014416903786496,
"statusid": 4,
"providerid": 3000979,
"typeid": 21,
"paramfloat1": 1,
"id": 109125967489810432,
"eventpartid": 241,
"version": 1
}
}, {
"eventaction": {
"eventid": 108958542433767424,
"statusid": 4,
"providerid": 3000979,
"typeid": 21,
"paramfloat1": 3,
"id": 109040944333996288,
"eventpartid": 245,
"version": 1
}
}, {
"eventaction": {
"eventid": 109060014652674048,
"statusid": 4,
"providerid": 3000979,
"typeid": 21,
"paramfloat1": 2,
"id": 109071593220620544,
"eventpartid": 242,
"version": 1
}
}
```
## Event Action Detail
[]Event Action Detail
```json=
{
"amount": 10000,
"data": [{
"eventactiondetail": {
"eventactionid": 109041390808219904,
"statusid": 4,
"paramparticipantid1": 99638260926664704,
"typeid": 1,
"id": 109041391010595072,
"version": 1
}
}, {
"eventactiondetail": {
"eventactionid": 109042563411886336,
"statusid": 1,
"paramparticipantid1": 1226060,
"typeid": 1,
"id": 109042563536666880,
"version": 0
}
}, {
"eventactiondetail": {
"eventactionid": 109037646790017280,
"statusid": 4,
"paramparticipantid1": 6805780112097280,
"typeid": 1,
"id": 109037705928655104,
"version": 0
}
}
```
## EventTemplate
[]EventTemplate
```json=
{
"EventTemplate": [{
"rootpartid": 1,
"sportid": 107,
"eventtypeid": 2,
"venueid": 240,
"name": "OWL Summer Showdown",
"id": 109105784058544128,
"type": "create",
"version": 0
}]
}
```
存進source event template,
開始新增league template主檔
## Event
[]Event(create) + []Event(update isComplete) + []EventParticipantRelation
```json=
{
"Event": [{
"iscomplete": false,
"deletetimeoffset": 43200000,
"endtime": "2020-07-02 18:51:00.0",
"starttime": "2020-07-02 18:45:00.0",
"templateid": 108480213798768640,
"type": "create",
"version": 0,
"rootpartid": 1,
"sportid": 27,
"statusid": 1,
"venueid": 229,
"name": "6:45 Wheeling Island",
"haslivestatus": false,
"typeid": 2,
"id": 109109600014454784
}, {
"iscomplete": true,
"id": 109109600014454784,
"type": "update",
"version": 1
}],
"EventParticipantRelation": [{
"participantid": 7184637743480832,
"eventid": 109109600014454784,
"participantroleid": 3,
"id": 109109600014455808,
"eventpartid": 1,
"type": "create",
"version": 0
}, {
"participantid": 7966409653383168,
"eventid": 109109600014454784,
"participantroleid": 3,
"id": 109109600014456064,
"eventpartid": 1,
"type": "create",
"version": 0
}, {
"participantid": 10434535757320192,
"eventid": 109109600014454784,
"participantroleid": 3,
"id": 109109600014456320,
"eventpartid": 1,
"type": "create",
"version": 0
}, {
"participantid": 7071635144196096,
"eventid": 109109600014454784,
"participantroleid": 3,
"id": 109109600014456576,
"eventpartid": 1,
"type": "create",
"version": 0
}, {
"participantid": 10049555331682304,
"eventid": 109109600014454784,
"participantroleid": 3,
"id": 109109600014456832,
"eventpartid": 1,
"type": "create",
"version": 0
}, {
"participantid": 9200266234564608,
"eventid": 109109600014454784,
"participantroleid": 3,
"id": 109109600014457088,
"eventpartid": 1,
"type": "create",
"version": 0
}, {
"participantid": 7253128860692480,
"eventid": 109109600014454784,
"participantroleid": 3,
"id": 109109600014457344,
"eventpartid": 1,
"type": "create",
"version": 0
}, {
"participantid": 6845375478513664,
"eventid": 109109600014454784,
"participantroleid": 3,
"id": 109109600014457600,
"eventpartid": 1,
"type": "create",
"version": 0
}]
}
```
存進source match, 生成match主檔;
EventParticipantRelation存入source EventParticipantRelation後,
開始根據role id 寫入match team1/team2, 並檢查完成後, emit to MQ
## EventInfo
[]EventInfo
```json=
{
"amount": 10000,
"data": [{
"eventinfo": {
"eventid": 109045296306212864,
"statusid": 4,
"providerid": 3000979,
"paramparticipantid1": 97807947997904896,
"paramparticipantid2": 99957971449171968,
"typeid": 1,
"paramfloat1": 11,
"id": 109153421996605696,
"eventpartid": 243,
"paramfloat2": 2,
"version": 19
}
}, {
"eventinfo": {
"eventid": 109126257456861184,
"statusid": 4,
"providerid": 3000979,
"paramparticipantid1": 99776313524637696,
"paramparticipantid2": 109012396968923136,
"typeid": 1,
"paramfloat1": 0,
"id": 109131599267774720,
"eventpartid": 2251,
"paramfloat2": 4,
"version": 8
}
}
```
# Update