public/virtual-cart/term-discount
GET
public/virtual-cart/term-discount
curl -X GET \
-G 'https://api.pph.sh/public/virtual-cart/term-discount' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
-G 'https://api.pph.sh/public/virtual-cart/term-discount' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
{
"data": {
"monthly": 0,
"quarterly": 5,
"semiannually": 10,
"annually": 20
}
}
Calculate virtual cart
POST
public/virtual-cart/calculate
Returns a summary of products and domains in a virtual cart.
At least one product or one domain has to be given.
Body-Parameter
| Feld | Datentyp | Beschreibung |
|---|---|---|
| promocode | string | A promotion code to apply to this virtual cart. Default to null. optional |
| products | object[] | Products in the virtual cart. |
| products[].pid | int | The product id. Example: 269 required |
| products[].configoptions | array[] |
The config options, if the product is configurable. Key = config option ID. Value = value ID. Example: {"293": "889"} |
| products[].billingcycle | string | The billing cycle. Defaults to monthly. Example: monthly |
| domains | object[] | Domains in the virtual cart. |
| domains[].name | string | The domain name. Example: domain.com required |
| domains[].authcode | string | The authcode in case of transfer. Example: vK4wM5uE |
curl -X POST \
-G 'https://api.pph.sh/public/virtual-cart/calculate' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
-G 'https://api.pph.sh/public/virtual-cart/calculate' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
public/virtual-cart/save
POST
public/virtual-cart/save
curl -X POST \
-G 'https://api.pph.sh/public/virtual-cart/save' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
-G 'https://api.pph.sh/public/virtual-cart/save' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
public/virtual-cart/update/{uuid}
POST
public/virtual-cart/update/:uuid
curl -X POST \
-G 'https://api.pph.sh/public/virtual-cart/update/<uuid>' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
-G 'https://api.pph.sh/public/virtual-cart/update/<uuid>' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
public/virtual-cart/restore/{uuid}
GET
public/virtual-cart/restore/:uuid
curl -X GET \
-G 'https://api.pph.sh/public/virtual-cart/restore/<uuid>' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
-G 'https://api.pph.sh/public/virtual-cart/restore/<uuid>' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
{
"data": {
"error": true,
"type": "*",
"uuid": [
"The cart with the given uuid does not exist."
],
"url": "https:\/\/fsn-01.api.pph.sh\/public\/virtual-cart\/restore\/aliquam"
}
}
Product summary
POST
public/virtual-cart/product-price-details
Returns the price container of a single product.
Body-Parameter
| Feld | Datentyp | Beschreibung |
|---|---|---|
| promocode | string | A promotion code to apply to this virtual cart. Default to null. optional |
| pid | int | The product id. Example: 269 required |
| configoptions | array[] |
The config options, if the hosting is configurable. Key = config option ID. Value = value ID. Example: {"293": 889} |
| billingcycle | string | The billing cycle. Defaults to monthly. Example: monthly |
curl -X POST \
-G 'https://api.pph.sh/public/virtual-cart/product-price-details' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
-G 'https://api.pph.sh/public/virtual-cart/product-price-details' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
{
"data": {
"label": "KVM Konfigurierbar (SSD)",
"items": [
{
"label": "Betriebssystem: Linux",
"price": 0,
"meta": []
},
{
"label": "Prozessor: 8 Kerne",
"price": 15.85,
"meta": []
},
{
"label": "RAM: 4GB RAM",
"price": 3,
"meta": []
},
{
"label": "NVMe SSD Speicher: 50GB SSD",
"price": 1,
"meta": []
},
{
"label": "Netzwerkgeschwindigkeit: bis zu 200 MBit\/s",
"price": 0,
"meta": []
},
{
"label": "Gameserver Manager (Linux): Gameserver Cloud",
"price": 0,
"meta": []
}
],
"sum": 19.85
}
}