HomeREST APIReward

Reward

Reference for the reward endpoints of the Interact REST API.

Note: All endpoints require authentication and an X-Tenant header. See Authentication overview and How to get API information. Paths are relative to your intranet's API base URL. An Access line appears where an endpoint needs more than a signed-in user.

Endpoints on this page

GET /api/reward

Gets all rewards

Parameters

Name In Type Required Description
limit query integer (int32) Yes
offset query integer (int32) Yes
active query boolean No
order query string No
searchTerm query string No

Responses

Status Body
200 See below
400
403
404

Response body

{
  "TotalResults": 0,
  "Offset": 0,
  "Limit": 0,
  "Context": [
    {
      "RewardId": 0,
      "Title": "string",
      "Description": "string",
      "Total": 0,
      "IsActive": true,
      "AssetId": 0,
      "Status": "Success"
    }
  ],
  "StatusCode": "Continue",
  "Description": "string",
  "SearchTerm": "string",
  "Order": "string"
}
FieldType
TotalResultsinteger (int32)
Offsetinteger (int32)
Limitinteger (int32)
Contextarray of object
StatusCodestring
Descriptionstring
SearchTermstring
Orderstring

GET /api/reward/active

Gets active rewards

Parameters

Name In Type Required Description
limit query integer (int32) Yes
offset query integer (int32) Yes
order query string No
searchTerm query string No

Responses

Status Body
200 See below
400
404

Response body

{
  "TotalResults": 0,
  "Offset": 0,
  "Limit": 0,
  "Context": [
    {
      "RewardId": 0,
      "Title": "string",
      "Description": "string",
      "Total": 0,
      "IsActive": true,
      "AssetId": 0,
      "Status": "Success"
    }
  ],
  "StatusCode": "Continue",
  "Description": "string",
  "SearchTerm": "string",
  "Order": "string"
}
FieldType
TotalResultsinteger (int32)
Offsetinteger (int32)
Limitinteger (int32)
Contextarray of object
StatusCodestring
Descriptionstring
SearchTermstring
Orderstring

GET /api/reward/config

Get the reward configuration.

Responses

Status Body
200 See below
404

Response body

{
  "Title": "string",
  "Context": {
    "DefaultAwardPoints": 0,
    "AwardTitle": "string",
    "AwardTitlePlural": "string",
    "RecognitionPhrase": "string",
    "AllowRewardClaims": true,
    "MaxPointsPerAward": 0,
    "UseMaxPointsLimit": true,
    "RequireCategoriesToBeSelected": true
  },
  "Description": "string",
  "StatusCode": "Continue",
  "ErrorCollection": {},
  "HasErrors": true,
  "TotalResults": 0
}
FieldType
Titlestring
Contextobject
Descriptionstring
StatusCodestring
ErrorCollectionobject
HasErrorsboolean
TotalResultsinteger (int32)

GET /api/reward/inactive

Gets inactive rewards

Parameters

Name In Type Required Description
limit query integer (int32) Yes
offset query integer (int32) Yes
order query string No
searchTerm query string No

Responses

Status Body
200 See below
400
404

Response body

{
  "TotalResults": 0,
  "Offset": 0,
  "Limit": 0,
  "Context": [
    {
      "RewardId": 0,
      "Title": "string",
      "Description": "string",
      "Total": 0,
      "IsActive": true,
      "AssetId": 0,
      "Status": "Success"
    }
  ],
  "StatusCode": "Continue",
  "Description": "string",
  "SearchTerm": "string",
  "Order": "string"
}
FieldType
TotalResultsinteger (int32)
Offsetinteger (int32)
Limitinteger (int32)
Contextarray of object
StatusCodestring
Descriptionstring
SearchTermstring
Orderstring

GET /api/reward/settings

Get the reward settings.

Responses

Status Body
200 See below
404

Response body

{
  "Title": "string",
  "Context": {
    "DefaultAwardPoints": 0,
    "RewardsAdministratorId": 0,
    "AdministratorFirstName": "string",
    "AdministratorLastName": "string",
    "AwardTitle": "string",
    "AwardTitlePlural": "string",
    "RecognitionPhrase": "string",
    "AllowRewardClaims": true,
    "SendRecipientAwardAlert": true,
    "AwardLimitType": "CalendarMonth",
    "AwardLimit": 0,
    "UseAwardLimit": true,
    "PointLimitType": "CalendarMonth",
    "PointLimit": 0,
    "UsePointLimit": true,
    "MaxPointsPerAward": 0,
    "UseMaxPointsLimit": true,
    "RequireCategoriesToBeSelected": true
  },
  "Description": "string",
  "StatusCode": "Continue",
  "ErrorCollection": {},
  "HasErrors": true,
  "TotalResults": 0
}
FieldType
Titlestring
Contextobject
Descriptionstring
StatusCodestring
ErrorCollectionobject
HasErrorsboolean
TotalResultsinteger (int32)

GET /api/reward/{id}

Gets a reward by id

Parameters

Name In Type Required Description
id path integer (int32) Yes

Responses

Status Body
200 See below
400
404

Response body

