Accounts-accountId-action-interFranchiseMigration:GET
From Hostway API Documentation
Revision as of 14:33, 30 May 2016 by Corinne.chui (Talk | contribs)
GET /accounts/{accountId}/action/interFranchiseMigration
Get details about an account's migration to another franchise
Request
GET /accounts/{accountId}/action/interFranchiseMigration
Parameters
- accountId - string
- The Id of the account.
URI Parameters
None.
Request Headers
- Authorization - HTTP Authorization header [1]
- The Authentication credentials of the client application.
Response
Status Code
- 200 OK
- Success.
- 403 Forbidden
- Forbidden access to accounts by a user not authorized for such access.
- 404 Not Found
- The account Id was not found or a migration request has not been created for this account.
Response Body
{
"status": "{status}",
"progress": {progress},
"links": [
{"href": "https://api.hostway.com/accounts/{account-number}/action/interFranchiseMigration", "rel": "self"}
]
}
Parameters
- status - string
- The status of the migration. Valid values are pending, complete, inprogress or unknown - in case there is no InterFranchise migration started on the account, for this case the progress is None.
- progress - float
- A float from 0 to 1 representing the migration request's progress. The progress would indicated which is the current flow of the InterFranchise migration process - 0.1 would indicate that it is on the first flow, 0.9 on the last, 1 would indicated that the migration was completed. Can be null if the status is unknown.
- newAccountId - string
- The newly-generated accountId for the target account in the target franchise. Available only when the status is complete.
- newFranchise - string
- The target franchise this account was migrated to. Available only when the status is complete.
- links - list
- Hypermedia for this resource. Links to self.
Conditional Hypermedia
Hypermedia fields marked as optional will appear on the basis of the accessing user's permissions.
Examples
Requesting the status of a migration that has been submitted but not started
Request
GET {{APIBaseURL}}/accounts/account123/action/interFranchiseMigration
Response
HTTP/1.1 200 OK
{
"status": "pending",
"progress": 0,
"links": [
{"href": "{{APIBaseURL}}/accounts/account123/action/interFranchiseMigration", "rel": "self"}
]
}
Requesting the status of a migration that is being processed (10% done)
Request
GET {{APIBaseURL}}/accounts/account123/action/interFranchiseMigration
Response
HTTP/1.1 200 OK
{
"status": "inprogress",
"progress": 0.1,
"links": [
{"href": "{{APIBaseURL}}/accounts/account123/action/interFranchiseMigration", "rel": "self"}
]
}
Requesting the status of a migration that is being processed (70% done)
Request
GET {{APIBaseURL}}/accounts/account123/action/interFranchiseMigration
Response
HTTP/1.1 200 OK
{
"status": "inprogress",
"progress": 0.7,
"links": [
{"href": "{{APIBaseURL}}/accounts/account123/action/interFranchiseMigration", "rel": "self"}
]
}
Requesting the status of a migration that is finished
Request
GET {{APIBaseURL}}/accounts/account123/action/interFranchiseMigration
Response
HTTP/1.1 200 OK
{
"status": "complete",
"progress": 1,
"newAccountId": "acc853234524",
"newFranchise": "domainpeople_us_main",
"links": [
{"href": "{{APIBaseURL}}/accounts/account123/action/interFranchiseMigration", "rel": "self"}
]
}
Requesting the status of a migration that was never started
Request
GET {{APIBaseURL}}/accounts/account123/action/interFranchiseMigration
Response
HTTP/1.1 200 OK
{
"status": "unknown",
"progress": null,
"links": [
{"href": "{{APIBaseURL}}/accounts/account123/action/interFranchiseMigration", "rel": "self"}
]
}
Requesting the status of a migration that does not exist
Request
GET {{APIBaseURL}}/accounts/account123/action/interFranchiseMigration
Response
HTTP/1.1 404 Not Found
{
"itemNotFound" : {
"message": "Resource not found",
"code": 404,
"details": "",
"guid": "59e0b3dd-2173-432a-8ff5-60efe16e83bf"
}
}
See also