Accounts-accountId-products-productId-services-serviceId-action:POST

From Hostway API Documentation
Jump to: navigation, search

POST /accounts/{accountId}/products/{productId}/services/{serviceId}/action

Upgrades/downgrades existing service.

Contents

Request

POST /accounts/{accountId}/products/{productId}/services/{serviceId}/action

Parameters

accountId - string
The Id of the account.
productId - string
The Id of the product.
serviceId - string
The Id of the service.

URI Parameters

None.

Request Headers

Authorization - HTTP Authorization header [1]
The Authentication credentials of the client application.

Request Body

{
  "action": "change",
  "actionData": {
    "targetServiceSpecification": "https://api.hostway.com/serviceSpecifications/{serviceSpecificationId}"
  }
}
 

Parameters

action - string
The type of the requested action. Currently supported actions:
cost - show the available fees for PTC change
validate - validate if the service specification change is allowed
change - change the service specification (upgrade/downgrade)
changeQuantityCost - get the cost for changing a service quantity
changeQuantity - change the service quantity.
actionData - dictionary
Contains action-specific data.
validate action:
targetServiceSpecification - the URI of the new service specification.
change action:
targetServiceSpecification - the URI of the new service specification
carryOverDiscounts - indicates whether current active discounts should be preserved (optional).
changeQuantityCost action:
quantity - the target quantity
carryOverDiscounts - indicates whether current active discounts should be preserved (optional).
changeQuantity action:
quantity - the target quantity
carryOverDiscounts - indicates whether current active discounts should be preserved (optional).

Response

Response for getting the fees
{
	"links": [{
		"href": "http://api.hostway.com/accounts/{accountId}/products/{productId}/services/{serviceId}/action/",
		"rel": "self"
	}],
	"oneTimeFee": {
		"currency": "USD",
		"amount": "9.95"
	},
	"taxes": {
		"amount": "0"
	},
	"total": {
		"currency": "USD",
		"amount": "19.90"
	},
	"subTotal": {
		"currency": "USD",
		"amount": "19.90"
	}
}
 
Response for the validation
{
	"links": [{
		"href": "http://api.hostway.com/accounts/{accountId}/products/{productId}/services/{serviceId}/action/",
		"rel": "self"
	}],
	"allowed": 1
}
 


Status Code

200 No Content
The service update was successfully validated.
204 No Content
The service update was successfully submitted.
400 Bad Request
Request body is invalid.
401 Unauthorized
The authorization credentials were not supplied or are invalid.
404 Not Found
The account, product Id or service Id not found.

Response Body

None.

See also


blog comments powered by Disqus

Personal tools
Namespaces
Variants
Actions
APIs
Navigation
Toolbox