{
  "Title": "string",
  "Context": {
    "RewardId": 0,
    "Title": "string",
    "Description": "string",
    "Total": 0,
    "IsActive": true,
    "AssetId": 0,
    "Status": "Success"
  },
  "Description": "string",
  "StatusCode": "Continue",
  "ErrorCollection": {},
  "HasErrors": true,
  "TotalResults": 0
}
FieldType
Titlestring
Contextobject
Descriptionstring
StatusCodestring
ErrorCollectionobject
HasErrorsboolean
TotalResultsinteger (int32)

POST /api/reward

Adds a reward

Request body

{
  "RewardId": 0,
  "Title": "string",
  "Description": "string",
  "Total": 0,
  "IsActive": true,
  "AssetId": 0
}
FieldType
RewardIdinteger (int32)
Titlestring
Descriptionstring
Totalinteger (int32)
IsActiveboolean
AssetIdinteger (int32)

Responses

Status Body
200 See below
400
403
404

Response body

{
  "Title": "string",
  "Context": {
    "RewardId": 0,
    "Title": "string",
    "Description": "string",
    "Total": 0,
    "IsActive": true,
    "AssetId": 0,
    "Status": "Success"
  },
  "Description": "string",
  "StatusCode": "Continue",
  "ErrorCollection": {},
  "HasErrors": true,
  "TotalResults": 0
}
FieldType
Titlestring
Contextobject
Descriptionstring
StatusCodestring
ErrorCollectionobject
HasErrorsboolean
TotalResultsinteger (int32)

PUT /api/reward/{id}

Updates a reward

Parameters

Name In Type Required Description
id path string Yes

Request body

{
  "RewardId": 0,
  "Title": "string",
  "Description": "string",
  "Total": 0,
  "IsActive": true,
  "AssetId": 0
}
FieldType
RewardIdinteger (int32)
Titlestring
Descriptionstring
Totalinteger (int32)
IsActiveboolean
AssetIdinteger (int32)

Responses

Status Body
200 See below
400
403
404

Response body

{
  "Title": "string",
  "Context": {
    "RewardId": 0,
    "Title": "string",
    "Description": "string",
    "Total": 0,
    "IsActive": true,
    "AssetId": 0,
    "Status": "Success"
  },
  "Description": "string",
  "StatusCode": "Continue",
  "ErrorCollection": {},
  "HasErrors": true,
  "TotalResults": 0
}
FieldType
Titlestring
Contextobject
Descriptionstring
StatusCodestring
ErrorCollectionobject
HasErrorsboolean
TotalResultsinteger (int32)

PUT /api/reward/{rewardId}/active

Toggle active status of specific award

Parameters

Name In Type Required Description
rewardId path integer (int32) Yes

Responses

Status Body
200

DELETE /api/reward

Delete a reward by Id

Request body

{
  "RewardId": 0,
  "Title": "string",
  "Description": "string",
  "Total": 0,
  "IsActive": true,
  "AssetId": 0
}
FieldType
RewardIdinteger (int32)
Titlestring
Descriptionstring
Totalinteger (int32)
IsActiveboolean
AssetIdinteger (int32)

Responses

Status Body
200 See below
400
403
404

Response body

{
  "Title": "string",
  "Context": {
    "RewardId": 0,
    "Title": "string",
    "Description": "string",
    "Total": 0,
    "IsActive": true,
    "AssetId": 0,
    "Status": "Success"
  },
  "Description": "string",
  "StatusCode": "Continue",
  "ErrorCollection": {},
  "HasErrors": true,
  "TotalResults": 0
}
FieldType
Titlestring
Contextobject
Descriptionstring
StatusCodestring
ErrorCollectionobject
HasErrorsboolean
TotalResultsinteger (int32)

GET /api/reward/allowance/{id}

Gets an allowance by id

Parameters

Name In Type Required Description
id path integer (int32) Yes

Responses

Status Body
200 See below
400
404

Response body

{
  "Title": "string",
  "Context": {
    "AllowanceId": 0,
    "PersonId": 0,
    "FullName": "string",
    "Username": "string",
    "Email": "string",
    "Department": "string",
    "Total": 0,
    "Remaining": 0,
    "StartDate": "2024-01-01T00:00:00Z",
    "EndDate": "2024-01-01T00:00:00Z",
    "IsActive": true,
    "Status": "Success",
    "StatusMessage": "string"
  },
  "Description": "string",
  "StatusCode": "Continue",
  "ErrorCollection": {},
  "HasErrors": true,
  "TotalResults": 0
}
FieldType
Titlestring
Contextobject
Descriptionstring
StatusCodestring
ErrorCollectionobject
HasErrorsboolean
TotalResultsinteger (int32)

GET /api/reward/allowances

Gets all allowances

Parameters

Name In Type Required Description
limit query integer (int32) Yes
offset query integer (int32) Yes
order query string No
searchTerm query string No
dateFrom query string (date-time) No
dateTo query string (date-time) No

Responses

Status Body
200 See below
400
403
404

Response body

{
  "TotalResults": 0,
  "Offset": 0,
  "Limit": 0,
  "Context": [
    {
      "PersonId": 0,
      "FullName": "string",
      "Username": "string",
      "Email": "string",
      "Department": "string",
      "Total": 0,
      "Remaining": 0,
      "Status": "Success",
      "StatusMessage": "string"
    }
  ],
  "StatusCode": "Continue",
  "Description": "string",
  "SearchTerm": "string",
  "Order": "string"
}
FieldType
TotalResultsinteger (int32)
Offsetinteger (int32)
Limitinteger (int32)
Contextarray of object
StatusCodestring
Descriptionstring
SearchTermstring
Orderstring

