Skip to content

Reputation v2 Override Lists

Override Lists in the Reputation Service are typically allow lists (whitelists) or deny lists (blacklists) for Observations. They are used to manage the Overrides we maintain in Argus in a structured way.

Concepts

Configurable Read and Write Functions

The read and write functions on an Override List serves as a configurable way to change the access control of the individual Override Lists.

Creating an Override List

POST /reputation/v2/overrideList

Access Control

To create an Override List in Argus, the user needs to be granted the addReputationOverrideList Argus function.

Additionally, the user needs to be granted the read and write function specified in the request.

Example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
curl -X POST 'https://api.mnemonic.no/reputation/v2/overrideList' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -H 'Argus-API-Key: my/api/key' \
  -d '{
  "shortName": "myOverrideList",
  "name": "My Override List",
  "description": "This is my Override List",
  "listType": "allow",
  "writeFunction": "addReputationOverrideList",
  "readFunction": "viewReputationOverrideLists", 
  "useForReputationCalc": true,
  "useForInputFiltering": true
  }'

Updating an Override List

PUT /reputation/v2/overrideList/{idOrShortName}

No fields are required, only specify the fields you want to update.

Access Control

To update an Override List in Argus, the user needs to be granted the updateReputationOverrideList Argus function.

Additionally, the user needs to be granted the read and write function specified in the request if set.

Example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
curl -X PUT 'https://api.mnemonic.no/reputation/v2/overrideList/myOverrideList' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -H 'Argus-API-Key: my/api/key' \
  -d '{
  "name": "My override list",
  "description": "This is my override list",
  "listType": "deny",
  "writeFunction": "addReputationOverrideList",
  "readFunction": "viewReputationOverrideLists", 
  "useForReputationCalc": true,
  "useForInputFiltering": true
  }'

Deleting an Override List

DELETE /reputation/v2/overrideList/{idOrShortName}

Access control

To delete an Override List in Argus, the user needs to be granted the deleteReputationOverrideList Argus function.

Example

1
2
3
curl -X DELETE 'https://api.mnemonic.no/reputation/v2/overrideList/myOverrideList' \
  -H 'Content-Type: application/json' \
  -H 'Argus-API-Key: my/api/key'

Fetching an Override List

  • GET /reputation/v2/overrideList/{idOrShortName}

Access control

To fetch an Override Lists in Argus, the user needs to be granted the viewReputationOverrideLists Argus function.

Example

1
2
3
curl -X GET 'https://api.mnemonic.no/reputation/v2/overrideList/myOverrideList' \
  -H 'Content-Type: application/json' \
  -H 'Argus-API-Key: my/api/key'

Listing override lists

  • GET /reputation/v2/overrideList

Access control

To list Override Lists in Argus, the user needs to be granted the viewReputationOverrideLists Argus function. Additionally, only overrideLists where the user has access to its read function will be returned

Example

1
2
3
curl -X GET 'https://api.mnemonic.no/reputation/v2/overrideList' \
  -H 'Content-Type: application/json' \
  -H 'Argus-API-Key: my/api/key'

Searching for override lists

  • POST /reputation/v2/overrideList/search

Available search terms: - shortName - name - description

Access Control

To search for Override Lists in Argus, the user needs to be granted the viewReputationOverrideLists Argus function. Additionally, only overrideLists where the user has access to its read function will be returned.

Example

1
2
3
4
5
6
curl -X POST 'https://api.mnemonic.no/reputation/v2/overrideList/search' \
  -H 'Content-Type: application/json' \
  -H 'Argus-API-Key: my/api/key' \
  -d '{
  "keywords": ["myOverrideList"]
  }'