Create Asset IP

Creates a new asset IP address.

Required Permissions

Requires the ADMIN role or higher.

HTTP Request

POST /api/sonar/ip-addresses
cURL Example
curl -H "Authorization: Bearer <API_KEY>" \
     -d ip="192.168.1.100" \
     -d hostname="server01" \
     -d description="Web server" \
     -d scoring_type="priority" \
     -d priority=3 \
     -X POST \
     https://HOSTNAME/api/sonar/ip-addresses
Request Parameters
KeyRequiredTypeDescriptionNote
guidXStringIP address GUID36-character GUID. Randomly generated if not set
ipOStringIP address
site_guidXStringSite GUID36 characters
category_guidXStringCategory GUID36 characters
descriptionXStringDescriptionMaximum 2000 characters
emp_guidXStringPrimary contact GUID36 characters
emp_guid2XStringSecondary contact GUID36 characters
hostnameXStringHostnameMaximum 255 characters
os_nameXStringOS nameMaximum 50 characters
os_verXStringOS versionMaximum 20 characters
workgroupXStringWorkgroupMaximum 255 characters
locationXStringLocationMaximum 255 characters
macXStringMAC address
installedXStringInstallation dateyyyy-MM-dd HH:mm:ssZ format
scoring_typeOStringScoring typepriority or cia
priorityXIntegerPriorityRequired when scoring_type is priority (1~3)
confidentialityXIntegerConfidentialityRequired when scoring_type is cia (1~3)
integrityXIntegerIntegrityRequired when scoring_type is cia (1~3)
availabilityXIntegerAvailabilityRequired when scoring_type is cia (1~3)

Success Response

{}

Error Responses

Required argument is missing

HTTP status code 400

{
  "error_code": "null-argument",
  "error_msg": "ip should be not null"
}
Invalid GUID format

HTTP status code 400

{
  "error_code": "invalid-param-type",
  "error_msg": "guid should be guid type."
}
CIA values included when scoring_type is priority

HTTP status code 400

{
  "error_code": "invalid-argument",
  "error_msg": "'confidentiality', 'integrity', 'availability' must not be set when type is 'priority'."
}
Priority value included when scoring_type is cia

HTTP status code 400

{
  "error_code": "invalid-argument",
  "error_msg": "'priority' must not be set when type is 'cia'."
}
Priority value out of range

HTTP status code 400

{
  "error_code": "invalid-argument",
  "error_msg": "'priority' must be between 1 and 3."
}
CIA value out of range

HTTP status code 400

{
  "error_code": "invalid-argument",
  "error_msg": "'confidentiality' must be between 1 and 3."
}
Unsupported scoring_type

HTTP status code 400

{
  "error_code": "invalid-argument",
  "error_msg": "unsupported type: ABC"
}
Duplicate IP address

HTTP status code 500

{
  "error_code": "illegal-state",
  "error_msg": "duplicate ip address: 192.168.1.100"
}
No permission

HTTP status code 500

{
  "error_code": "illegal-state",
  "error_msg": "no-permission"
}