GET /api/reward/person-allowances

Gets all allowances for a person

Parameters

Name In Type Required Description
personId query integer (int32) Yes
limit query integer (int32) Yes
offset query integer (int32) Yes
active query boolean No
order query string No
dateFrom query string (date-time) No
dateTo query string (date-time) No

Responses

Status Body
200 See below
400
403
404

Response body

{
  "TotalResults": 0,
  "Offset": 0,
  "Limit": 0,
  "Context": [
    {
      "AllowanceId": 0,
      "PersonId": 0,
      "FullName": "string",
      "Username": "string",
      "Email": "string",
      "Department": "string",
      "Total": 0,
      "Remaining": 0,
      "StartDate": "2024-01-01T00:00:00Z",
      "EndDate": "2024-01-01T00:00:00Z",
      "IsActive": true,
      "Status": "Success",
      "StatusMessage": "string"
    }
  ],
  "StatusCode": "Continue",
  "Description": "string",
  "SearchTerm": "string",
  "Order": "string"
}
FieldType
TotalResultsinteger (int32)
Offsetinteger (int32)
Limitinteger (int32)
Contextarray of object
StatusCodestring
Descriptionstring
SearchTermstring
Orderstring

POST /api/reward/allowance/bulk

Bulk add allowances

Request body

[
  {
    "AllowanceId": 0,
    "PersonId": 0,
    "Total": 0,
    "StartDate": "2024-01-01T00:00:00Z",
    "EndDate": "2024-01-01T00:00:00Z",
    "IsActive": true
  }
]
FieldType
AllowanceIdinteger (int32)
PersonIdinteger (int32)
Totalinteger (int32)
StartDatestring (date-time)
EndDatestring (date-time)
IsActiveboolean

Responses

Status Body
200 See below
400
403

Response body

[
  {
    "AllowanceId": 0,
    "PersonId": 0,
    "FullName": "string",
    "Username": "string",
    "Email": "string",
    "Department": "string",
    "Total": 0,
    "Remaining": 0,
    "StartDate": "2024-01-01T00:00:00Z",
    "EndDate": "2024-01-01T00:00:00Z",
    "IsActive": true,
    "Status": "Success",
    "StatusMessage": "string"
  }
]
FieldType
AllowanceIdinteger (int32)
PersonIdinteger (int32)
FullNamestring
Usernamestring
Emailstring
Departmentstring
Totalinteger (int32)
Remaininginteger (int32)
StartDatestring (date-time)
EndDatestring (date-time)
IsActiveboolean
Statusstring
StatusMessagestring

POST /api/reward/allowance/import

Bulk import allowances

Request body

[
  {
    "AllowanceId": 0,
    "PersonId": 0,
    "Total": 0,
    "StartDate": "2024-01-01T00:00:00Z",
    "EndDate": "2024-01-01T00:00:00Z",
    "IsActive": true
  }
]
FieldType
AllowanceIdinteger (int32)
PersonIdinteger (int32)
Totalinteger (int32)
StartDatestring (date-time)
EndDatestring (date-time)
IsActiveboolean

Responses

Status Body
200 See below
400
403

Response body

[
  {
    "AllowanceId": 0,
    "PersonId": 0,
    "FullName": "string",
    "Username": "string",
    "Email": "string",
    "Department": "string",
    "Total": 0,
    "Remaining": 0,
    "StartDate": "2024-01-01T00:00:00Z",
    "EndDate": "2024-01-01T00:00:00Z",
    "IsActive": true,
    "Status": "Success",
    "StatusMessage": "string"
  }
]
FieldType
AllowanceIdinteger (int32)
PersonIdinteger (int32)
FullNamestring
Usernamestring
Emailstring
Departmentstring
Totalinteger (int32)
Remaininginteger (int32)
StartDatestring (date-time)
EndDatestring (date-time)
IsActiveboolean
Statusstring
StatusMessagestring

POST /api/reward/allowance/import-parse

Bulk import allowances

Responses

Status Body
200 See below
403

Response body

[
  {
    "RowNumber": 0,
    "RowAllowanceId": 0,
    "RowPersonId": 0,
    "RowEmail": "string",
    "RowUmiId": "string",
    "RowTotal": 0,
    "RowStartDate": "2024-01-01T00:00:00Z",
    "RowEndDate": "2024-01-01T00:00:00Z",
    "RowIsActive": true,
    "RowIsDelete": true,
    "FullName": "string",
    "PersonId": 0,
    "Errors": [
      {
        "Type": "string",
        "Message": "string"
      }
    ]
  }
]
FieldType
RowNumberinteger (int32)
RowAllowanceIdinteger (int32)
RowPersonIdinteger (int32)
RowEmailstring
RowUmiIdstring
RowTotalinteger (int32)
RowStartDatestring (date-time)
RowEndDatestring (date-time)
RowIsActiveboolean
RowIsDeleteboolean
FullNamestring
PersonIdinteger (int32)
Errorsarray of object

POST /api/reward/allowance/populate

Populates allowance for all active users

Request body

