JSON

Datamodell / objektmodell (JSON

Get konservering JSON

{
  id/eventId: number, (to be decided)
  eventTypeId: number,
  doneBy: string,
  doneDate: string,
  registeredBy: string,
  registeredDate: string,
  updatedBy: string,
  updatedDate: string,
  completedBy: string,
  completedDate: string,
  note: string,
  caseNumber: string,
  affectedThings: Array<string>
}

Felter i post til backend:

{
  eventTypeId: number,
  doneBy: string,
  doneDate: string,
  completedBy: string,
  completedDate: string,
  note: string,
  caseNumber: string,
  affectedThings: Array<string>
}

 

 

Felter i put til backend:

{
  id/eventId: number, (to be decided)
  eventTypeId: number,
  doneBy: string,
  doneDate: string,
  completedBy: string,
  completedDate: string,
  note: string,
  caseNumber: string,
  affectedThings: Array<string>
}

Felter i get type:

{
id: number,
noName: string,
enName: string
}

Felter i get fra backend med med under hendelser:

const getJson = {
  id: 166,
  eventTypeId: 1, // conservation event

  // below two are auto created when when we do the post
  registeredBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
  registeredDate: '2017-09-20T13:39:51+00:00',

  // persons can be different based upon requirements
  doneBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
  doneDate: '2017-09-11T22:00:00+00:00',
  completedBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
  completedDate: '2017-09-19T22:00:00+00:00',

  // attributes of main event
  note: 'Test note',
  caseNumber: 'test case number. 123',
  affectedThings: [
    '12080e3e-2ca2-41b1-9d4a-4d72e292dcd8',
    'aba6a67c-f742-4a44-b13e-0415ec1abb2a',
    '788136fe-8038-47fc-9c59-9ddb010e0f74',
    'fa32417b-89ec-4d27-8f4b-27f3a2b03583'
  ],

  // below two are auto created when we do the put(will not come after post)
  updatedBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
  updatedDate: '2017-10-09T08:17:02+00:00',

  // sub events
  events: [
    {
      id: 167, // sub event id
      eventTypeId: 3, // technical description
      partOf: 166, // pointer to main event

      registeredBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      registeredDate: '2017-09-20T13:39:51+00:00',
      // below two are auto created when we do the put(will not come after post)
      updatedBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      updatedDate: '2017-10-09T08:17:02+00:00',

      // can have sub set of main event affectedThings
      affectedThings: ['12080e3e-2ca2-41b1-9d4a-4d72e292dcd8'],
      // sub event specific attributes
      note: 'fdfds',
      doneBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      doneDate: '2017-09-11T22:00:00+00:00'
    },
    {
      id: 168,
      eventTypeId: 3, // technical description number 2
      partOf: 166,

      registeredBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      registeredDate: '2017-09-20T13:39:51+00:00',
      // below two are auto created when we do the put(will not come after post)
      updatedBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      updatedDate: '2017-10-09T08:17:02+00:00',

      affectedThings: [
        '12080e3e-2ca2-41b1-9d4a-4d72e292dcd8',
        'aba6a67c-f742-4a44-b13e-0415ec1abb2a'
      ],

      note: 'fdfds',
      doneBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      doneDate: '2017-09-11T22:00:00+00:00'
    },
    {
      id: 169,
      eventTypeId: 2,
      partOf: 166,
      registeredBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      registeredDate: '2017-09-20T13:39:51+00:00',
      // below two are auto created when we do the put(will not come after post)
      updatedBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      updatedDate: '2017-10-09T08:17:02+00:00',

      affectedThings: ['788136fe-8038-47fc-9c59-9ddb010e0f74'],
      note: 'fdfds',
      doneBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      doneDate: '2017-09-11T22:00:00+00:00'
    },
    {
      id: 170,
      eventTypeId: 2,
      partOf: 166,
      registeredBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      registeredDate: '2017-09-20T13:39:51+00:00',
      // below two are auto created when we do the put(will not come after post)
      updatedBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      updatedDate: '2017-10-09T08:17:02+00:00',

      affectedThings: [
        '12080e3e-2ca2-41b1-9d4a-4d72e292dcd8',
        'aba6a67c-f742-4a44-b13e-0415ec1abb2a',
        '788136fe-8038-47fc-9c59-9ddb010e0f74',
        'fa32417b-89ec-4d27-8f4b-27f3a2b03583'
      ],
      note: 'fdfds',
      doneBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      doneDate: '2017-09-11T22:00:00+00:00'
    }
  ]
};

Felter i post til backend med med under hendelser:

const postJson = {
  eventTypeId: 1, // conservation event

  // persons can be different based upon requirements
  doneBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
  doneDate: '2017-09-11T22:00:00+00:00',
  completedBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
  completedDate: '2017-09-19T22:00:00+00:00',

  // attributes of main event
  note: 'Test note',
  caseNumber: 'test case number. 123',
  affectedThings: [
    '12080e3e-2ca2-41b1-9d4a-4d72e292dcd8',
    'aba6a67c-f742-4a44-b13e-0415ec1abb2a',
    '788136fe-8038-47fc-9c59-9ddb010e0f74',
    'fa32417b-89ec-4d27-8f4b-27f3a2b03583'
  ],

  // sub events
  events: [
    {
      eventTypeId: 3, // technical description

      // can have sub set of main event affectedThings
      affectedThings: ['12080e3e-2ca2-41b1-9d4a-4d72e292dcd8'],
      // sub event specific attributes
      note: 'fdfds',
      doneBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      doneDate: '2017-09-11T22:00:00+00:00'
    },
    {
      eventTypeId: 3, // technical description number 2
      affectedThings: [
        '12080e3e-2ca2-41b1-9d4a-4d72e292dcd8',
        'aba6a67c-f742-4a44-b13e-0415ec1abb2a'
      ],

      note: 'fdfds',
      doneBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      doneDate: '2017-09-11T22:00:00+00:00'
    },
    {
      eventTypeId: 2,
      affectedThings: ['788136fe-8038-47fc-9c59-9ddb010e0f74'],
      note: 'fdfds',
      doneBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      doneDate: '2017-09-11T22:00:00+00:00'
    },
    {
      eventTypeId: 2,
      affectedThings: [
        '12080e3e-2ca2-41b1-9d4a-4d72e292dcd8',
        'aba6a67c-f742-4a44-b13e-0415ec1abb2a',
        '788136fe-8038-47fc-9c59-9ddb010e0f74',
        'fa32417b-89ec-4d27-8f4b-27f3a2b03583'
      ],
      note: 'fdfds',
      doneBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      doneDate: '2017-09-11T22:00:00+00:00'
    }
  ]
};

Felter i put til backend med med under hendelser:

const putJson = {
  id: 166,
  eventTypeId: 1, // conservation event

  // persons can be different based upon requirements
  doneBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
  doneDate: '2017-09-11T22:00:00+00:00',
  completedBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
  completedDate: '2017-09-19T22:00:00+00:00',

  // attributes of main event
  note: 'Test note',
  caseNumber: 'test case number. 123',
  affectedThings: [
    '12080e3e-2ca2-41b1-9d4a-4d72e292dcd8',
    'aba6a67c-f742-4a44-b13e-0415ec1abb2a',
    '788136fe-8038-47fc-9c59-9ddb010e0f74',
    'fa32417b-89ec-4d27-8f4b-27f3a2b03583'
  ],

  // sub events
  events: [
    {
      id: 167, // sub event id
      eventTypeId: 3, // technical description
      partOf: 166, // pointer to main event

      // can have sub set of main event affectedThings
      affectedThings: ['12080e3e-2ca2-41b1-9d4a-4d72e292dcd8'],
      // sub event specific attributes
      note: 'fdfds',
      doneBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      doneDate: '2017-09-11T22:00:00+00:00'
    },
    {
      id: 168,
      eventTypeId: 3, // technical description number 2
      partOf: 166,

      affectedThings: [
        '12080e3e-2ca2-41b1-9d4a-4d72e292dcd8',
        'aba6a67c-f742-4a44-b13e-0415ec1abb2a'
      ],

      note: 'fdfds',
      doneBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      doneDate: '2017-09-11T22:00:00+00:00'
    },
    {
      id: 169,
      eventTypeId: 2,
      partOf: 166,

      affectedThings: ['788136fe-8038-47fc-9c59-9ddb010e0f74'],
      note: 'fdfds',
      doneBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      doneDate: '2017-09-11T22:00:00+00:00'
    },
    {
      id: 170,
      eventTypeId: 2,
      partOf: 166,

      affectedThings: [
        '12080e3e-2ca2-41b1-9d4a-4d72e292dcd8',
        'aba6a67c-f742-4a44-b13e-0415ec1abb2a',
        '788136fe-8038-47fc-9c59-9ddb010e0f74',
        'fa32417b-89ec-4d27-8f4b-27f3a2b03583'
      ],
      note: 'fdfds',
      doneBy: '7dcc7e82-a18c-4e2e-9d83-2b25c132fc3e',
      doneDate: '2017-09-11T22:00:00+00:00'
    }
  ]
};