Date and Time

This resource allows the client to get or set the current date and time on the NIC. Time is stored without a timezone offset.

Resource

api/nic/date_time

Returns

date/time structure

Supported methods

  • GET: Read the current date and time from the NIC

  • PUT: Set the date and/or time on the NIC

Attributes

Field

Type

Description

date_time

string

The current date and time formatted as ISO8601 standard.

year

integer

A four digit year.

month

integer

A value between one and 12.

day

integer

A value between one and 31.

hour

integer

A value between zero and 23.

minute

integer

A value between zero and 59.

second

integer

A value between zero and 59.

tz_offset

string

Timezone offset in the format +/-HHMM.

Read the date and time

Sample request

response = requests.get("http://192.168.20.221:8080/api/nic/date_time")

Sample response data

{
"data": {
 "date_time": "2021-05-08T03:56:02+0000",
 "hour": 3,
 "month": 5,
 "second": 2,
 "year": 2021,
 "day": 8,
 "minute": 56
}

Set the date and time

Sample request

Python

date_time = json.dumps({"year": 2021, "month": 4, "day": 14, "hour": 20, "minute": 8, "second": 02, "tz_offset": "+0100"})
response = requests.put("http://192.168.20.221:8080/api/nic/date_time", data={"data": date_time})

Sample response

{
"data": {
 "date_time": "2021-04-14T20:08:02+0000",
 "hour": 20,
 "month": 4,
 "second": 2,
 "year": 2021,
 "day": 14,
 "minute": 08
}

Errors

Value Out of Range

(Status Code: 0008)

This status code is returned for any of the following reasons:

  • The date may not be set earlier than 2017-01-01. A VALUE_OUT_OF_RANGE error will be returned if the year or a combination of year and offset are set less than 2017.

  • If any of the fields are out of their normal range, a VALUE_OUT_OF_RANGE error will be returned. For example, if the requested month 15, or hour is 28.

Invalid Parameter Format

(Status Code: 0011)

Returned if any of the input parameters have a type mismatch from the expected format.

GPR Already Running

(Status Code: 4004)

The date and time cannot be changed while the GPR is acquiring data as it would affect the time stamps on the GPR’s data stream.