{
  "Title": "string",
  "Total": 0,
  "People": [
    0
  ],
  "Companies": [
    0
  ],
  "Departments": [
    0
  ],
  "Locations": [
    0
  ],
  "StartDate": "2024-01-01T00:00:00Z",
  "EndDate": "2024-01-01T00:00:00Z",
  "IsActive": true,
  "GiveToAll": true
}
FieldType
Titlestring
Totalinteger (int32)
Peoplearray of integer
Companiesarray of integer
Departmentsarray of integer
Locationsarray of integer
StartDatestring (date-time)
EndDatestring (date-time)
IsActiveboolean
GiveToAllboolean

Responses

Status Body
200 object
400
403

PUT /api/reward/allowance/{allowanceId}/active

Toggle active status of specific allowance

Parameters

Name In Type Required Description
allowanceId path integer (int32) Yes

Responses

Status Body
200

PUT /api/reward/allowance/{id}

Update an allowance

Parameters

Name In Type Required Description
id path integer (int32) Yes

Request body

{
  "AllowanceId": 0,
  "StartDate": "2024-01-01T00:00:00Z",
  "EndDate": "2024-01-01T00:00:00Z",
  "IsActive": true
}
FieldType
AllowanceIdinteger (int32)
StartDatestring (date-time)
EndDatestring (date-time)
IsActiveboolean

Responses

Status Body
200 See below
400
403

Response body

{
  "AllowanceId": 0,
  "PersonId": 0,
  "FullName": "string",
  "Username": "string",
  "Email": "string",
  "Department": "string",
  "Total": 0,
  "Remaining": 0,
  "StartDate": "2024-01-01T00:00:00Z",
  "EndDate": "2024-01-01T00:00:00Z",
  "IsActive": true,
  "Status": "Success",
  "StatusMessage": "string"
}
FieldType
AllowanceIdinteger (int32)
PersonIdinteger (int32)
FullNamestring
Usernamestring
Emailstring
Departmentstring
Totalinteger (int32)
Remaininginteger (int32)
StartDatestring (date-time)
EndDatestring (date-time)
IsActiveboolean
Statusstring
StatusMessagestring

GET /api/reward/award

Get all awards

Parameters

Name In Type Required Description
limit query integer (int32) Yes
offset query integer (int32) Yes
active query boolean No
order query string No
searchTerm query string No
dateFrom query string (date-time) No
dateTo query string (date-time) No
categories query string No

Responses

Status Body
200 See below
400
403
404

Response body

{
  "TotalResults": 0,
  "Offset": 0,
  "Limit": 0,
  "Context": [
    {
      "AwardId": 0,
      "PersonId": 0,
      "RecipientFullName": "string",
      "RecipientUsername": "string",
      "RecipientEmail": "string",
      "Total": 0,
      "Reason": "string",
      "AwardedById": 0,
      "AwarderFullName": "string",
      "AwarderUsername": "string",
      "AwarderEmail": "string",
      "DateAdded": "2024-01-01T00:00:00Z",
      "Active": true,
      "TimelineActionId": 0,
      "Categories": "string",
      "Status": "Success",
      "ValidationMessage": "string",
      "AwardTitle": "string",
      "StatusMessage": "string"
    }
  ],
  "StatusCode": "Continue",
  "Description": "string",
  "SearchTerm": "string",
  "Order": "string"
}
FieldType
TotalResultsinteger (int32)
Offsetinteger (int32)
Limitinteger (int32)
Contextarray of object
StatusCodestring
Descriptionstring
SearchTermstring
Orderstring

GET /api/reward/award/{id}

Get an award by id

Parameters

Name In Type Required Description
id path integer (int32) Yes

Responses

Status Body
200 object

POST /api/reward/award/bulk

Bulk assign awards

Request body

[
  {
    "PersonId": 0,
    "Total": 0,
    "Reason": "string",
    "AwardedById": 0,
    "CategoryIds": [
      0
    ]
  }
]
FieldType
PersonIdinteger (int32)
Totalinteger (int32)
Reasonstring
AwardedByIdinteger (int32)
CategoryIdsarray of integer

Responses

Status Body
200 See below
400
403

Response body

{
  "TotalResults": 0,
  "Offset": 0,
  "Limit": 0,
  "Context": [
    {
      "AwardId": 0,
      "PersonId": 0,
      "RecipientFullName": "string",
      "RecipientUsername": "string",
      "RecipientEmail": "string",
      "Total": 0,
      "Reason": "string",
      "AwardedById": 0,
      "AwarderFullName": "string",
      "AwarderUsername": "string",
      "AwarderEmail": "string",
      "DateAdded": "2024-01-01T00:00:00Z",
      "Active": true,
      "TimelineActionId": 0,
      "Categories": "string",
      "Status": "Success",
      "ValidationMessage": "string",
      "AwardTitle": "string",
      "StatusMessage": "string"
    }
  ],
  "StatusCode": "Continue",
  "Description": "string",
  "SearchTerm": "string",
  "Order": "string"
}
FieldType
TotalResultsinteger (int32)
Offsetinteger (int32)
Limitinteger (int32)
Contextarray of object
StatusCodestring
Descriptionstring
SearchTermstring
Orderstring

POST /api/reward/award/import

Bulk import awards

