ProxyCC OpenAPI
Den app_key-Authentifizierungsschlüssel finden Sie nach dem Einloggen auf der Homepage Ihres persönlichen Bereichs.
Bitte bewahren Sie den Schlüssel sicher auf, da er über Ihre Administratorkontoberechtigungen verfügt.
Basis-URLs:
https://api.proxy.cc
Authentifizierungsmethode
App-Key-Authentifizierung
POST-Parameter:
app_key: {your_app_key}
oder als Abfrageparameter:
?app_key={your_app_key}
Antwortformat
Alle Schnittstellen geben ein einheitliches JSON-Format zurück:
{
"code": 200,
"message": "操作成功",
"data": {}
}
code: Statuscode, 200 bedeutet Erfolg, andere Werte bedeuten Fehlermessage: Antwortnachricht (Chinesisch)data: Antwortdaten
Authentifizierung
Diese Schnittstelle unterstützt die folgenden zwei Authentifizierungsmethoden:
1. Bearer Token (JWT)
Übermittlung des Tokens über den HTTP-Header.
Header-Beispiel:
Authorization: Bearer <your_jwt_token>
API-Schlüssel-Authentifizierung
Diese Schnittstelle verwendet die API-Key-Methode zur Authentifizierung.
Der Client muss den Parameter app_key in der Anfrage übermitteln, andernfalls wird die Anfrage abgelehnt.
Beispiel:
GET /api/example?app_key=your_app_key
POST /api/example?app_key=your_app_key
Content-Type: application/json
Verwaltung von Proxy-Konten
GET Liste der Proxy-Konten
GET /open/whitelist-account/list
Beispiel für die Rückgabe
Erfolgreiche Antwort (200)
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"id": 0,
"username": "string",
"password": "string",
"created_at": "string",
"remark": "string",
"product_type": 9,
"usage_flow": 0,
"limit_flow": 102400,
"status": 0
}
]
}
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Antwortcode | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » Daten | Objekt | Falsch | Keine | Keine | |
| »» Liste | [Objekt] | Falsch | Keine | Keine | |
| »»» id | Ganzzahl | Falsch | Keine | Kontonummer | |
| »»» Benutzername | string | Falsch | Keine | Name des Agentenkontos | |
| »»» Passwort | string | Falsch | Keine | Passwort des Agentenkontos | |
| »»» erstellt_am | string | Falsch | Keine | Hinzufügezeit | |
| »»» Bemerkung | string | Falsch | Keine | Anmerkungen | |
| »»» product_type | productTypes | Falsch | Keine | Pakettyp: 9 Dynamisches Residential-Traffic-Paket, 11 Dynamische Residential-IP, 14 Statische Rechenzentrums-IP, 25 Statische Residential-IP | |
| »»» usage_flow | Ganzzahl | Falsch | Keine | Verbrauchter Traffic, Einheit: KB | |
| »»» limit_flow | Ganzzahl | Falsch | Keine | Benutzerdefinierte Trafficobergrenze: Einheit GB, maximal 102400, 0 bedeutet unbegrenzt | |
| »»» status | Ganzzahl | Falsch | Keine | Aktivierungsstatus: 1 aktiviert, 0 deaktiviert |
Enumerationswert
| Attribut | Wert |
|---|---|
| product_type | 9 |
| product_type | 11 |
| product_type | 14 |
| product_type | 25 |
POST Agentenkonto hinzufügen
POST /open/whitelist-account/add
Body-Anfrageparameter
{
"app_key": "stringstringstringstringstringst",
"accounts": "user01:pass,user02:pass,user03:pass",
"remark": "",
"product_type": 9
}
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| body | body | Objekt | Nein | Keine |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » accounts | body | string | Nein | Kontopasswort, bitte im Format Benutzername:Passwort ausfüllen. Benutzername und Passwort unterstützen nur Zahlen und Buchstaben. Die Eingabe von Sonderzeichen oder Leerzeichen ist nicht zulässig. Konto und Passwort werden durch einen Doppelpunkt getrennt. Die Batch-Hinzufügung wird unterstützt, wobei Proxy-Konten durch ein englisches Komma (,) getrennt werden. |
| » Bemerkung | body | string | Nein | Beschreibung des Proxy-Kontos |
| » Produktart | body | productTypes | Nein | Pakettyp: 9 Dynamisches Wohn-Traffic-Paket, 11 Dynamische Wohn-IP, 14 Statische Rechenzentrums-IP, 25 Statische Wohn-IP |
Enumerationswert
| Attribut | Wert |
|---|---|
| » Produktart | 9 |
| » Produktart | 11 |
| » Produktart | 14 |
| » Produktart | 25 |
Beispiel für die Rückgabe
200 Antwort
{
"code": 200,
"msg": "string",
"data": null
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht echtzeit-authentifiziert | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » Daten | null | Falsch | Keine | Keine |
POST Proxy-Konto löschen
POST /open/whitelist-account/delete
Bitte beachten Sie, dass die Löschung nicht rückgängig gemacht werden kann und der verbrauchte Datenverkehr usw. nicht abgefragt werden kann. Das Löschen dauert etwa 5 Minuten. Während dieser Zeit können weiterhin Kosten entstehen.
Body-Anfrageparameter
{
"app_key": "stringstringstringstringstringst",
"accounts": "user01,user02"
}
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| body | body | Objekt | Nein | Keine |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » accounts | body | string | Nein | Proxy-Konto, unterstützt nur Zahlen und Buchstaben. Unterstützt Batch-Operationen, Proxy-Konten werden durch ein englisches Komma (,) getrennt. |
Beispiel für die Rückgabe
200 Antwort
{
"code": 200,
"msg": "string",
"data": null
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage nach | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht echtzeit-authentifiziert | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » data | null | Falsch | Keine | Keine |
POST Proxy-Konto deaktivieren
POST /open/whitelist-account/disable
Die Deaktivierung dauert etwa 5 Minuten. In dieser Zeit können weiterhin Gebühren anfallen.
Body-Anfrageparameter
{
"app_key": "stringstringstringstringstringst",
"accounts": "user01,user02"
}
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| body | body | Objekt | Nein | Keine |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » accounts | body | string | Nein | Proxy-Konto, unterstützt nur Zahlen und Buchstaben. Unterstützt Batch-Betrieb, englische Kommas (,) trennen Proxy-Konten |
Beispiel für die Rückgabe
200 Antwort
{
"code": 200,
"msg": "string",
"data": null
}
Rückgabeergebnis
| Statuscode | Bedeutung des Statuscodes | Erläuterung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage nach | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht echtzeit-authentifiziert | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » Daten | null | Falsch | Keine | Keine |
POST-Aktivierung des Proxy-Kontos
POST /open/whitelist-account/enable
Body-Anfrageparameter
{
"app_key": "stringstringstringstringstringst",
"accounts": "user01,user02"
}
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| body | body | Objekt | Nein | Keine |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » accounts | body | string | Nein | Proxy-Konto, unterstützt nur Zahlen und Buchstaben. Unterstützt Batch-Betrieb, Proxy-Konten werden durch englische Kommas (,) getrennt. |
Beispiel für die Rückgabe
200 Antwort
{
"code": 200,
"msg": "string",
"data": null
}
Rückgabeergebnis
| Statuscode | Bedeutung des Statuscodes | Erläuterung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage nach | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | integer | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht identifiziert | |
| » msg | string | Falsch | keine | Statusmeldung | |
| » Daten | null | falsch | keine | keine |
POST-Anfrage zum Ändern des Passworts eines Proxy-Kontos
POST /open/whitelist-account/change-password
Bitte beachten Sie, dass es nach der Änderung eine Wartezeit von 5 Minuten gibt, in der das alte Passwort möglicherweise noch normal verwendet werden kann.
Body-Anfrageparameter
{
"app_key": "stringstringstringstringstringst",
"account": "user",
"password": "pass"
}
Anfrageparameter
| Name | Position | Typ | Erforderlich | Erläuterung |
|---|---|---|---|---|
| body | body | Objekt | Nein | keine |
| » app_key | body | Zeichenfolge | Nein | Autorisierungsschlüssel |
| » Konto | body | string | Nein | Proxy-Konto, unterstützt nur Zahlen und Buchstaben. |
| » Passwort | body | string | Nein | Das neue Passwort für das Agentenkonto unterstützt nur Zahlen und Buchstaben. |
Beispiel für die Rückgabe
200 Antwort
{
"code": 200,
"msg": "string",
"data": null
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage nach | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht echtzeit-authentifiziert | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » Daten | null | Falsch | Keine | Keine |
POST-Anfrage zum Ändern der Notiz des Proxy-Kontos
POST /open/whitelist-account/change-remark
Body-Anfrageparameter
{
"app_key": "stringstringstringstringstringst",
"account": "user",
"remark": ""
}
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| body | body | Objekt | Nein | Keine |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » Konto | body | string | Nein | Proxy-Konto, unterstützt nur Zahlen und Buchstaben. |
| » Bemerkung | body | string | Nein | Neue Notiz für das Agentenkonto, maximal 32 Zeichen in Chinesisch oder 64 Zeichen in Englisch. |
Beispiel für die Rückgabe
200 Antwort
{
"code": 200,
"msg": "string",
"data": null
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage nach | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht echtzeit-authentifiziert | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » Daten | null | Falsch | Keine | Keine |
POST Datenvolumenlimit des Proxy-Kontos ändern
POST /open/whitelist-account/change-limit
Bitte beachten Sie, dass die Datenverkehrsstatistik eine Verzögerung von bis zu 5 Minuten aufweisen kann, d. h. der tatsächliche Datenverkehrsverbrauch kann diese Beschränkung überschreiten.
Body-Anfrageparameter
{
"app_key": "stringstringstringstringstringst",
"account": "user",
"limit": 0
}
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| body | body | Objekt | Nein | Keine |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » Konto | body | string | Nein | Proxy-Konto, unterstützt nur Zahlen und Buchstaben. |
| » limit | body | Ganzzahl | Nein | Traffic-Limit, Einheit: GB, 0 für unbegrenzt |
Beispiel für die Rückgabe
200 Antwort
{
"code": 200,
"msg": "string",
"data": null
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage nach | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht echtzeit-authentifiziert | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » Daten | null | Falsch | Keine | Keine |
Traffic-Log-Abfrage
GET Verwendung des Datenverkehrs nach Tagen zusammenfassen
GET /open/user-usage-flow/total
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| app_key | Abfrage | string(password) | Ja | Authentifizierungsschlüssel |
| start_time | Abfrage | String(J-m-d H:i:s) | Nein | Startzeit, kann bis auf die Sekunde genau sein. Bitte beachten Sie, dass die Protokollierung eine Verzögerung von bis zu 5 Minuten aufweist. Standardmäßig innerhalb von 7 Tagen. |
| end_time | Abfrage | string(Y-m-d H:i:s) | Nein | Endzeitpunkt, kann bis auf die Sekunde genau sein. Bitte beachten Sie, dass es bei der Protokollierung zu einer Verzögerung von bis zu 5 Minuten kommen kann. Standardmäßig ist die aktuelle Zeit eingestellt. |
| username | Abfrage | string | Nein | Name des Unterkontos, standardmäßig werden alle Konten abgefragt, ein Unterkonto kann angegeben werden. Bitte beachten Sie, dass diese Abfrage alle Nutzungsdatensätze des gleichnamigen Agenturkontos zurückgibt, wenn Sie Unterkonten mit demselben Namen hinzugefügt haben. |
| product_type | Abfrage | Anzahl | Nein | Pakettyp |
Beispiel für die Rückgabe
200 Antwort
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"day": "2022-08-01",
"flow": 0
}
]
}
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage nach | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht echtzeit-authentifiziert | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » data | Objekt | Falsch | Keine | Keine | |
| »» list | [Objekt] | Falsch | Keine | Keine | |
| »»» Tag | string | Falsch | Keine | Datum | |
| »»» Fluss | Ganzzahl | Falsch | Keine | Verbrauchter Traffic, Einheit KB |
Paketabfrage
GET Liste der gekauften Pakete
GET /open/user-product/list
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| app_key | Abfrage | string(password) | Ja | Authentifizierungsschlüssel |
| trade_no | Abfrage | string | Nein | Bestellnummer, bitte geben Sie die vollständige Bestellnummer ein. Fuzzy-Suche wird nicht unterstützt. |
| Seite | Abfrage | Anzahl | Nein | Seitennummerierung, Standard: 1 |
| Größe | Abfrage | Anzahl | Nein | Anzahl der Einträge pro Seite, Standard: 20 |
| product_type | Abfrage | Anzahl | Nein | Pakettyp |
Beispiel für die Rückgabe
200 Antwort
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"id": 0,
"created_at": "2022-05-13 12:14:15",
"expired_at": "2022-05-13 12:14:15",
"product_type": 9,
"trade_no": "2022051312134339861461465434",
"order": {
"created_at": "2022-05-13 12:13:43",
"pay_at": "2022-05-13 12:13:43",
"title": "入门级"
}
}
],
"page": 1,
"page_size": 20,
"total_count": 0,
"total_page": 0
}
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage nach | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht echtzeit-authentifiziert | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » data | Objekt | Falsch | Keine | Keine | |
| »» Liste | [Objekt] | Falsch | Keine | Keine | |
| »»» id | Ganzzahl | Falsch | Keine | Paketnummer | |
| »»» erstellt_am | string | Falsch | Keine | Paketaktivierungszeit | |
| »»» expired_at | string | Falsch | Keine | Paketablaufzeit, nach Ablauf kann der Datenverkehr nicht mehr genutzt werden. | |
| »»» product_type | productTypes | Falsch | Keine | Pakettyp, 9 dynamische Wohn-Traffic-Pakete, 11 dynamische Wohn-IPs, 14 statische Rechenzentrums-IPs, 25 statische Wohn-IPs | |
| »»» trade_no | string | Falsch | Keine | Bestelltransaktionsnummer | |
| »»» Bestellung | Objekt | Falsch | Keine | Keine | |
| »»»» erstellt_am | string | Falsch | Keine | Bestellerstellungszeit | |
| »»»» Bezahlen bei | string | Falsch | Keine | Zeitpunkt der Auftragszahlung | |
| »»»» Titel | string | Falsch | Keine | Auftragsbeschreibung | |
| »» Seite | Ganzzahl | Falsch | Keine | Aktuelle Seitenzahl | |
| »» Seitengröße | Ganzzahl | Falsch | Keine | Seitengröße | |
| »» Gesamtanzahl | Ganzzahl | Falsch | Keine | Gesamtzahl der Datensätze | |
| »» total_page | Ganzzahl | Falsch | Keine | Gesamtzahl der Seiten |
Enumerationswert
| Attribut | Wert |
|---|---|
| product_type | 9 |
| product_type | 11 |
| product_type | 14 |
| product_type | 25 |
IP-Extraktion
GET-IP-Extraktion
GET /open/ip/v3
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| app_key | Abfrage | string(password) | Nein | Zugriffsschlüssel |
| cc | Abfrage | string | Nein | Land oder Region |
| Bundesland | Abfrage | string | Nein | Bundesland oder Kanton |
| Stadt | Abfrage | string | Nein | Stadt |
| format | Abfrage | string | Nein | Format abrufen |
| lb | Abfrage | string | Nein | Trennzeichen, nur für Textformat gültig |
| Zahl | Abfrage | Anzahl | Nein | Anzahl der Extraktionen |
| Leben | Abfrage | Anzahl | Nein | Beibehalten-Zyklus - Minuten |
| ep | Abfrage | string | Nein | Proxy-Netzwerk |
Beispiel für die Rückgabe
200 Antwort
{
"code": 200,
"msg": "string",
"data": {
"list": [
[
"150.109.114.72:1140",
"150.109.114.72:1141",
"150.109.114.72:1142",
"150.109.114.72:1143",
"150.109.114.72:1144",
"150.109.114.72:1145",
"150.109.114.72:1146",
"150.109.114.72:1147",
"150.109.114.72:1148",
"150.109.114.72:1149"
]
]
}
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage nach | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht echtzeit-authentifiziert | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » Daten | Objekt | Falsch | Keine | Keine | |
| »» Liste | [beliebig] | Falsch | Keine | Keine |
GET Stadtliste
GET /open/ip/dynamic-citys
Beispiel für die Rückgabe
200 Antwort
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"name_zh_cn": "美国",
"name_en": "United States",
"continent_code": "NA",
"country_code": "US",
"items": [
{
"city": null,
"state": null,
"continent_code": null,
"country_code": null
}
]
}
]
}
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage nach | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht echtzeit-authentifiziert | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » Daten | Objekt | Falsch | Keine | Keine | |
| »» Liste | [Objekt] | Falsch | Keine | Liste | |
| »»» name_zh_cn | string | Falsch | Keine | Name des Landes oder der Region | |
| »»» name_en | string | Falsch | Keine | Name des Landes oder der Region | |
| »»» continent_code | string | Falsch | Keine | Kontinentcode | |
| »»» Ländercode | string | Falsch | Keine | Länder- oder Regionscode | |
| »»» Artikel | [Objekt] | Falsch | Keine | Bundesland oder Kanton | |
| »»»» Stadt | string | Falsch | Keine | Name der Stadt | |
| »»»» Bundesland | string | Falsch | Keine | Code für Provinz- oder Bundesstaatsnamen | |
| »»»» continent_code | string | Falsch | Keine | Kontinentcode | |
| »»»» country_code | string | Falsch | Keine | Länder- oder Regionscode |
GET Stadtsuche
GET /open/ip/dynamic-citys/search
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| country_code | Abfrage | string | Ja | Länder- oder Regionscode |
| Bundesland | Abfrage | string | Ja | Bundesstaat- oder Provinzcode |
Beispiel für die Rückgabe
200 Antwort
{
"code": 200,
"msg": "string",
"data": {
"list": ["string"]
}
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage nach | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht echtzeit-authentifiziert | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » Daten | Objekt | Falsch | Keine | Keine | |
| »» Liste | [Zeichenkette] | Falsch | Keine | Liste |
GET Zustandsliste
GET /open/ip/dynamic-states
Beispiel für die Rückgabe
200 Antwort
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"name_zh_cn": "美国",
"name_en": "United States",
"continent_code": "NA",
"country_code": "US",
"items": [
{
"state": null,
"continent_code": null,
"country_code": null
}
]
}
]
}
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage nach | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht echtzeit-authentifiziert | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » Daten | Objekt | Falsch | Keine | Keine | |
| »» Liste | [Objekt] | Falsch | Keine | Liste | |
| »»» name_zh_cn | string | Falsch | Keine | Name des Landes oder der Region | |
| »»» name_en | string | Falsch | Keine | Name des Landes oder der Region | |
| »»» continent_code | string | Falsch | Keine | Kontinentcode | |
| »»» country_code | string | Falsch | Keine | Länder- oder Regionscode | |
| »»» items | [Objekt] | Falsch | Keine | Bundesland oder Kanton | |
| »»»» state | string | Falsch | Keine | Code für Provinz- oder Bundesstaatsnamen | |
| »»»» continent_code | string | Falsch | Keine | Kontinentcode | |
| »»»» country_code | string | Falsch | Keine | Länder- oder Regionscode |
GET Bundesland-/Provinzsuche
GET /open/ip/dynamic-states/search
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| country_code | Abfrage | string | Ja | Länder- oder Regionscode |
Beispiel für die Rückgabe
200 Antwort
{
"code": 200,
"msg": "string",
"data": {
"list": ["string"]
}
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage nach | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht echtzeit-authentifiziert | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » Daten | Objekt | Falsch | Keine | Keine | |
| »» Liste | [Zeichenkette] | Falsch | Keine | Liste |
GET Ruft die Liste der gekauften statischen IPs ab
GET /open/ip/get-static-ip
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| country_code | Abfrage | string | Nein | Länder- oder Regionscode |
| product_type | Abfrage | Anzahl | Nein | Produkttyp, 25: Statische Wohn-IP, 14: Rechenzentrums-IP |
| trade_no | Abfrage | string | Nein | IPs nach Bestellnummer filtern |
| Seite | Abfrage | Anzahl | Nein | Seitenzahl |
| Größe | Abfrage | Anzahl | Nein | Anzahl pro Seite |
| status | Abfrage | Anzahl | Nein | Status, 1: Gültig, 2: Ungültig, 3: Läuft bald ab, 4: In Wartung |
Enumerationswert
| Attribut | Wert |
|---|---|
| product_type | 14 |
| product_type | 25 |
| status | 1 |
| status | 2 |
| status | 3 |
| status | 4 |
Beispiel für die Rückgabe
200 Antwort
{}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Keine | Inline |
Datenstruktur zurückgeben
GET Ruft die Anzahl der statischen IP-Adressen in den Verkaufsregionen ab
GET /open/static-ip-region
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| isp | Abfrage | string | Nein | IP-Typ |
Erläuterung zum IP-Typ
| IP-Typ | Beschreibung |
|---|---|
| 1 | Statisches privates Wohn-IP |
| 0 | Statisches Rechenzentrums-IP |
Beispiel für die Rückgabe
200 Antwort
{
"code": 200,
"msg": "请求成功",
"data": {
"list": [
{
"code": "US",
"number": 55
}
]
}
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Keine | Inline |
Datenstruktur zurückgeben
Statuscode 200
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » Daten | Objekt | Falsch | Keine | Keine | |
| »» Liste | [Objekt] | Falsch | Keine | Keine | |
| »»» code | string | Falsch | Keine | Länder- oder Regionscode | |
| »»» Nummer | Ganzzahl | Falsch | Keine | Anzahl |
Bestellverwaltung
GET Bestellliste
GET /open/order/list
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Seite_nr. | Abfrage | Ganzzahl | Nein | Keine |
| Seiten Größe | Abfrage | Ganzzahl | Nein | Keine |
| trade_no | Abfrage | string | Nein | Bestellnummer |
| status | Abfrage | Ganzzahl | Nein | Bestellstatus |
| product_type | Abfrage | Ganzzahl | Nein | Produktart |
Detaillierte Beschreibung
status: Bestellstatus
| Status | Beschreibung |
|---|---|
| 0 | Ausstehende Zahlung |
| 1 | Bezahlt |
| 2 | 超时未支付已取消 (Dieser Satz bleibt unverändert, da er Chinesisch ist.) |
| 3 | Erstattet |
product_type: Produkttyp
| Produkttyp | Beschreibung |
|---|---|
| 3 | Guthaben aufladen |
| 9 | Dynamische Datenpakete |
| 11 | Dynamische globale Zeittarife V2 |
| 12 | Langfristige IDC-Datenpakete |
| 13 | Statische Wohn-IP-Datenpakete |
| 14 | Statische IP-Pakete für Rechenzentren |
| 15 | Langfristige ISP-Traffic-Pakete |
| 16 | Statische Traffic-Pakete |
| 17 | Dynamische IP-Anzahl-Pakete |
| 18 | web-scraper |
| 19 | Statische IP-Verlängerung |
| 20 | Kontingent für statische IP-Adressänderungen |
| 21 | Statische Traffic-Pakete v2 |
| 24 | Zusatzpakete für statischen Traffic |
| 25 | Statische IP-Pakete für Wohngebäude |
| 26 | Ergänzung der Bestellung - Bei einigen Zahlungskanälen müssen Benutzer den Betrag manuell eingeben, z. B. bei virtuellen Währungen. Wenn eine Unterdeckung auftritt, muss sich der Kundendienst mit diesem Produkt in Verbindung setzen, um die Nachzahlung vorzunehmen |
| 27 | Serp |
| 28 | Video |
Enumerationswert
| Attribut | Wert |
|---|---|
| status | 0 |
| status | 1 |
| status | 2 |
| status | 3 |
| product_type | 3 |
| product_type | 9 |
| product_type | 11 |
| product_type | 12 |
| product_type | 14 |
| product_type | 16 |
| product_type | 17 |
| product_type | 18 |
| product_type | 19 |
| product_type | 21 |
| product_type | 24 |
| product_type | 25 |
| product_type | 26 |
| product_type | 27 |
| product_type | 28 |
Beispiel für die Rückgabe
200 Antwort
{
"code": 0,
"message": "操作成功",
"data": {
"list": [
{
"id": 0,
"trade_no": "string",
"product_id": 0,
"product_name": "string",
"total_fee": 0.1,
"pay_fee": 0.1,
"status": 0,
"created_at": "2019-08-24T14:15:22Z"
}
],
"pagination": {
"total": 0,
"page_no": 0,
"page_size": 0,
"total_pages": 0
}
}
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Erfolg | Inline |
Datenstruktur zurückgeben
POST Bestellung erstellen
POST /open/order/create
Da es viele verschiedene Paketarten gibt und jede Paketart unterschiedliche Konfigurationen aufweist, füllen Sie die Parameter bitte entsprechend der tatsächlichen Situation aus. Eine unsachgemäße Ausfüllung der Parameter kann dazu führen, dass die Bestellung nicht erstellt werden kann.
Beispiele:
Statische IP verlängern
{
"pid": x, // 联系客服获取
"upids": "1,2,3,4,5,6", // 从 /end-point/ip/get-static-ip 获取对应的ID
"pm_id": 1 // 从 /end-point/payment/list 获取
"coupon_sn: "xxx", // 可选 优惠券
}
Body-Anfrageparameter
{
"pid": 0,
"upids": "string",
"amount": 0,
"pm_id": 0,
"region_list": "string",
"coupon_sn": "string",
"use_invitation_registration_discount": true,
"renew_duration": 0,
"product_sku_bandwidth_id": 0,
"product_sku_concurrency_id": 0,
"recharge_amount": 0
}
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| body | body | Objekt | Ja | Keine |
| » pid | body | Ganzzahl | Ja | Paket-ID |
| » upids | body | string | Nein | Liste der IDs der Verlängerungspakete |
| » Betrag | body | Anzahl | Nein | Anzahl der neu erworbenen Pakete |
| » pm_id | body | Ganzzahl | Ja | Zahlungsarten-ID |
| » region_list | body | string | Nein | Beim Kauf einer statischen IP-Adresse die Region und Anzahl angeben |
| » coupon_sn | body | string | Nein | Gutscheinnummer |
| » use_invitation_registration_discount | body | boolean | Nein | Ob der Einladungsregistrierungsrabatt verwendet wird |
| » renew_duration | body | Ganzzahl | Nein | Verlängerungsdauer – Statische IP optional |
| » product_sku_bandwidth_id | body | Ganzzahl | Nein | Paket 11: Bandbreiten-Paket-ID |
| » product_sku_concurrency_id | body | Ganzzahl | Nein | Paket 11: Paket-ID für gleichzeitige Verbindungen |
| » recharge_amount | body | Ganzzahl | Nein | Paket 3: Aufladebetrag |
Beispiel für die Rückgabe
200 Antwort
{
"code": 0,
"message": "操作成功",
"data": {
"id": 0,
"trade_no": "string",
"product_id": 0,
"product_name": "string",
"total_fee": 0.1,
"pay_fee": 0.1,
"status": 0,
"created_at": "2019-08-24T14:15:22Z"
}
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Erfolgreich erstellt | Inline |
Datenstruktur zurückgeben
POST Bestellung stornieren
POST /open/order/close
Body-Anfrageparameter
{
"trade_no": "string"
}
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| body | body | Objekt | Ja | Keine |
| » trade_no | body | string | Ja | Keine |
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Operation erfolgreich | Keine |
Benutzerverwaltung
GET Ruft Benutzerinformationen ab - Derzeit nicht verfügbar
GET /open/user/info
Beispiel für die Rückgabe
200 Antwort
{
"code": 0,
"message": "操作成功",
"data": {
"id": 0,
"email": "[email protected]",
"phone": "string",
"balance": 0.1,
"status": 0,
"is_real_name": true,
"created_at": "2019-08-24T14:15:22Z"
}
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Erfolg | Inline |
Datenstruktur zurückgeben
Zahlungsverwaltung
GET Ruft die Liste der Zahlungsmethoden ab
GET /open/payment/groups
Anfrageparameter
| Name | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| trade_no | Abfrage | string | Nein | Bestellnummer - Kann für bestimmte Bestellungen übergeben werden, wenn eine bestimmte Zahlungsmethode erforderlich ist |
Beispiel für die Rückgabe
200 Antwort
{
"code": 0,
"message": "操作成功",
"data": {
"list": [
{
"name": "支付方式分组",
"logos": ["https://example.com/logo1.png", "https://example.com/logo2.png"],
"items": [
{
"id": 1,
"title": "title1",
"logo": "https://example.com/logo1.png",
"group": "online",
"disabled": false,
"min": 10,
"max": 5000
}
]
}
]
}
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | Erfolgreich abgerufen | Inline |
Datenstruktur zurückgeben
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht echtzeit-authentifiziert | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » Daten | Objekt | Falsch | Keine | Keine | |
| »» name | string | Falsch | Keine | Gruppenname | |
| »» logos | string[] | Falsch | Keine | Liste der Gruppensymbole | |
| »» Elemente | object[] | Falsch | Keine | Liste der Elemente innerhalb der Gruppe | |
| »»» id | Ganzzahl | Falsch | Keine | Zahlungsart-ID | |
| »»» title | string | Falsch | Keine | Name der Zahlungsmethode | |
| »»» logo | string | Falsch | Keine | Logo der Zahlungsmethode | |
| »»» group | string | Falsch | Keine | Zahlungsmethoden-Gruppenkennung | |
| »»» disabled | boolean | Falsch | Keine | Deaktivieren (Standard false) | |
| »»» min | Anzahl | Falsch | Keine | Mindestbetrag | |
| »»» max | Anzahl | Falsch | Keine | Maximalbetrag |
Marketing
GET Aufladebonus-Verhältnis
GET /open/activity/balance-recharge-gift-ratio
Aufladebonus-Verhältnis
Beispiel für die Rückgabe
200 Antwort
{
"code": 0,
"msg": "操作成功",
"data": {
"list": [
{
"amount": 100,
"ratio": 1.2
}
]
}
}
Ergebnis zurückgeben
| Statuscode | Bedeutung des Statuscodes | Beschreibung | Datenmodell |
|---|---|---|---|
| 200 | OK | OK | Inline |
Datenstruktur zurückgeben
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » code | Ganzzahl | Falsch | Keine | Statuscode, 200 Erfolgreich, 3 app_key ungültig, 156 Konto nicht echtzeit-authentifiziert | |
| » msg | string | Falsch | Keine | Statusmeldung | |
| » Daten | Objekt | Falsch | Keine | Keine | |
| » Liste | [Objekt] | Falsch | Keine | Keine | |
| »» Betrag | Ganzzahl | Falsch | Keine | Aufladebetrag | |
| »» Verhältnis | Anzahl | Falsch | Keine | Aufladeverhältnis |
Datentruktur-Beschreibungen (Schemas)
productTypes (Pakettypen)
| Feld | Typ | Beschreibung |
|---|---|---|
| product_type | Ganzzahl | Pakettyp |
Optionale Werte erklärt:
| Wert | Bedeutung |
|---|---|
| 9 | Dynamischer Wohnungs-Traffic-Tarif |
| 11 | Dynamische Wohn-IP |
| 14 | Statische Rechenzentrums-IP |
| 25 | Statische Wohn-IP |
API-Schlüssel (Authentifizierungsschlüssel)
Wird zur Schnittstellenauthentifizierung verwendet und über den Query-Parameter übergeben.
| Parametername | Position | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| app_key | Abfrage | string | Ja | Authentifizierungsschlüssel |
Allgemeine Antwortfelder
responseCode
| Feld | Typ | Beispiel | Beschreibung |
|---|---|---|---|
| code | Ganzzahl | 200 | Statuscode (200 = Erfolg, 3 bedeutet ungültiger app_key) |
Antwortnachricht
| Feld | Typ | Beispiel | Beschreibung |
|---|---|---|---|
| Nachricht | string | Erfolg | Antwortinformationen |
Erfolgreiche Antwort (SuccessResponse)
{
"code": 0,
"message": "操作成功",
"data": {}
}
Fehlerhafte Antwort (ErrorResponse)
{
"code": 400,
"message": "参数错误",
"errors": {}
}
Benutzer
{
"id": 0,
"email": "[email protected]",
"phone": "string",
"balance": 0.1,
"status": 0,
"is_real_name": true,
"created_at": "2019-08-24T14:15:22Z"
}
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | Ganzzahl | Falsch | Keine | Keine | |
| String(E-Mail) | Falsch | Keine | Keine | ||
| Telefon | string | Falsch | Keine | Keine | |
| Guthaben | Zahl (Gleitkommazahl) | Falsch | Keine | Keine | |
| status | Ganzzahl | Falsch | Keine | Keine | |
| ist_echter_Name | Boolesch | Falsch | Keine | Keine | |
| Erstellt am | String (Datum-Uhrzeit) | Falsch | Keine | Keine |
Bestellung
{
"id": 0,
"trade_no": "string",
"product_id": 0,
"product_name": "string",
"total_fee": 0.1,
"pay_fee": 0.1,
"status": 0,
"created_at": "2019-08-24T14:15:22Z"
}
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | Ganzzahl | Falsch | Keine | Keine | |
| trade_no | string | Falsch | Keine | Keine | |
| Produkt_ID | Ganzzahl | Falsch | Keine | Keine | |
| Produktname | string | Falsch | Keine | Keine | |
| Gesamtgebühr | Zahl (Gleitkommazahl) | Falsch | Keine | Keine | |
| Zahlungsgebühr | Zahl (Gleitkommazahl) | Falsch | Keine | Keine | |
| status | Ganzzahl | Falsch | Keine | Keine | |
| Erstellt am | String (Datum-Uhrzeit) | Falsch | Keine | Keine |
Produkt
{
"id": 0,
"name": "string",
"type": 0,
"price": 0.1,
"description": "string"
}
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | Ganzzahl | Falsch | Keine | Keine | |
| name | string | Falsch | Keine | Keine | |
| Typ | Ganzzahl | Falsch | Keine | Keine | |
| Preis | Zahl (Gleitkommazahl) | Falsch | Keine | Keine | |
| Beschreibung | string | Falsch | Keine | Keine |
WhiteIp
{
"id": 0,
"ip": "string",
"remark": "string",
"created_at": "2019-08-24T14:15:22Z"
}
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | Ganzzahl | Falsch | Keine | Keine | |
| ip | string | Falsch | Keine | Keine | |
| Bemerkung | string | Falsch | Keine | Keine | |
| Erstellt am | String (Datum-Uhrzeit) | Falsch | Keine | Keine |
WhitelistAccount
{
"id": 0,
"username": "string",
"limit": 0,
"used": 0,
"status": 0
}
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | Ganzzahl | Falsch | Keine | Keine | |
| Benutzername | string | Falsch | Keine | Keine | |
| limit | Ganzzahl | Falsch | Keine | Keine | |
| verwendet | Ganzzahl | Falsch | Keine | Keine | |
| status | Ganzzahl | Falsch | Keine | Keine |
Gutschein
{
"id": 0,
"name": "string",
"code": "string",
"discount": 0.1,
"expire_time": "2019-08-24T14:15:22Z"
}
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | Ganzzahl | Falsch | Keine | Keine | |
| name | string | Falsch | Keine | Keine | |
| code | string | Falsch | Keine | Keine | |
| Rabatt | Zahl (Gleitkommazahl) | Falsch | Keine | Keine | |
| expire_time | String (Datum-Uhrzeit) | Falsch | Keine | Keine |
Artikel
{
"id": 0,
"title": "string",
"content": "string",
"created_at": "2019-08-24T14:15:22Z"
}
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | Ganzzahl | Falsch | Keine | Keine | |
| Titel | string | Falsch | Keine | Keine | |
| Inhalt | string | Falsch | Keine | Keine | |
| Erstellt am | String (Datum-Uhrzeit) | Falsch | Keine | Keine |
Paginierung
{
"total": 0,
"page_no": 0,
"page_size": 0,
"total_pages": 0
}
| Name | Typ | Erforderlich | Beschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| gesamt | Ganzzahl | Falsch | Keine | Keine | |
| Seite_nr. | Ganzzahl | Falsch | Keine | Keine | |
| Seiten Größe | Ganzzahl | Falsch | Keine | Keine | |
| Gesamtzahl_Seiten | Ganzzahl | Falsch | Keine | Keine |