For full details of this API Endpoint, see Equipment API.
type
-
Data Type: String
-
Required Field: No
Notes:
“VLAN”, “REMARK”, “CHARGES”, “GLA”, “CONTACTS”, “UDF”, “ATTACHMENT”
recid
-
Data Type: Integer
-
Required Field: Yes*
-
Required Type: none, “CHARGES”, “ATTACHMENT”
Notes:
The recid of the Equipment, when type is not “CHARGES:, when type = “CHARGES”, this is the recid of the Charge being updated.
*If adding a new Charge when type = “CHARGES”, this field is not used.
status
-
Data Type: Integer
-
Required Field: Yes
-
Required Type: none
Notes:
The recid of the status of the Equipment, as defined by the LISTS table for Equipment Status.
eqp_catalog
-
Data Type: Integer
-
Required Field: Yes
-
Required Type: none
Notes:
Recid of the Equipment Catalog item
location
-
Data Type: Integer
-
Required Field: No
-
Required Type: none
Notes:
The recid of the Location
owner
-
Data Type: Integer
-
Required Field: No*
-
Required Type: none
Notes:
The recid of either the Contact or the Department Owner
*Conditionally Required for updating
owner_type
-
Data Type: String
-
Required Field: No*
-
Required Type: none
Notes:
Type of Owner.
*Conditionally Required only when setting an Owner
serial_number
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
Serial number of Equipment
serial_number_barcode
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
Serial number barcode of Equipment
equipment_id
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
ID of Equipment
asset_tag
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
Asset tag of the Equipment
billable
-
Data Type: Integer
-
Required Field: Yes
-
Required Type: none
Notes:
Designate if the Equipment is Billable. “1” for Yes, “0” for No.
consumed
-
Data Type: Integer
-
Required Field: Yes
-
Required Type: none
Notes:
Designate if the Equipment is consumed. “1” for Yes, “0” for No.
purchase_price
-
Data Type: Decimal
-
Required Field: No
-
Required Type: none
Notes:
Purchase price of the Equipment
received_date
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
Date Equipment was received
billed_date
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
Date Equipment was billed
card_number
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
Card number of Equipment
parent_equipment
-
Data Type: Integer
-
Required Field: No
-
Required Type: none
Notes:
Recid of parent Equipment, if applicable
cabling_equipment_type
-
Data Type: Integer
-
Required Field: No
-
Required Type: none
Notes:
Recid of Cabling Equipment type from the LISTs table for Cabling Equipment Types.
ip4_gateway
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
IPv4 address of gateway for Equipment
ip6_gateway
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
IPv6 address of gateway for Equipment
lan_name
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
Name of LAN Equipment is attached to
mac
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
MAC address of Equipment
ip4
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
IPv4 address of Equipment
ip6
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
IPv6 address of Equipment
ip4_subnet
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
IPv4 address for subnet that Equipment is attached to
ip6_subnet
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
IPv6 address for subnet that Equipment is attached to
ip4_gateway_address
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
IPv4 address of gateway
ip6_gateway_address
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
IPv6 address of gateway
host_name
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
Host name of Equipment
condition
-
Data Type: Integer
-
Required Field: No
-
Required Type: none
Notes:
The recid of the condition for Equipment, as defined by the LISTS table for Equipment Condition.
ordered_date
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
Date Equipment was ordered
units
-
Data Type: Integer
-
Required Field: No
-
Required Type: none
Notes:
Quantity on hand
warranty_end_date
-
Data Type: String
-
Required Field: No
-
Required Type: none
Notes:
Date that warranty ends on Equipment. warranty_end_date is automatically set when received_date is provided
use_dhcp
-
Data Type: Integer
-
Required Field: Yes
-
Required Type: none
Notes:
Designate if the Equipment uses DHCP. “1” for Yes, “0” for No.
private
-
Data Type: Integer
-
Required Field: Yes
-
Required Type: none
Notes:
Designate if this Equipment is private. “1” for Yes, “0” for No.
vlan
-
Data Type: String
-
Required Field: Yes
-
Required Type: “VLAN”
Notes:
One or more Recids of VLANs. If multiple, separate with commas. Example: 23,43
contact
-
Data Type: String
-
Required Field: Yes
-
Required Type: “CONTACTS”
Notes:
The recid(s) of the Contact(s).
remarks
-
Data Type: String
-
Required Field: Yes
-
Required Type: “REMARK”
Notes:
The remark to add to the Equipment.
gla
-
Data Type: String
-
Required Field: Yes
-
Required Type: “GLA”
Notes:
The recid(s) of the GLA(s)
gla_percent
-
Data Type: String
-
Required Field: Yes
-
Required Type: “GLA”
Notes:
Percentages to apply to each GLA. All percentages must equal exactly 100.
gla_type
-
Data Type: String
-
Required Field: Yes
-
Required Type: “GLA”
Notes:
The type(s) of GLA(s) from the GLA Types LISTS Values.
equipment_recid
-
Data Type: Integer
-
Required Field: Yes
-
Required Type: “VLAN”, “REMARK”, “CHARGES”, “GLA”, “CONTACTS”, “UDF”
-
Default Value:
Notes:
The recid of the Equipment.
charge_recid
-
Data Type: Integer
-
Required Field: Yes
-
Required Type: “CHARGES”
Notes:
The recid of the applicable Charge Catalog.
description
-
Data Type: String
-
Required Field: No
-
Required Type: “CHARGES”
Notes:
The details or Description of the Charge on the Equipment
amount
-
Data Type: Decimal
-
Required Field: No*
-
Required Type: “CHARGES”
Notes:
The amount to be charged.
*Conditionally Required if charge does not have an amount on it.
quantity
-
Data Type: Integer
-
Required Field: No
-
Required Type: “CHARGES”
-
Default Value: 1
Notes:
Quantity of Charge to be used. Only allowed if Charge Catalog allows it.
prorate
-
Data Type: Integer
-
Required Field: No
-
Required Type: “CHARGES”
-
Default Value: 0
Notes:
Should the Charge be prorated when activated. Only allowed if BILL_MRC_CHANGE_FORCE_PRORATE config option is false. “1” for Yes, “0” for No.
start_date
-
Data Type: String
-
Required Field: No
-
Required Type: “CHARGES”
Notes:
The Start Date of a Charge. YYYY-MM-DD format. Other formats may give unexpected results.
Used for Monthly Recurring Charges and Alternate Recurring Charges.
stop_date
-
Data Type: String
-
Required Field: No
-
Required Type: “CHARGES”
Notes:
YYYY-MM-DD format. Other formats may give unexpected results.
Used for Monthly Recurring Charges and Alternate Recurring Charges
recurring_date
-
Data Type: String
-
Required Field: No
-
Required Type: “CHARGES”
Notes:
YYYY-MM-DD format. Other formats may give unexpected results.
Used for Alternate Recurring Charges
transaction_date
-
Data Type: String
-
Required Field: No
-
Required Type: “CHARGES”
Notes:
YYYY-MM-DD format. Other formats may give unexpected results.
Used for Non-Recurring Charges
override_amount
-
Data Type: Decimal
-
Required Field: No
-
Required Type: “CHARGES”
Notes:
If allowed by the selected Charge, overrides the default amount from the Charge.
override_gla
-
Data Type: Integer
-
Required Field: No
-
Required Type: “CHARGES”
Notes:
The recid of the GLA to override default GLA with. The Override GLA Format should match the Billing Group Format of the Equipment.
effective
-
Data Type: String
-
Required Field: No
-
Required Type: “CHARGES”
-
Default Value: “today”
Notes:
Effective flag for the Charge being added/stopped. “today” or “backdate”.
Alternate Recurring Charges (Quarterly, Semi-Annual and Annual), when updated will always use backdate as the Effective Date.
udf_UDF-RECID
-
Data Type: Integer
-
Required Field: Yes*
-
Required Type: “UDF”
Notes:
UDF-RECID is the RECID of the UDF to assign the value to. Example: udf_684=value
*udf_UDF-RECID and udf_UDF-IDENTIFIER are Conditionally Required. The use of one is Required, but not both.
udf_UDF-IDENTIFIER
-
Data Type: String
-
Required Field: Yes*
-
Required Type: “UDF”
Notes:
-
IDENTIFIER is the unique Identifier of the UDF to assign the value to. Example: udf_LEGACYNUM=value
*udf_UDF-RECID and udf_UDF-IDENTIFIER are Conditionally Required. The use of one is Required, but not both.
filename
-
Data Type: String
-
Required Field: Yes
-
Required Type: “ATTACHMENT”
Notes:
the file name
data
-
Data Type: Array
-
Required Field: Yes
-
Required Type: “ATTACHMENT”
Notes:
the base64 encoded data for the file
Add a New piece of Equipment Example
$params = [
"status" => 1,
"eqp_catalog" => 1,
"billable" => 0,
"consumed" => 0,
"use_dhcp" => 0,
"private" => 1,
"equipment_id" => "Sample Equipment"
];
$api_call = $this->call('saveEquipment', $params, true)
Add a VLAN to a piece of Equipment Example
$params = [
"equipment_recid" => "VLAN",
"recid" => 1,
"vlan" => "1"
];
$api_call = $this->call('saveEquipment', $params, true)
Add a Remark to a piece of Equipment Example
$params = [
"type" => "REMARK",
"equipment_recid" => 1,
"remarks" => "Example Remark"
];
$api_call = $this->call('saveEquipment', $params, true)
Add a Charge to a piece of Equipment Example
$params = [
"type" => "CHARGES",
"equipment_recid" => 1,
"charge_recid" => 1,
"transaction_date" => "2025-09-02"
];
$api_call = $this->call('saveEquipment', $params, true)
Update the GLA of a piece of Equipment Example
$params = [
"type" => "GLA",
"equipment_recid" => 1,
"gla" => "1,2,3",
"gla_percent" => "50, 50, 100",
"gla_type" => "Equipment, Equipment, Default"
];
$api_call = $this->call('saveEquipment', $params, true)
Add a Contact to a piece of Equipment Example
$params = [
"type" => "CONTACTS",
"equipment_recid" => 1,
"contact" => 1
];
$api_call = $this->call('saveEquipment', $params, true)
Update a UDF on a piece of Equipment Example
$params = [
"type" => "UDF",
"equipment_recid" => 1,
"udf_1" => "UDF Value 1",
"udf_two" => "UDF Value 2"
];
$api_call = $this->call('saveEquipment', $params, true)
Add an Attachment to a piece of Equipment Example
$params = [
"type" => "ATTACHMENT",
"recid" => 1,
"filename" => "SampleFile",
"data" => "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"
];
$api_call = $this->call('saveEquipment', $params, true)