Request body

[
  {
    "PersonId": 0,
    "Total": 0,
    "Reason": "string",
    "AwardedById": 0,
    "CategoryIds": [
      0
    ]
  }
]
FieldType
PersonIdinteger (int32)
Totalinteger (int32)
Reasonstring
AwardedByIdinteger (int32)
CategoryIdsarray of integer

Responses

Status Body
200 See below
403

Response body

[
  {
    "AwardId": 0,
    "PersonId": 0,
    "RecipientFullName": "string",
    "RecipientUsername": "string",
    "RecipientEmail": "string",
    "Total": 0,
    "Reason": "string",
    "AwardedById": 0,
    "AwarderFullName": "string",
    "AwarderUsername": "string",
    "AwarderEmail": "string",
    "DateAdded": "2024-01-01T00:00:00Z",
    "Active": true,
    "TimelineActionId": 0,
    "Categories": "string",
    "Status": "Success",
    "ValidationMessage": "string",
    "AwardTitle": "string",
    "StatusMessage": "string"
  }
]
FieldType
AwardIdinteger (int32)
PersonIdinteger (int32)
RecipientFullNamestring
RecipientUsernamestring
RecipientEmailstring
Totalinteger (int32)
Reasonstring
AwardedByIdinteger (int32)
AwarderFullNamestring
AwarderUsernamestring
AwarderEmailstring
DateAddedstring (date-time)
Activeboolean
TimelineActionIdinteger (int32)
Categoriesstring
Statusstring
ValidationMessagestring
AwardTitlestring
StatusMessagestring

POST /api/reward/award/import-parse

Bulk import awards

Responses

Status Body
200 See below
403

Response body

[
  {
    "RowNumber": 0,
    "RowAwardId": 0,
    "RowPersonId": 0,
    "RowEmail": "string",
    "RowUmiId": "string",
    "RowTotal": 0,
    "RowReason": "string",
    "RowAwarderPersonId": 0,
    "RowIsActive": true,
    "RowIsDelete": true,
    "FullName": "string",
    "PersonId": 0,
    "Errors": [
      {
        "Type": "string",
        "Message": "string"
      }
    ]
  }
]
FieldType
RowNumberinteger (int32)
RowAwardIdinteger (int32)
RowPersonIdinteger (int32)
RowEmailstring
RowUmiIdstring
RowTotalinteger (int32)
RowReasonstring
RowAwarderPersonIdinteger (int32)
RowIsActiveboolean
RowIsDeleteboolean
FullNamestring
PersonIdinteger (int32)
Errorsarray of object

PUT /api/reward/award/{awardId}/active

Toggle active status of specific award

Parameters

Name In Type Required Description
awardId path integer (int32) Yes

Responses

Status Body
200

DELETE /api/reward/award

Delete an award by ID.

Request body

{
  "AwardId": 0,
  "PersonId": 0,
  "Total": 0,
  "Reason": "string",
  "AwardedById": 0,
  "DateAdded": "2024-01-01T00:00:00Z",
  "Active": true,
  "TimelineActionId": 0
}
FieldType
AwardIdinteger (int32)
PersonIdinteger (int32)
Totalinteger (int32)
Reasonstring
AwardedByIdinteger (int32)
DateAddedstring (date-time)
Activeboolean
TimelineActionIdinteger (int32)

Responses

Status Body
200 See below
400
403

Response body

{
  "AwardId": 0,
  "PersonId": 0,
  "RecipientFullName": "string",
  "RecipientUsername": "string",
  "RecipientEmail": "string",
  "Total": 0,
  "Reason": "string",
  "AwardedById": 0,
  "AwarderFullName": "string",
  "AwarderUsername": "string",
  "AwarderEmail": "string",
  "DateAdded": "2024-01-01T00:00:00Z",
  "Active": true,
  "TimelineActionId": 0,
  "Categories": "string",
  "Status": "Success",
  "ValidationMessage": "string",
  "AwardTitle": "string",
  "StatusMessage": "string"
}
FieldType
AwardIdinteger (int32)
PersonIdinteger (int32)
RecipientFullNamestring
RecipientUsernamestring
RecipientEmailstring
Totalinteger (int32)
Reasonstring
AwardedByIdinteger (int32)
AwarderFullNamestring
AwarderUsernamestring
AwarderEmailstring
DateAddedstring (date-time)
Activeboolean
TimelineActionIdinteger (int32)
Categoriesstring
Statusstring
ValidationMessagestring
AwardTitlestring
StatusMessagestring

DELETE /api/reward/award/bulk

Bulk assign awards

Request body

[
  {
    "AwardId": 0,
    "PersonId": 0,
    "Total": 0,
    "Reason": "string",
    "AwardedById": 0,
    "DateAdded": "2024-01-01T00:00:00Z",
    "Active": true,
    "TimelineActionId": 0
  }
]
FieldType
AwardIdinteger (int32)
PersonIdinteger (int32)
Totalinteger (int32)
Reasonstring
AwardedByIdinteger (int32)
DateAddedstring (date-time)
Activeboolean
TimelineActionIdinteger (int32)

Responses

Status Body
200 See below
400
403

Response body

