JSON API » machines » machines/update

Updates an existing machine.

Input parameters

Requires authentication and the system role privilege.

NameTypeDescriptionRequiredDefault value
auth_usernameStringAuthentication username.Yes
auth_passwordStringAuthentication password.Yes
idIntegerID of machine to update.Yes
asteriskInteger1 if the machine runs Asterisk, 0 if not.NoCurrent value.
descriptionStringDescription.NoCurrent value.
domainStringDNS domain.NoCurrent value.
ipaddrStringIP address. May be IPv4 or IPv6. If possible, should be public rather than RFC1918. If the machine has multiple addresses, use the one SIP calls should be delivered to.NoCurrent value.
serverStringHostname without domain.NoCurrent value.
sip_portIntegerPort to deliver SIP calls to. Only used if running Asterisk.NoCurrent value.
validationInteger1 to validate input then return, 0 for full action.No0

Responses

CodeDescription
201Input passed validation. Only returned if validation=1.
204Success.
400Invalid input parameters specified. Check the key and message fields for more details.
401The authentication details provided are invalid.
402Your role does not allow this.
404The machine does not exist.

Data returned

No data is returned.

Example: Changing the hostname

http://enswitch.example.com/api/json/machines/update/?auth_username=user;auth_password=password;id=123;server=example

{ "responses":[ { "code":"204", "key":"", "message":"OK" } ] }

Change history

VersionChanges
3.13Function added.