Have manitu update the software on a website
manitu updates the software (Nextcloud) on a website, for the price it offers.
manitu_webhosting_web_vhost_application_update on https://mcp.manitu.de/mcpAnnotations as tools/list sends them
Description for the model
Has manitu update the software on a website (vHost) of a web hosting package of the manitu customer account this connection works in, by site_id and fqdn from manitu_webhosting_web_vhost_list - only where manitu_webhosting_web_vhost_application_get shows update.by_manitu (today Nextcloud), for the price stated there. It runs in the background: follow it with manitu_workflow_get and its workflow_token; manitu charges only when it succeeds. CONSENT IN TWO CALLS: the first call (without consent_token) is answered with the conflict consent_required - its consent_list holds the AGB as a link and the price as a text, and a consent_token. Show the customer every item; only after an explicit yes to all of them call again with the consent_token (valid 15 minutes, once). Never agree on the customer's behalf. Refused with a conflict when nothing is on offer (update_not_available), the web space is nearly full (quota_nearly_full), the website shows no folder (not_a_website_with_folder), an update is running (workflow_running, with its workflow_token), the customer may not order (order_not_allowed, with reason_list) or the package cannot be changed now (not_configurable).
Arguments
site_idinteger | stringrequiredThe site_id from manitu_webhosting_list - never guess one.
fqdnstringrequiredThe website from manitu_webhosting_web_vhost_list. Never guess one.
consent_tokenstringwrite-onlyThe consent_token from the consent_required answer of the same call - only after the customer agreed to everything in its consent_list. Valid 15 minutes, once.
Result structuredContent, checked against the schema
workflowstring | nullrequiredWhat is being done, e.g. power_reboot or ngcobalt_site_web_database_copy.
workflow_idstring | nullrequiredThe id of this run, as vserver/workflow/list names it; null for a workflow not kept as tasks.
statusstringrequiredpending: waiting to start; running: started, not finished (can take a while); done: finished, everything went through; error: finished, but it or part of it failed.
created_atstring | nullrequiredWhen it was asked for.
started_atstring | nullrequiredWhen it started; null while pending, and for a workflow that does not record it.
ended_atstring | nullrequiredWhen it finished; null until then.
updated_atstring | nullrequiredWhen it last changed.
workflow_tokenstring | nullrequiredPass it to manitu_workflow_get to see how far the workflow is - as it is, never built or changed. A secret of this workflow: do not show it to anyone. null if there is none.
fqdnstringrequiredThe website.
price_centintegerrequiredThe price agreed to, in euro cent - charged only when the update succeeds.
Authentication
One of X-API-Key, Authorization: Bearer … - never more than one in a request. More
Request body JSON; unknown fields are refused
site_idinteger | stringrequiredThe site_id from manitu_webhosting_list - never guess one.
fqdnstringrequiredThe website from manitu_webhosting_web_vhost_list. Never guess one.
consent_tokenstringwrite-onlyThe consent_token from the consent_required answer of the same call - only after the customer agreed to everything in its consent_list. Valid 15 minutes, once.
Response in data; the rest of the body as on every call
workflowstring | nullrequiredWhat is being done, e.g. power_reboot or ngcobalt_site_web_database_copy.
workflow_idstring | nullrequiredThe id of this run, as vserver/workflow/list names it; null for a workflow not kept as tasks.
statusstringrequiredpending: waiting to start; running: started, not finished (can take a while); done: finished, everything went through; error: finished, but it or part of it failed.
created_atstring | nullrequiredWhen it was asked for.
started_atstring | nullrequiredWhen it started; null while pending, and for a workflow that does not record it.
ended_atstring | nullrequiredWhen it finished; null until then.
updated_atstring | nullrequiredWhen it last changed.
workflow_tokenstring | nullrequiredPass it to manitu_workflow_get to see how far the workflow is - as it is, never built or changed. A secret of this workflow: do not show it to anyone. null if there is none.
fqdnstringrequiredThe website.
price_centintegerrequiredThe price agreed to, in euro cent - charged only when the update succeeds.
Statuses
200Success.400The request does not match the declared input schema.401No credential was presented, or it was not recognised.403The credential is not permitted to use this operation.500The server failed. Nothing about the request was wrong. Whether a change took effect is not known - check before trying it again.503The channel this operation forwards through is unavailable.