[
  {
    "AwardId": 0,
    "PersonId": 0,
    "RecipientFullName": "string",
    "RecipientUsername": "string",
    "RecipientEmail": "string",
    "Total": 0,
    "Reason": "string",
    "AwardedById": 0,
    "AwarderFullName": "string",
    "AwarderUsername": "string",
    "AwarderEmail": "string",
    "DateAdded": "2024-01-01T00:00:00Z",
    "Active": true,
    "TimelineActionId": 0,
    "Categories": "string",
    "Status": "Success",
    "ValidationMessage": "string",
    "AwardTitle": "string",
    "StatusMessage": "string"
  }
]
FieldType
AwardIdinteger (int32)
PersonIdinteger (int32)
RecipientFullNamestring
RecipientUsernamestring
RecipientEmailstring
Totalinteger (int32)
Reasonstring
AwardedByIdinteger (int32)
AwarderFullNamestring
AwarderUsernamestring
AwarderEmailstring
DateAddedstring (date-time)
Activeboolean
TimelineActionIdinteger (int32)
Categoriesstring
Statusstring
ValidationMessagestring
AwardTitlestring
StatusMessagestring

GET /api/reward/category

List categories.

Parameters

Name In Type Required Description
limit query integer (int32) Yes
offset query integer (int32) Yes
active query boolean No
order query string No
searchTerm query string No
dateFrom query string (date-time) No
dateTo query string (date-time) No

Responses

Status Body
200 See below
400
403
404

Response body

{
  "TotalResults": 0,
  "Offset": 0,
  "Limit": 0,
  "Context": [
    {
      "Id": 0,
      "Title": "string",
      "Active": true,
      "AwardedCount": 0,
      "PointsTotal": 0,
      "Status": "Success"
    }
  ],
  "StatusCode": "Continue",
  "Description": "string",
  "SearchTerm": "string",
  "Order": "string"
}
FieldType
TotalResultsinteger (int32)
Offsetinteger (int32)
Limitinteger (int32)
Contextarray of object
StatusCodestring
Descriptionstring
SearchTermstring
Orderstring

GET /api/reward/category/{id}

Get a category by ID.

Parameters

Name In Type Required Description
id path integer (int32) Yes

Responses

Status Body
200 See below
400
403
404

Response body

{
  "TotalResults": 0,
  "Offset": 0,
  "Limit": 0,
  "Context": [
    {
      "Id": 0,
      "Title": "string",
      "Active": true,
      "AwardedCount": 0,
      "PointsTotal": 0,
      "Status": "Success"
    }
  ],
  "StatusCode": "Continue",
  "Description": "string",
  "SearchTerm": "string",
  "Order": "string"
}
FieldType
TotalResultsinteger (int32)
Offsetinteger (int32)
Limitinteger (int32)
Contextarray of object
StatusCodestring
Descriptionstring
SearchTermstring
Orderstring

POST /api/reward/category

Create a reward category

Request body

{
  "Id": 0,
  "Title": "string",
  "Active": true,
  "CreatedDate": "2024-01-01T00:00:00Z",
  "UpdatedDate": "2024-01-01T00:00:00Z"
}
FieldType
Idinteger (int32)
Titlestring
Activeboolean
CreatedDatestring (date-time)
UpdatedDatestring (date-time)

Responses

Status Body
200 See below
400
403

Response body

{
  "Id": 0,
  "Title": "string",
  "Active": true,
  "AwardedCount": 0,
  "PointsTotal": 0,
  "Status": "Success"
}
FieldType
Idinteger (int32)
Titlestring
Activeboolean
AwardedCountinteger (int32)
PointsTotalinteger (int32)
Statusstring

PUT /api/reward/category

Update a reward category

Request body

{
  "Id": 0,
  "Title": "string",
  "Active": true,
  "CreatedDate": "2024-01-01T00:00:00Z",
  "UpdatedDate": "2024-01-01T00:00:00Z"
}
FieldType
Idinteger (int32)
Titlestring
Activeboolean
CreatedDatestring (date-time)
UpdatedDatestring (date-time)

Responses

Status Body
200 See below
400
403

Response body

{
  "Id": 0,
  "Title": "string",
  "Active": true,
  "AwardedCount": 0,
  "PointsTotal": 0,
  "Status": "Success"
}
FieldType
Idinteger (int32)
Titlestring
Activeboolean
AwardedCountinteger (int32)
PointsTotalinteger (int32)
Statusstring

PUT /api/reward/category/active/{id}

Toggles reward category

Parameters

Name In Type Required Description
id path integer (int32) Yes

Responses

Status Body
200

GET /api/reward/claim

Get all claims

Parameters

Name In Type Required Description
limit query integer (int32) Yes
offset query integer (int32) Yes
order query string No
searchTerm query string No
active query boolean No
processed query boolean No
dateFrom query string (date-time) No
dateTo query string (date-time) No

Responses

Status Body
200 See below
400
403
404

Response body

{
  "TotalResults": 0,
  "Offset": 0,
  "Limit": 0,
  "Context": [
    {
      "ClaimId": 0,
      "PersonId": 0,
      "FullName": "string",
      "Username": "string",
      "Email": "string",
      "RewardId": 0,
      "Title": "string",
      "Total": 0,
      "DateAdded": "2024-01-01T00:00:00Z",
      "Active": true,
      "Processed": true,
      "Status": "Success",
      "StatusMessage": "string"
    }
  ],
  "StatusCode": "Continue",
  "Description": "string",
  "SearchTerm": "string",
  "Order": "string"
}
FieldType
TotalResultsinteger (int32)
Offsetinteger (int32)
Limitinteger (int32)
Contextarray of object
StatusCodestring
Descriptionstring
SearchTermstring
Orderstring

PUT /api/reward/claim

Update a claim

Request body

{
  "ClaimId": 0,
  "PersonId": 0,
  "Total": 0,
  "RewardId": 0,
  "DateAdded": "2024-01-01T00:00:00Z",
  "Active": true,
  "Processed": true
}
FieldType
ClaimIdinteger (int32)
PersonIdinteger (int32)
Totalinteger (int32)
RewardIdinteger (int32)
DateAddedstring (date-time)
Activeboolean
Processedboolean

Responses

Status Body
200 See below
400
403
404

Response body

{
  "ClaimId": 0,
  "PersonId": 0,
  "FullName": "string",
  "Username": "string",
  "Email": "string",
  "RewardId": 0,
  "Title": "string",
  "Total": 0,
  "DateAdded": "2024-01-01T00:00:00Z",
  "Active": true,
  "Processed": true,
  "Status": "Success",
  "StatusMessage": "string"
}
FieldType
ClaimIdinteger (int32)
PersonIdinteger (int32)
FullNamestring
Usernamestring
Emailstring
RewardIdinteger (int32)
Titlestring
Totalinteger (int32)
DateAddedstring (date-time)
Activeboolean
Processedboolean
Statusstring
StatusMessagestring

PUT /api/reward/claim/{id}/process

Process a claim

Parameters

Name In Type Required Description
id path integer (int32) Yes

Responses

Status Body
200 See below
400
403
404

Response body

{
  "ClaimId": 0,
  "PersonId": 0,
  "FullName": "string",
  "Username": "string",
  "Email": "string",
  "RewardId": 0,
  "Title": "string",
  "Total": 0,
  "DateAdded": "2024-01-01T00:00:00Z",
  "Active": true,
  "Processed": true,
  "Status": "Success",
  "StatusMessage": "string"
}
FieldType
ClaimIdinteger (int32)
PersonIdinteger (int32)
FullNamestring
Usernamestring
Emailstring
RewardIdinteger (int32)
Titlestring
Totalinteger (int32)
DateAddedstring (date-time)
Activeboolean
Processedboolean
Statusstring
StatusMessagestring

PUT /api/reward/claim/{id}/reverse

Process a claim

Parameters

Name In Type Required Description
id path integer (int32) Yes

Responses

Status Body
200 See below
400
403
404

Response body

{
  "ClaimId": 0,
  "PersonId": 0,
  "FullName": "string",
  "Username": "string",
  "Email": "string",
  "RewardId": 0,
  "Title": "string",
  "Total": 0,
  "DateAdded": "2024-01-01T00:00:00Z",
  "Active": true,
  "Processed": true,
  "Status": "Success",
  "StatusMessage": "string"
}
FieldType
ClaimIdinteger (int32)
PersonIdinteger (int32)
FullNamestring
Usernamestring
Emailstring
RewardIdinteger (int32)
Titlestring
Totalinteger (int32)
DateAddedstring (date-time)
Activeboolean
Processedboolean
Statusstring
StatusMessagestring

GET /api/people/{id}/reward/allowance

Gets a persons reward allowance (to give)

Parameters

Name In Type Required Description
id path integer (int32) Yes

Responses

Status Body
200 integer (int32)
400
404

GET /api/people/{id}/reward/awards

Get a persons awards

Parameters

Name In Type Required Description
id path integer (int32) Yes
limit query integer (int32) Yes
offset query integer (int32) Yes

Responses

Status Body
200 See below
400
404

Response body

{
  "TotalResults": 0,
  "Offset": 0,
  "Limit": 0,
  "Context": [
    {
      "AwardId": 0,
      "PersonId": 0,
      "RecipientFullName": "string",
      "RecipientUsername": "string",
      "RecipientEmail": "string",
      "Total": 0,
      "Reason": "string",
      "AwardedById": 0,
      "AwarderFullName": "string",
      "AwarderUsername": "string",
      "AwarderEmail": "string",
      "DateAdded": "2024-01-01T00:00:00Z",
      "Active": true,
      "TimelineActionId": 0,
      "Categories": "string",
      "Status": "Success",
      "ValidationMessage": "string",
      "AwardTitle": "string",
      "StatusMessage": "string"
    }
  ],
  "StatusCode": "Continue",
  "Description": "string",
  "SearchTerm": "string",
  "Order": "string"
}
FieldType
TotalResultsinteger (int32)
Offsetinteger (int32)
Limitinteger (int32)
Contextarray of object
StatusCodestring
Descriptionstring
SearchTermstring
Orderstring

GET /api/people/{id}/reward/balance

Gets a persons balance

Parameters

Name In Type Required Description
id path integer (int32) Yes

Responses

Status Body
200 See below
400
404

Response body

{
  "PersonId": 0,
  "Received": 0,
  "Spent": 0,
  "Total": 0
}
FieldType
PersonIdinteger (int32)
Receivedinteger (int32)
Spentinteger (int32)
Totalinteger (int32)

GET /api/people/{id}/reward/claim

Get all claims for a person

Parameters

Name In Type Required Description
id path integer (int32) Yes
limit query integer (int32) Yes
offset query integer (int32) Yes

Responses

Status Body
200 See below
400
404

Response body

{
  "TotalResults": 0,
  "Offset": 0,
  "Limit": 0,
  "Context": [
    {
      "ClaimId": 0,
      "PersonId": 0,
      "FullName": "string",
      "Username": "string",
      "Email": "string",
      "RewardId": 0,
      "Title": "string",
      "Total": 0,
      "DateAdded": "2024-01-01T00:00:00Z",
      "Active": true,
      "Processed": true,
      "Status": "Success",
      "StatusMessage": "string"
    }
  ],
  "StatusCode": "Continue",
  "Description": "string",
  "SearchTerm": "string",
  "Order": "string"
}
FieldType
TotalResultsinteger (int32)
Offsetinteger (int32)
Limitinteger (int32)
Contextarray of object
StatusCodestring
Descriptionstring
SearchTermstring
Orderstring

POST /api/people/{id}/reward/claim

Claim a reward

Parameters

Name In Type Required Description
id path integer (int32) Yes

Request body

{
  "ClaimId": 0,
  "PersonId": 0,
  "Total": 0,
  "RewardId": 0,
  "DateAdded": "2024-01-01T00:00:00Z",
  "Active": true,
  "Processed": true
}
FieldType
ClaimIdinteger (int32)
PersonIdinteger (int32)
Totalinteger (int32)
RewardIdinteger (int32)
DateAddedstring (date-time)
Activeboolean
Processedboolean

Responses

Status Body
200 See below
400

Response body

{
  "ClaimId": 0,
  "PersonId": 0,
  "FullName": "string",
  "Username": "string",
  "Email": "string",
  "RewardId": 0,
  "Title": "string",
  "Total": 0,
  "DateAdded": "2024-01-01T00:00:00Z",
  "Active": true,
  "Processed": true,
  "Status": "Success",
  "StatusMessage": "string"
}
FieldType
ClaimIdinteger (int32)
PersonIdinteger (int32)
FullNamestring
Usernamestring
Emailstring
RewardIdinteger (int32)
Titlestring
Totalinteger (int32)
DateAddedstring (date-time)
Activeboolean
Processedboolean
Statusstring
StatusMessagestring

PUT /api/people/{id}/reward/award

Give an award

Parameters

Name In Type Required Description
id path integer (int32) Yes

Request body

{
  "Total": 0,
  "Reason": "string",
  "CategoryIds": [
    0
  ]
}
FieldType
Totalinteger (int32)
Reasonstring
CategoryIdsarray of integer

Responses

Status Body
200 See below
400
404

Response body

{
  "AwardId": 0,
  "PersonId": 0,
  "RecipientFullName": "string",
  "RecipientUsername": "string",
  "RecipientEmail": "string",
  "Total": 0,
  "Reason": "string",
  "AwardedById": 0,
  "AwarderFullName": "string",
  "AwarderUsername": "string",
  "AwarderEmail": "string",
  "DateAdded": "2024-01-01T00:00:00Z",
  "Active": true,
  "TimelineActionId": 0,
  "Categories": "string",
  "Status": "Success",
  "ValidationMessage": "string",
  "AwardTitle": "string",
  "StatusMessage": "string"
}
FieldType
AwardIdinteger (int32)
PersonIdinteger (int32)
RecipientFullNamestring
RecipientUsernamestring
RecipientEmailstring
Totalinteger (int32)
Reasonstring
AwardedByIdinteger (int32)
AwarderFullNamestring
AwarderUsernamestring
AwarderEmailstring
DateAddedstring (date-time)
Activeboolean
TimelineActionIdinteger (int32)
Categoriesstring
Statusstring
ValidationMessagestring
AwardTitlestring
StatusMessagestring

PUT /api/people/{id}/reward/claim

Update an upnprocessed claim

Parameters

Name In Type Required Description
id path integer (int32) Yes

Request body

{
  "ClaimId": 0,
  "PersonId": 0,
  "Total": 0,
  "RewardId": 0,
  "DateAdded": "2024-01-01T00:00:00Z",
  "Active": true,
  "Processed": true
}
FieldType
ClaimIdinteger (int32)
PersonIdinteger (int32)
Totalinteger (int32)
RewardIdinteger (int32)
DateAddedstring (date-time)
Activeboolean
Processedboolean

Responses

Status Body
200 See below
400
404

Response body

{
  "ClaimId": 0,
  "PersonId": 0,
  "FullName": "string",
  "Username": "string",
  "Email": "string",
  "RewardId": 0,
  "Title": "string",
  "Total": 0,
  "DateAdded": "2024-01-01T00:00:00Z",
  "Active": true,
  "Processed": true,
  "Status": "Success",
  "StatusMessage": "string"
}
FieldType
ClaimIdinteger (int32)
PersonIdinteger (int32)
FullNamestring
Usernamestring
Emailstring
RewardIdinteger (int32)
Titlestring
Totalinteger (int32)
DateAddedstring (date-time)
Activeboolean
Processedboolean
Statusstring
StatusMessagestring
Section: REST API