NSocks
Unterstützt die Verwaltung von persönlichen Konten, Agentenressourcen und Teamabrechnung über das OpenAPI-Präfix der Website.
Die Authentifizierungsmethode basiert auf der Sicherheitsdefinition der jeweiligen Operation:
- apiKeyAuth: Übergeben Sie Ihren persönlichen API-Schlüssel oder den Ihres Teams, indem Sie den Parameter app_key abfragen; das Backend unterstützt außerdem die Parameter key, appkey, openid und den POST-Anfragetext.
- bearerAuth: Autorisierung:
Bearer <JWT>Dies wird für Web-Login-Tokens verwendet. Verwenden Sie den API-Schlüssel nicht als JWT. - Der Team-API-Schlüssel ist an ein festes Team gebunden; bei Schnittstellen, die Team-Bereiche unterstützen, kann die Team-ID weggelassen werden, aber wenn sie explizit angegeben wird, muss sie mit dem an den Schlüssel gebundenen Team übereinstimmen.
- APIs, die nur persönliche Bereiche unterstützen, lehnen Team-API-Schlüssel ab; Teamoperationen richten sich jedoch weiterhin nach den Ressourcenberechtigungen der jeweiligen Mitglieder.
Die JSON-Antwort enthält Code, Nachricht, Daten und Anfrage-ID. Code=200 bedeutet erfolgreiche Operation; HTTP 200 kann auch einen Fehlercode enthalten. Die Meldung variiert je nach Anforderungssprache; der Client sollte den Code verwenden, um das Ergebnis zu ermitteln. Einige Exportschnittstellen unterstützen auch Text, CSV oder XML; Einzelheiten finden Sie in der Operationsdefinition. Die Felder für Betrag, Durchfluss, Datum und Paginierung unterliegen dem jeweiligen Schnittstellenschema.
Basis-URLs: "https://api.nsocks.com"
Authentifizierung
- HTTP-Authentifizierung, Schema: Bearer
- API-Schlüssel (apiKeyAuth2)
- Parametername: app_key, in: query. Persönlicher oder Team-API-Schlüssel. Der empfohlene Abfrageparameter ist app_key; er ist auch mit key/appkey/openid und POST-Anfragetexten kompatibel. Team-Schlüssel können nur auf unterstützte, dem Team zugeordnete Schnittstellen zugreifen.
API-Schlüsselverwaltung
GET-API-Schlüsselliste
GET /ep/api-keys
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID | Nein | Ressourcenbereichskennung; persönlicher Bereich kann weggelassen oder eine leere Zeichenkette übergeben werden |
| Seite | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 0,
"msg": "string",
"request_id": "string",
"data": {
"list": [
{
"id": 1,
"api_key": "string",
"team_user_id": 0,
"remark": "string",
"status": 0,
"created_at": "string",
"updated_at": "string"
}
],
"total": 0,
"page": 1,
"pageSize": 1
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | wahr | keine | keine | |
| » Nachricht | Zeichenkette | wahr | keine | keine | |
| » request_id | string | true | none | none | |
| » Daten | Objekt | wahr | keine | keine | |
| »» Liste | [UserApiKeyMetadata] | wahr | keine | keine | |
| »»» ID | Ganzzahl | wahr | keine | API-Schlüssel-ID | |
| »»» api_key | string | true | none | Erzeugt eine Antwort mit dem vollständigen Schlüssel; verwendet einen anonymisierten Wert in der Teamliste | |
| »»» team_user_id | integer | true | none | Team Key: Die tatsächliche Mitglieds-ID; personal Key: 0 | |
| »»» Bemerkung | Zeichenkette | wahr | keine | Bemerkungen | |
| »»» Status | Ganzzahl | wahr | keiner | 0=deaktiviert, 1=aktiviert | |
| »»» created_at | string | true | none | Erstellungszeitpunkt | |
| »»» updated_at | string¦null | false | none | Aktualisierungszeitpunkt | |
| »» Gesamt | Ganzzahl | wahr | keine | keine | |
| »» Seite | Ganzzahl | wahr | keine | keine | |
| »» Seitengröße | Ganzzahl | wahr | keine | keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | 0 |
| Status | 1 |
API-Schlüssel per POST erstellen
POST /ep/api-keys/create
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"remark": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Bemerkung | Körper | Zeichenkette | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 1,
"api_key": "string",
"team_user_id": 0,
"remark": "string",
"status": 0,
"created_at": "string",
"updated_at": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Gibt nach erfolgreicher Transaktion den vollständigen API-Schlüssel zurück, jedoch nur einmal | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | 0 |
| Status | 1 |
POST API-Schlüssel aktivieren
POST /ep/api-keys/enable
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"id": 1
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | ApiKeyManageRequest | Ja | keine |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
POST-Deaktivierungs-API-Schlüssel
POST /ep/api-keys/disable
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"id": 1
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | ApiKeyManageRequest | Ja | keine |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
POST-Anfrage zum Löschen des API-Schlüssels
POST /ep/api-keys/delete
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"id": 1
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | ApiKeyManageRequest | Ja | keine |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
POST-Anfrage zum Ändern der API-Schlüssel-Bemerkungen
POST /ep/api-keys/update-remark
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"id": 1,
"remark": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » id | body | integer | is | none |
| » Bemerkung | Text | Zeichenkette | ja | keine |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
Teammanagement
Beitrag: Team erstellen
POST /ep/team/create
Anfrageparameter
{
"name": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » Name | Text | Zeichenkette | Ja | Teamname |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": "A1b2C3d4E5f6",
"name": "string",
"super_admin_user_id": 1,
"status": 0,
"current_role": 1,
"dissolving_at": "string",
"dissolved_at": "string",
"created_at": "string",
"updated_at": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| aktuelle_Rolle | 1 |
| aktuelle_Rolle | 2 |
| aktuelle_Rolle | 3 |
| aktuelle_Rolle | 4 |
| aktuelle_Rolle | null |
Liste der Teams abrufen, auf die der Benutzer aktuell zugreifen kann
GET /ep/team/list
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Seite | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| aktuelle_Rolle | 1 |
| aktuelle_Rolle | 2 |
| aktuelle_Rolle | 3 |
| aktuelle_Rolle | 4 |
| aktuelle_Rolle | null |
Details zum GET-Team
GET /ep/team/detail
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | TeamPublicId | Ja | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": "A1b2C3d4E5f6",
"name": "string",
"super_admin_user_id": 1,
"status": 0,
"current_role": 1,
"dissolving_at": "string",
"dissolved_at": "string",
"created_at": "string",
"updated_at": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| aktuelle_Rolle | 1 |
| aktuelle_Rolle | 2 |
| aktuelle_Rolle | 3 |
| aktuelle_Rolle | 4 |
| aktuelle_Rolle | null |
Beitrag zum Ändern des Teamnamens
POST /ep/team/update-name
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"name": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | TeamPublicId | Ja | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Name | Text | Zeichenkette | Ja | Keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": "A1b2C3d4E5f6",
"name": "string",
"super_admin_user_id": 1,
"status": 0,
"current_role": 1,
"dissolving_at": "string",
"dissolved_at": "string",
"created_at": "string",
"updated_at": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| aktuelle_Rolle | 1 |
| aktuelle_Rolle | 2 |
| aktuelle_Rolle | 3 |
| aktuelle_Rolle | 4 |
| aktuelle_Rolle | null |
POST löst das Team auf
POST /ep/team/dissolve
Diese Funktion kann nur vom Hauptadministrator des Teams aufgerufen werden. Der Name in der Anfrage muss exakt mit dem aktuellen Teamnamen übereinstimmen. Diese Schnittstelle erzwingt eine sekundäre Verifizierung: Sie gibt den Code 348 zurück, wenn sich der Benutzer nicht in einem 15-minütigen Vertrauenszustand befindet. Der Aufrufer sollte den Verifizierungscode anhand der in den Antwortdaten verfügbaren Methoden ermitteln und es dann mit verify_type und verify_code erneut versuchen. Es kann wiederholt aufgerufen werden, um einen noch nicht abgeschlossenen Auflösungsprozess fortzusetzen.
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"name": "华东研发团队",
"verify_type": "email",
"verify_code": "123456"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | TeamPublicId | Ja | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Name | Text | Zeichenkette | Ja | Bestätigung des Teamnamens, muss exakt mit dem aktuellen Teamnamen übereinstimmen |
| » verify_type | body | string | Nein | Zwei-Faktor-Authentifizierung; wird zusammen mit verify_code übermittelt, wenn eine Verifizierung erforderlich ist |
| » verify_code | body | string | Nein | Zwei-Faktor-Authentifizierungscode; optional, wenn sich das Gerät in einem 15-minütigen Vertrauenszustand befindet |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » verify_type | phone |
| » verify_type | |
| » verify_type | |
| » verify_type | totp |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": "A1b2C3d4E5f6",
"name": "string",
"super_admin_user_id": 1,
"status": 0,
"current_role": 1,
"dissolving_at": "string",
"dissolved_at": "string",
"created_at": "string",
"updated_at": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| aktuelle_Rolle | 1 |
| aktuelle_Rolle | 2 |
| aktuelle_Rolle | 3 |
| aktuelle_Rolle | 4 |
| aktuelle_Rolle | null |
GET-Abfrage zum Status der Teamauflösung
GET /ep/team/dissolve-status
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | TeamPublicId | Ja | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": "A1b2C3d4E5f6",
"name": "string",
"super_admin_user_id": 1,
"status": 0,
"current_role": 1,
"dissolving_at": "string",
"dissolved_at": "string",
"created_at": "string",
"updated_at": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| aktuelle_Rolle | 1 |
| aktuelle_Rolle | 2 |
| aktuelle_Rolle | 3 |
| aktuelle_Rolle | 4 |
| aktuelle_Rolle | null |
Teamressourcen
Informationen zum Teampaket anfordern
GET /ep/team/product-info
Gibt eine Zusammenfassung des Pakets für den Ressourcenbereich des angegebenen Teams zurück, wobei die Felder mit den Paketfeldern in /web_v1/user/info übereinstimmen. Das Profil des Team-Superadministrators, sein Guthaben oder seine interne numerische Team-ID werden nicht angezeigt. Details zu Punktepaketen finden Sie unter /web_v1/credit/info.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | TeamPublicId | Ja | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_id": "A1b2C3d4E5f6",
"product_types": [0],
"product_residence_remain_count": 0,
"product_residence_total_count": 0,
"pdrue2_timestamp": 0,
"remain": 0,
"total_amount": 0,
"scraping_remain": 0,
"scraping_total_amount": 0,
"scraping_timestamp": "string",
"scraping_timestamp2": 0,
"common_scraping_remain": 0,
"common_scraping_total_amount": 0,
"common_scraping_timestamp": "string",
"common_scraping_timestamp2": 0,
"pdidcr_count": 0,
"pdidcr_total": 0,
"pdidcr_traffic_remain": 0,
"pdidcr_traffic_total": 0,
"p_sitai_ip_count": 0,
"p_sitai_ip": 0,
"p_sitai_ip_total": 0,
"p_sitai_remain": 0,
"p_sitai_total": 0,
"pdidc_count": 0,
"pdidc_total": 0,
"pdidc_ip_count": 0,
"pdidc_ip_all_count": 0,
"pdispr_count": 0,
"pdispr_total": 0,
"pdispr_traffic_remain": 0,
"pdispr_traffic_total": 0,
"product_datacenter_isp_traffic_ip_count": 0,
"product_datacenter_isp_traffc_ip": 0,
"product_datacenter_isp_traffc_ip_total": 0,
"product_datacenter_isp_traffic_ip": 0,
"product_datacenter_isp_traffic_ip_total": 0,
"product_datacenter_isp_traffc_remain": 0,
"product_datacenter_isp_traffc_total": 0,
"product_datacenter_isp_traffic_remain": 0,
"product_datacenter_isp_traffic_total": 0,
"product_datacenter_isp_ip": 0,
"product_datacenter_isp_ip_total": 0,
"product_datacenter_isp_ip_count": 0,
"product_datacenter_isp_ip_all_count": 0,
"product_datacenter_isp_ip_traffic_remain": 0,
"product_datacenter_isp_ip_traffic_total": 0,
"product_agent_residence_remain_count": 0,
"product_agent_residence_total_count": 0,
"product_serp_remain": 0,
"product_serp_total": 0,
"product_serp_timestamp": "string",
"product_serp_timestamp2": 0,
"product_video_remain": 0,
"product_video_total": 0,
"product_video_timestamp": "string",
"product_video_timestamp2": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
GET-Team-Asset-Liste
GET /ep/team/assets
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | TeamPublicId | Ja | keine |
| Seite | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Persönliche Vermögenswerte, die in das Team aufgenommen werden können
GET /ep/team/assets/personal-candidates
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | TeamPublicId | Ja | keine |
| Seite | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
POST Persönliche Vermögensübertragung an Team
POST /ep/team/assets/move-in
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"user_product_id": 1
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | TeamPublicId | Ja | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » user_product_id | body | integer | yes | none |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 1,
"user_id": 1,
"team_id": "A1b2C3d4E5f6",
"team_user_id": 0,
"product_id": 1,
"product_type": 0,
"parent_product_type": 0,
"status": 0,
"total_amount": 0,
"remain": 0,
"bandwidth": 0,
"concurrency": 0,
"expired_at": "string",
"created_at": "string",
"ip": "string",
"country_code": "string",
"country_name": "string",
"asn": "string",
"port": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Vermögenswerte des POST-Teams wurden an Einzelpersonen zurückgegeben.
POST /ep/team/assets/move-out
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"user_product_id": 1
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | TeamPublicId | Ja | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » user_product_id | body | integer | yes | none |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 1,
"user_id": 1,
"team_id": "A1b2C3d4E5f6",
"team_user_id": 0,
"product_id": 1,
"product_type": 0,
"parent_product_type": 0,
"status": 0,
"total_amount": 0,
"remain": 0,
"bandwidth": 0,
"concurrency": 0,
"expired_at": "string",
"created_at": "string",
"ip": "string",
"country_code": "string",
"country_name": "string",
"asn": "string",
"port": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Team Wallet
GET-Abfrage Team Wallet
GET /ep/team/wallet/detail
Die Berechtigung VIEW_BILLING ist erforderlich. Das Team-Wallet ist von den individuellen Guthaben des Superadministrators und der Mitglieder getrennt.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | TeamPublicId | Ja | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_id": "A1b2C3d4E5f6",
"balance": 0.1,
"total_recharge_fee": 0.1,
"updated_at": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
GET-Abfrage: Transaktionsverlauf der Team-Wallet
GET /ep/team/wallet/records
Die Berechtigung VIEW_BILLING ist erforderlich. Transaktionsbeträge sind immer positiv, und Änderungen der Geldbeträge werden durch das Richtungsfeld angezeigt.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | TeamPublicId | Ja | keine |
| Seite | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Richtung | 0 |
| Richtung | 1 |
| Transaktionstyp | 1 |
| Transaktionstyp | 2 |
| Transaktionstyp | 3 |
| Transaktionstyp | 4 |
| Transaktionstyp | 5 |
Persönliches Guthaben auf Team-Wallet übertragen
POST /ep/team/wallet/transfer-in
Nur Team-Superadministratoren besitzen die Berechtigung TRANSFER_BALANCE. Geldtransfers werden automatisch vom persönlichen Guthaben des Teams abgezogen und dem Team-Guthaben gutgeschrieben. Der transferierte Betrag ist nicht in der Gesamtaufladegebühr enthalten und kann nicht zurücküberwiesen werden.
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"amount": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | TeamPublicId | Ja | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Betrag | Text | Anzahl (Gleitkommazahl) | ja | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_id": "A1b2C3d4E5f6",
"balance": 0.1,
"total_recharge_fee": 0.1,
"updated_at": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
POST-Teamguthaben auf das persönliche Konto zurücküberwiesen
POST /ep/team/wallet/transfer-out
Diese Funktion kann nur von einem angemeldeten Administrator aufgerufen werden. Sie bucht den Betrag atomar vom Team-Guthaben ab und erhöht das Guthaben des jeweiligen Nutzers; der Gesamtbetrag des Teams oder des einzelnen Nutzers bleibt unverändert. Sie kann verwendet werden, um Guthaben von aufgelösten Teams zurückzufordern, jedoch nicht von aufgelösten Teams selbst.
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"amount": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | TeamPublicId | Ja | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Betrag | Text | Zahl (Gleitkommazahl) | Ja | Darf das aktuelle verfügbare Guthaben des Teams nicht überschreiten |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_id": "A1b2C3d4E5f6",
"balance": 0.1,
"total_recharge_fee": 0.1,
"updated_at": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Teammitglieder
GET-Teammitgliederliste
GET /ep/team/members
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | TeamPublicId | Ja | keine |
| Seite | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Rolle | 1 |
| Rolle | 2 |
| Rolle | 3 |
| Rolle | 4 |
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
Einheitliche Liste der GET-Teammitglieder
GET /ep/team/people
Gibt gültige Mitglieder zurück; Superadministratoren und Administratoren sehen außerdem ausstehende Einladungen. Andere Einladungsstatus werden nur in der Einladungshistorie gespeichert.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | TeamPublicId | Ja | keine |
| Seite | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Datensatztyp | Mitglied |
| Datensatztyp | Einladung |
| Einladungstyp | 0 |
| Einladungstyp | 1 |
| Einladungstyp | 2 |
| Einladungstyp | 3 |
| Lieferart | 0 |
| Lieferart | 1 |
| Lieferart | 2 |
| Lieferart | 3 |
| Rolle | 1 |
| Rolle | 2 |
| Rolle | 3 |
| Rolle | 4 |
| Status | 0 |
| Status | 1 |
POST: Anpassung der Mitgliedsrollen
POST /ep/team/members/update-role
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"team_member_id": 1,
"role": 2
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | TeamPublicId | Ja | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » team_member_id | body | integer | yes | none |
| » Rolle | Körper | Ganzzahl | Ja | Keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » Rolle | 2 |
| » Rolle | 3 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_member_id": 1,
"team_id": "A1b2C3d4E5f6",
"user_id": 1,
"role": 1,
"status": 0,
"joined_at": "string",
"nickname": "string",
"username": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Rolle | 1 |
| Rolle | 2 |
| Rolle | 3 |
| Rolle | 4 |
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
POST Teammitglied entfernen
POST /ep/team/members/remove
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"team_member_id": 1
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | TeamPublicId | Ja | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » team_member_id | body | integer | yes | none |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_member_id": 1,
"team_id": "A1b2C3d4E5f6",
"user_id": 1,
"role": 1,
"status": 0,
"joined_at": "string",
"nickname": "string",
"username": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; data.status=3, wenn die Geschäftslogik erfolgreich war | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Rolle | 1 |
| Rolle | 2 |
| Rolle | 3 |
| Rolle | 4 |
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
POST - Team verlassen
POST /ep/team/members/leave
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | TeamPublicId | Ja | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_member_id": 1,
"team_id": "A1b2C3d4E5f6",
"user_id": 1,
"role": 1,
"status": 0,
"joined_at": "string",
"nickname": "string",
"username": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; data.status=2, wenn die Geschäftslogik erfolgreich war | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Rolle | 1 |
| Rolle | 2 |
| Rolle | 3 |
| Rolle | 4 |
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
Teameinladung
POST Team-Einladung erstellen
POST /ep/team/invitations/create
Einladungen werden anhand registrierter Nutzer, E-Mail-Adressen oder Telefonnummern erstellt. Wenn eine E-Mail-Adresse oder Telefonnummer mit einem Nutzer auf dieser Website übereinstimmt, wird die Antwort auf invite_type=1 normalisiert. Das Frontend kann eine Vorlage für einen relativen Pfad der Einladungs-URL von dieser Website übermitteln, und der Server ersetzt dann einfach durch ein einmaliges Einladungstoken. Wenn sich ein nicht registrierter Nutzer mit der eingeladenen Mobilnummer registriert oder die Verifizierung mit der eingeladenen E-Mail-Adresse abschließt, verknüpft der Server die noch gültige Einladung mit dem neuen Nutzer, rotiert das Token und sendet lediglich eine ungelesene In-App-Nachricht erneut. Das alte Token in der ursprünglichen E-Mail oder SMS wird dadurch ungültig. Falls die E-Mail-Einladung noch nicht automatisch verknüpft wurde, kann das mit der eingeladenen E-Mail-Adresse registrierte Konto sie direkt empfangen, ohne auf die E-Mail-Verifizierung warten zu müssen.
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"invite_type": 1,
"role": 2,
"user_id": 1,
"email": "user@example.com",
"country_code": 1,
"phone": "string",
"invitation_url_template": "/team/invitation/{{token}}"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | TeamPublicId | Ja | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » invite_type | body | integer | Yes | 1=Registrierter Benutzer, 2=E-Mail, 3=Mobilnummer |
| » Rolle | Körper | Ganzzahl | Ja | 2 = Administrator, 3 = Reguläres Mitglied |
| » Benutzer-ID | Nachrichtentext | Ganzzahl | Nein | Erforderlich, wenn invite_type=1 |
| Nachrichtentext | Zeichenkette(E-Mail) | Nein | Erforderlich, wenn invite_type=2 | |
| » Ländercode | Nachrichtentext | Ganzzahl | Nein | Erforderlich, wenn invite_type=3 |
| » Telefonnummer | Nachrichtentext | Zeichenkette | Nein | Erforderlich, wenn invite_type=3 |
| » invitation_url_template | body | string | Nein | Dies ist eine relative Pfadvorlage, die vom Frontend der Website definiert wird; sie muss mit einem einzelnen / beginnen, darf keinen Domainnamen oder Zeilenumbrüche enthalten und darf nur einen -Platzhalter enthalten. |
| »anonymous | Körper | Objekt | nein | keine |
| »» Einladungstyp | Nachrichtentext | beliebig | nein | keine |
| »anonymous | Körper | Objekt | nein | keine |
| »» Einladungstyp | Nachrichtentext | beliebig | nein | keine |
| »anonymous | Körper | Objekt | nein | keine |
| »» Einladungstyp | Nachrichtentext | beliebig | nein | keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » Einladungstyp | 1 |
| » Einladungstyp | 2 |
| » Einladungstyp | 3 |
| » Rolle | 2 |
| » Rolle | 3 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"invitation": {
"id": null,
"team_id": null,
"inviter_user_id": null,
"invitee_user_id": null,
"invite_type": null,
"invite_country_code": null,
"invite_target": null,
"delivery_type": null,
"role": null,
"status": null,
"accepted_by_user_id": null,
"expired_at": null,
"accepted_at": null,
"rejected_at": null,
"cancelled_at": null,
"created_at": null
},
"invitation_token": "string",
"invitation_url": "http://example.com",
"notification_channels": {
"email": null,
"sms": null,
"site_inner_message": null
}
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Anfrage erfolgreich; bitte überprüfen Sie den Antworttext. Der Statuscode 200 bedeutet Geschäftserfolg. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Einladungstyp | 1 |
| Einladungstyp | 2 |
| Einladungstyp | 3 |
| Lieferart | 1 |
| Lieferart | 2 |
| Lieferart | 3 |
| Rolle | 2 |
| Rolle | 3 |
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| Status | 4 |
| in der Warteschlange | |
| fehlgeschlagen | |
| übersprungen | |
| SMS | in der Warteschlange |
| SMS | fehlgeschlagen |
| SMS | übersprungen |
| site_inner_message | erstellt |
| site_inner_message | existiert |
| site_inner_message | fehlgeschlagen |
GET-Team-Einladungsliste
GET /ep/team/invitations
Der Zugriff ist nur für Team-Superadministratoren oder Administratoren möglich; abgelaufene, ausstehende Einladungen werden vor ihrer Rückgabe auf „abgelaufen“ aktualisiert.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | TeamPublicId | Ja | Öffentliche Teamkennung |
| Seite | Abfrage | Ganzzahl | Nr. | Seitenzahl, beginnend mit 1 |
| Seitengröße | Abfrage | Ganzzahl | Nein | Anzahl der Seiten pro Seite |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Einladungstyp | 1 |
| Einladungstyp | 2 |
| Einladungstyp | 3 |
| Lieferart | 1 |
| Lieferart | 2 |
| Lieferart | 3 |
| Rolle | 2 |
| Rolle | 3 |
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| Status | 4 |
Einladung für das GET Preview-Team
GET /ep/team/invitations/preview
Anonyme Vorschau-Einladungen werden mithilfe eines einmaligen Einladungstokens versendet; die numerische Einladungs-ID wird im Link nicht verwendet.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| invitation_token | query | string | Yes | Ein nicht leerer, einmalig im Klartext geschriebener Token, der im Einladungslink enthalten ist |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_name": "string",
"role": 2,
"status": 0,
"expired_at": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Rolle | 2 |
| Rolle | 3 |
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| Status | 4 |
POST Team-Einladungsbenachrichtigung erneut senden
POST /ep/team/invitations/resend
Senden Sie die Einladung erneut über den ursprünglichen Kanal; registrierte Nutzer erhalten zusätzlich eine In-App-Nachricht. Durch das erneute Senden werden die Tokens rotiert, und alle vorherigen Einladungslinks verlieren sofort ihre Gültigkeit.
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"invitation_id": 1
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | TeamPublicId | Ja | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » invitation_id | body | integer | Yes | Invitation ID |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"invitation": {
"id": null,
"team_id": null,
"inviter_user_id": null,
"invitee_user_id": null,
"invite_type": null,
"invite_country_code": null,
"invite_target": null,
"delivery_type": null,
"role": null,
"status": null,
"accepted_by_user_id": null,
"expired_at": null,
"accepted_at": null,
"rejected_at": null,
"cancelled_at": null,
"created_at": null
},
"invitation_url": "http://example.com",
"notification_channels": {
"email": null,
"sms": null,
"site_inner_message": null
}
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Einladungstyp | 1 |
| Einladungstyp | 2 |
| Einladungstyp | 3 |
| Lieferart | 1 |
| Lieferart | 2 |
| Lieferart | 3 |
| Rolle | 2 |
| Rolle | 3 |
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| Status | 4 |
| in der Warteschlange | |
| fehlgeschlagen | |
| übersprungen | |
| SMS | in der Warteschlange |
| SMS | fehlgeschlagen |
| SMS | übersprungen |
| site_inner_message | erstellt |
| site_inner_message | existiert |
| site_inner_message | fehlgeschlagen |
POST Team-Einladung annehmen
POST /ep/team/invitations/accept
Der aktuell angemeldete Benutzer nimmt die Einladung mit einem einmaligen invitation_token an, das mit dem Einladungsziel übereinstimmen und zu der Website gehören muss, zu der die Einladung gehört; die team_id muss nicht übergeben werden.
Anfrageparameter
{
"invitation_token": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » invitation_token | body | string | Yes | Einmaliges Einladungstoken im Klartext |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_member_id": 1,
"team_id": "A1b2C3d4E5f6",
"user_id": 1,
"role": 1,
"status": 0,
"joined_at": "string",
"nickname": "string",
"username": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; wenn die Geschäftslogik erfolgreich ist, ist data ein Member-Objekt. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Rolle | 1 |
| Rolle | 2 |
| Rolle | 3 |
| Rolle | 4 |
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
POST – Teameinladung ablehnen
POST /ep/team/invitations/reject
Der aktuell angemeldete Benutzer verwendet ein einmaliges invitation_token, um Einladungen abzulehnen, die seiner Identität entsprechen; die team_id ist nicht erforderlich.
Anfrageparameter
{
"invitation_token": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » invitation_token | body | string | Yes | Einmaliges Einladungstoken im Klartext |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 1,
"team_id": "A1b2C3d4E5f6",
"inviter_user_id": 1,
"invitee_user_id": 0,
"invite_type": 1,
"invite_country_code": 999,
"invite_target": "string",
"delivery_type": 1,
"role": 2,
"status": 0,
"accepted_by_user_id": 0,
"expired_at": "2026-07-17 10:00:00",
"accepted_at": null,
"rejected_at": null,
"cancelled_at": null,
"created_at": "2026-07-10 10:00:00"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; data.status=2, wenn die Geschäftslogik erfolgreich war | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Einladungstyp | 1 |
| Einladungstyp | 2 |
| Einladungstyp | 3 |
| Lieferart | 1 |
| Lieferart | 2 |
| Lieferart | 3 |
| Rolle | 2 |
| Rolle | 3 |
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| Status | 4 |
POST Teameinladung stornieren
POST /ep/team/invitations/cancel
Um ausstehende Einladungen innerhalb eines bestimmten Teams zu stornieren, muss der Operator die Berechtigung haben, die betreffende Rolle einzuladen.
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"invitation_id": 1
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | TeamPublicId | Ja | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » invitation_id | body | integer | Yes | Invitation ID |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 1,
"team_id": "A1b2C3d4E5f6",
"inviter_user_id": 1,
"invitee_user_id": 0,
"invite_type": 1,
"invite_country_code": 999,
"invite_target": "string",
"delivery_type": 1,
"role": 2,
"status": 0,
"accepted_by_user_id": 0,
"expired_at": "2026-07-17 10:00:00",
"accepted_at": null,
"rejected_at": null,
"cancelled_at": null,
"created_at": "2026-07-10 10:00:00"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; data.status=3, wenn die Geschäftslogik erfolgreich war | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Einladungstyp | 1 |
| Einladungstyp | 2 |
| Einladungstyp | 3 |
| Lieferart | 1 |
| Lieferart | 2 |
| Lieferart | 3 |
| Rolle | 2 |
| Rolle | 3 |
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| Status | 4 |
Punkteverwaltung
Informationen zum Punktepaket erhalten
GET /web_v1/credit/info
Fragen Sie die Übersicht der Punktepakete für den aktuellen Ressourcenbereich ab. Für den Teambereich ist die Berechtigung USE_ASSETS erforderlich; diese Schnittstelle unterstützt den Anmeldestatus, den persönlichen API-Schlüssel und den Team-API-Schlüssel.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID | Nein | Ressourcenbereichskennung; der persönliche Bereich kann weggelassen oder als leere Zeichenfolge übergeben werden; der Team-API-Schlüssel kann weggelassen werden, muss aber mit dem übergebenen Schlüssel übereinstimmen. |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; bei erfolgreicher Transaktion werden folgende Daten übermittelt: Punktestand, Gesamtbetrag, Restbetrag, Reset-Zeitpunkt und Status der automatischen Nachbestellung. | Inline |
Rückgabedatenstruktur
POST-Anfrage zum Einstellen der automatischen Punkteauffüllung für das Guthaben
POST /web_v1/credit/update-auto-supplement
Diese Einstellung ermöglicht die automatische Auffüllung des aktuellen Ressourcenspeichers während der Anmeldung. Der Teamspeicher erfordert die Berechtigung USE_OWNER_PAYMENT_CAPABILITIES und ist derzeit nur für den Team-Superadministrator zugänglich; der Teamspeicher ist standardmäßig deaktiviert.
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"status": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Status | Text | Ganzzahl | Ja | 0 = Aus, 1 = Ein |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » Status | 0 |
| » Status | 1 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bei erfolgreicher Geschäftsoperation zeigt data.status den aktualisierten Ein-/Aus-Status an. | Inline |
Rückgabedatenstruktur
GET: Punkteverbrauchsdatensatz abrufen
GET /web_v1/credit/consumption-logs
Der Anmeldestatus oder der API-Schlüssel ermöglicht die paginierte Abfrage der aktuellen Verbrauchsdatensätze für Ressourcenbereiche. Für Teambereiche ist die Berechtigung VIEW_BILLING erforderlich.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Seite | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
| start_date | query | string(date) | No | Startdatum, interpretiert durch die Zeitzone der Website |
| end_date | query | string(date) | Nein | Enddatum, interpretiert durch die Zeitzone der Website |
| Verbrauchsart | Abfrage | Zeichenkette | Nein | Verbrauchsart |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; bei erfolgreicher Ausführung der Geschäftslogik enthalten die Daten Liste, Seite, Seitengröße, Gesamtanzahl und Gesamtseitenzahl. | Inline |
Rückgabedatenstruktur
GET Punkte abrufen Datensatz zurücksetzen
GET /web_v1/credit/reset-logs
Anmeldestatus oder API-Schlüssel: Seitenweise Abfrage der Punkterücksetzungsdatensätze für den aktuellen Ressourcenbereich. Teambereiche erfordern die Berechtigung VIEW_BILLING.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Seite | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; nach erfolgreicher Transaktion enthalten die Daten die Datensätze zum Zurücksetzen der Punkte und die Paginierungsinformationen. | Inline |
Rückgabedatenstruktur
Punktestatistiken erhalten Sie über GET
GET /web_v1/credit/stats
Anmeldestatus oder API-Schlüssel zum Abfragen der nach Verbrauchstyp aggregierten Punktestatistiken des aktuellen Ressourcenbereichs. Teambereiche benötigen die Berechtigung VIEW_BILLING.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| start_date | query | string(date) | No | Startdatum, interpretiert durch die Zeitzone der Website |
| end_date | query | string(date) | Nein | Enddatum, interpretiert durch die Zeitzone der Website |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; bei erfolgreicher Ausführung der Geschäftslogik enthalten die Daten „by_type“ und „total“. | Inline |
Rückgabedatenstruktur
Tägliche Punktestatistik abrufen
GET /web_v1/credit/daily-stats
Der Anmeldestatus oder der API-Schlüssel dient zur Abfrage des täglichen Guthabenverbrauchs des aktuellen Ressourcenbereichs (standardmäßig die letzten 7 Tage). Reguläre Teammitglieder sehen nur ihren eigenen Verbrauch; Administratoren, Superadministratoren und Finanzmitarbeiter mit der Berechtigung VIEW_BILLING sehen die vollständigen Teamdaten. Teamprotokolle von Mitgliedern ohne Verbrauchsdaten sind nur für die vollständige Ansicht sichtbar. API-Schlüsselabfragen dürfen maximal 31 Kalendertage (einschließlich) umfassen, wobei das Startdatum nicht nach dem Enddatum liegen darf.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Startdatum | Abfrage | Zeichenkette(Datum) | Nein | Startdatum, Standardwert: vor 6 Tagen |
| end_date | query | string(date) | Nein | Enddatum, Standardwert ist heute |
| Verbrauchstyp | Abfrage | Zeichenkette | Nein | Optionaler Verbrauchstyp |
| fill_gaps | query | integer | No | Fehlende Daten auffüllen |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Lücken füllen | 0 |
| Lücken füllen | 1 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; bei erfolgreicher Geschäftsanwendung enthalten die Daten tägliche Statistiken und eine Zusammenfassung. | Inline |
Rückgabedatenstruktur
Stündliche Punktestatistik abrufen
GET /web_v1/credit/hourly-stats
Der Anmeldestatus oder der API-Schlüssel dient zur Abfrage des stündlichen Guthabenverbrauchs des aktuellen Ressourcenbereichs. Standardmäßig werden die letzten 7 Tage angezeigt. Für Teambereiche ist die Berechtigung VIEW_BILLING erforderlich. API-Schlüsselabfragen dürfen maximal 31 Kalendertage (einschließlich) umfassen, und das Startdatum darf nicht nach dem Enddatum liegen.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Startdatum | Abfrage | Zeichenkette(Datum) | Nein | Startdatum, Standardwert: vor 6 Tagen |
| end_date | query | string(date) | Nein | Enddatum, Standardwert ist heute |
| Verbrauchstyp | Abfrage | Zeichenkette | Nein | Optionaler Verbrauchstyp |
| Lücken füllen | Abfrage | Ganzzahl | Nein | Fehlende Stunden auffüllen |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Lücken füllen | 0 |
| Lücken füllen | 1 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; bei erfolgreicher Geschäftsabwicklung enthalten die Daten stündliche Statistiken und eine Zusammenfassung. | Inline |
Rückgabedatenstruktur
Informationen zum Punktepaket erhalten
GET /ep/credit/info
Fragen Sie die Übersicht der Punktepakete für den aktuellen Ressourcenbereich ab. Für den Teambereich ist die Berechtigung USE_ASSETS erforderlich; diese Schnittstelle unterstützt den Anmeldestatus, den persönlichen API-Schlüssel und den Team-API-Schlüssel.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID | Nein | Ressourcenbereichskennung; der persönliche Bereich kann weggelassen oder als leere Zeichenfolge übergeben werden; der Team-API-Schlüssel kann weggelassen werden, muss aber mit dem übergebenen Schlüssel übereinstimmen. |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; bei erfolgreicher Transaktion werden folgende Daten übermittelt: Punktestand, Gesamtbetrag, Restbetrag, Reset-Zeitpunkt und Status der automatischen Nachbestellung. | Inline |
Rückgabedatenstruktur
GET: Punkteverbrauchsdatensatz abrufen
GET /ep/credit/consumption-logs
Der Anmeldestatus oder der API-Schlüssel ermöglicht die paginierte Abfrage der aktuellen Verbrauchsdatensätze für Ressourcenbereiche. Für Teambereiche ist die Berechtigung VIEW_BILLING erforderlich.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Seite | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
| start_date | query | string(date) | No | Startdatum, interpretiert durch die Zeitzone der Website |
| end_date | query | string(date) | Nein | Enddatum, interpretiert durch die Zeitzone der Website |
| Verbrauchsart | Abfrage | Zeichenkette | Nein | Verbrauchsart |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; bei erfolgreicher Ausführung der Geschäftslogik enthalten die Daten Liste, Seite, Seitengröße, Gesamtanzahl und Gesamtseitenzahl. | Inline |
Rückgabedatenstruktur
GET Punkte abrufen Datensatz zurücksetzen
GET /ep/credit/reset-logs
Anmeldestatus oder API-Schlüssel: Seitenweise Abfrage der Punkterücksetzungsdatensätze für den aktuellen Ressourcenbereich. Teambereiche erfordern die Berechtigung VIEW_BILLING.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Seite | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; nach erfolgreicher Transaktion enthalten die Daten die Datensätze zum Zurücksetzen der Punkte und die Paginierungsinformationen. | Inline |
Rückgabedatenstruktur
Punktestatistiken erhalten Sie über GET
GET /ep/credit/stats
Anmeldestatus oder API-Schlüssel zum Abfragen der nach Verbrauchstyp aggregierten Punktestatistiken des aktuellen Ressourcenbereichs. Teambereiche benötigen die Berechtigung VIEW_BILLING.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| start_date | query | string(date) | No | Startdatum, interpretiert durch die Zeitzone der Website |
| end_date | query | string(date) | Nein | Enddatum, interpretiert durch die Zeitzone der Website |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; bei erfolgreicher Ausführung der Geschäftslogik enthalten die Daten „by_type“ und „total“. | Inline |
Rückgabedatenstruktur
Tägliche Punktestatistik abrufen
GET /ep/credit/daily-stats
Der Anmeldestatus oder der API-Schlüssel dient zur Abfrage des täglichen Guthabenverbrauchs des aktuellen Ressourcenbereichs (standardmäßig die letzten 7 Tage). Reguläre Teammitglieder sehen nur ihren eigenen Verbrauch; Administratoren, Superadministratoren und Finanzmitarbeiter mit der Berechtigung VIEW_BILLING sehen die vollständigen Teamdaten. Teamprotokolle von Mitgliedern ohne Verbrauchsdaten sind nur für die vollständige Ansicht sichtbar. API-Schlüsselabfragen dürfen maximal 31 Kalendertage (einschließlich) umfassen, wobei das Startdatum nicht nach dem Enddatum liegen darf.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Startdatum | Abfrage | Zeichenkette(Datum) | Nein | Startdatum, Standardwert: vor 6 Tagen |
| end_date | query | string(date) | Nein | Enddatum, Standardwert ist heute |
| Verbrauchstyp | Abfrage | Zeichenkette | Nein | Optionaler Verbrauchstyp |
| fill_gaps | query | integer | No | Fehlende Daten auffüllen |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Lücken füllen | 0 |
| Lücken füllen | 1 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; bei erfolgreicher Geschäftsanwendung enthalten die Daten tägliche Statistiken und eine Zusammenfassung. | Inline |
Rückgabedatenstruktur
Stündliche Punktestatistik abrufen
GET /ep/credit/hourly-stats
Der Anmeldestatus oder der API-Schlüssel dient zur Abfrage des stündlichen Guthabenverbrauchs des aktuellen Ressourcenbereichs. Standardmäßig werden die letzten 7 Tage angezeigt. Für Teambereiche ist die Berechtigung VIEW_BILLING erforderlich. API-Schlüsselabfragen dürfen maximal 31 Kalendertage (einschließlich) umfassen, und das Startdatum darf nicht nach dem Enddatum liegen.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Startdatum | Abfrage | Zeichenkette(Datum) | Nein | Startdatum, Standardwert: vor 6 Tagen |
| end_date | query | string(date) | Nein | Enddatum, Standardwert ist heute |
| Verbrauchstyp | Abfrage | Zeichenkette | Nein | Optionaler Verbrauchstyp |
| Lücken füllen | Abfrage | Ganzzahl | Nein | Fehlende Stunden auffüllen |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Lücken füllen | 0 |
| Lücken füllen | 1 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; bei erfolgreicher Geschäftsabwicklung enthalten die Daten stündliche Statistiken und eine Zusammenfassung. | Inline |
Rückgabedatenstruktur
Xcrawl-Aktivitätsprotokoll
GET-Abfrage: Liste der zuletzt durchgeführten Xcrawl-Aufgaben
GET /web_v1/xcrawl-activity-log/recent-runs
Melden Sie sich an, um die Liste und Zusammenfassung der einzelnen Aufgaben im aktuellen Ressourcenbereich abzurufen. Für den Teambereich ist die Berechtigung USE_ASSETS erforderlich; normale Mitglieder können nur Aufgaben einsehen, die mit ihren eigenen Anmeldeinformationen erstellt wurden, während Administratoren und Superadministratoren alle Teamaufgaben einsehen können.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Seite | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
| Endpunkt | Abfrage | Zeichenkette | Nein | Endpunkttyp |
| Status | Abfrage | Zeichenkette | nein | keine |
| start_time | query | string | No | Benutzerzeitzonenzeit, Format Ymd H:i:s |
| end_time | query | string | No | Benutzerzeitzone, einschließlich Endgrenze |
| URL | Abfrage | Zeichenkette | Nein | Ziel-URL oder Datenscraper-Kennung |
| job_id | query | string | No | Task-ID-Präfix |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | ausstehend |
| Status | Crawling |
| Status | abgeschlossen |
| Status | fehlgeschlagen |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bei erfolgreicher Geschäftsabwicklung enthalten die Daten die paginierte Liste und Metadaten. | Inline |
Rückgabedatenstruktur
GET-Anfrage zum Abrufen des Xcrawl-Crawling-Ergebnisses
GET /web_v1/xcrawl-activity-log/crawl-result
Melden Sie sich an, um das Crawling-Ergebnis für die angegebene Aufgabe im aktuellen Ressourcenbereich abzufragen. Der Teambereich erfordert USE_ASSETS und überprüft die Aufgabeninhaberschaft anhand des Bereichs der für die Mitglieder sichtbaren Anmeldeinformationen.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| job_id | query | string | Yes | Task ID |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; bei erfolgreicher Ausführung des Geschäftsvorgangs enthalten die Daten job_id und crawl_result. | Inline |
Rückgabedatenstruktur
GET: Xcrawl-Aufgabendetails und -Protokolle abrufen
GET /web_v1/xcrawl-activity-log/activity-logs
Melden Sie sich an, um die Details einer bestimmten Aufgabe und deren Ergebnisse im aktuellen Ressourcenbereich abzufragen. Der Teambereich erfordert die Berechtigung USE_ASSETS und überprüft die Aufgabenverantwortung anhand der sichtbaren Anmeldeinformationen jedes Mitglieds.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| job_id | query | string | Yes | Task ID |
| Seite | Abfrage | Ganzzahl | Nr. | Seitenzahl der Crawling-/Daten-Teilergebnisse |
| Seitengröße | Abfrage | Ganzzahl | Nein | Anzahl der Seiten für Crawling-/Daten-Teilergebnisse |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; bei erfolgreicher Geschäftsabwicklung enthalten die Daten den Auftrag und Details, die sich je nach Endpunkt ändern. | Inline |
Rückgabedatenstruktur
GET-Anfrage zum Abrufen von Daten von einer URL für aggregierte Statistiken
GET /web_v1/xcrawl-activity-log/data-url-summary
Der Anmeldestatus aggregiert die Data-Scraper-Aufgaben des aktuellen Ressourcenbereichs. Der Teambereich erfordert USE_ASSETS, und die Ergebnisse richten sich nach dem Geltungsbereich der für die Mitglieder sichtbaren Anmeldeinformationen.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Limit | Abfrage | Ganzzahl | Nein | Gibt die Anzahl der Elemente zurück; 0 gibt eine leere Liste zurück |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; wenn die Geschäftslogik erfolgreich war, enthält data.list die Ergebnisse der Scraper-Aggregation. | Inline |
Rückgabedatenstruktur
GET-Anfrage zum Abrufen einer Liste der letzten Crawling-Aufgaben in Batches
GET /web_v1/xcrawl-activity-log/batch-recent-runs
Melden Sie sich an, um die Liste und Zusammenfassung der Batch-Aufgaben im aktuellen Ressourcenbereich abzufragen. Für den Teambereich ist die Berechtigung USE_ASSETS erforderlich; reguläre Mitglieder können nur Aufgaben einsehen, die mit ihren eigenen Anmeldeinformationen erstellt wurden, während Administratoren und Superadministratoren alle Teamaufgaben einsehen können.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Seite | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
| Endpunkt | Abfrage | Zeichenkette | Nein | Endpunkttyp, üblicherweise Batch-Scraping |
| Status | Abfrage | Zeichenkette | nein | keine |
| start_time | query | string | No | Benutzerzeitzonenzeit, Format Ymd H:i:s |
| end_time | query | string | No | Benutzerzeitzone, einschließlich Endgrenze |
| Batch-ID | Abfrage | Zeichenkette | Nein | Präfix der Batch-Aufgaben-ID |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | ausstehend |
| Status | Crawling |
| Status | abgeschlossen |
| Status | fehlgeschlagen |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bei erfolgreicher Geschäftsabwicklung enthalten die Daten die paginierte Liste und Metadaten. | Inline |
Rückgabedatenstruktur
GET-Anfrage zum Abrufen von Details und Protokollen von Batch-Web-Scraping-Aufgaben.
GET /web_v1/xcrawl-activity-log/batch-activity-logs
Der Anmeldestatus fragt die Ergebnisse einer bestimmten Aufgabengruppe und ihrer Unterpunkte im aktuellen Ressourcenbereich ab. Der Teambereich erfordert USE_ASSETS und überprüft die Aufgabenverantwortung anhand der für die Mitglieder sichtbaren Anmeldeinformationen.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Batch-ID | Abfrage | Zeichenkette | Ja | Batch-Aufgaben-ID |
| Seite | Abfrage | Ganzzahl | Nr. | Unterpunktseitennummer |
| Seitengröße | Abfrage | Ganzzahl | Nein | Anzahl der Unterelemente pro Seite |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Erfolg; bei erfolgreicher Ausführung der Geschäftslogik enthalten die Daten Details zu Aufträgen und Batch-Aufgaben. | Inline |
Rückgabedatenstruktur
Agentenkontoverwaltung
GET-Proxy-Kontoliste
GET /ep/whitelist-account/list
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID | Nein | Ressourcenbereichskennung; persönlicher Bereich kann weggelassen oder als leere Zeichenkette übergeben werden; Teamschlüssel kann weggelassen werden, muss aber mit dem übergebenen Schlüssel übereinstimmen |
Zurück zum Beispiel
200 Antworten
{
"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
}
]
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Antwortcode | false | none | Statuscode: 200 Erfolg, 3 Ungültiger App-Schlüssel | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | [Objekt] | falsch | keine | keine | |
| »»» ID | Ganzzahl | falsch | keine | Kontonummer | |
| »»» Benutzername | Zeichenkette | falsch | keine | Proxy-Kontoname | |
| »»» Passwort | Zeichenkette | falsch | keine | Proxy-Konto-Passwort | |
| »»» created_at | string | false | none | Hinzugefügte Zeit | |
| »»» Bemerkung | Zeichenkette | falsch | keine | Bemerkungen | |
| »»» Produkttyp | Produkttypen | false | none | Pakettypen: 9 Dynamisches Wohnverkehrspaket, 11 Dynamisches Wohn-IP-Paket, 14 Statisches Rechenzentrums-IP-Paket, 25 Statisches Wohn-IP-Paket | |
| »»» usage_flow | integer | false | none | Nutzungsfluss in KB | |
| »»» limit_flow | integer | false | none | Benutzerdefiniertes Durchflusslimit: maximal 102400 GB, 0 bedeutet kein Limit | |
| »»» Status | Ganzzahl | falsch | keiner | Aktivierter Status: 1 aktiviert, 0 deaktiviert |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Produkttyp | 9 |
| Produkttyp | 11 |
| Produkttyp | 14 |
| Produkttyp | 25 |
Die Traffic-Limits für POST-Erkennungs-Proxy-Konten können festgelegt werden.
POST /ep/whitelist-account/check
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"account": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Konto | Text | Zeichenkette | Nein | Geben Sie den Kontonamen beim Bearbeiten eines bestehenden Proxy-Kontos an |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"isAgent": 0,
"trendMax": 0,
"staticMax": 0,
"maxLimit": 0,
"minLimit": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| isAgent | 0 |
| isAgent | 1 |
GET-Abfrage: Dynamisches Proxy-Unterkonto-Kontingent und genutzte Menge abrufen
GET /ep/whitelist-account/child-account
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID | Nein | Ressourcenbereichskennung; persönlicher Bereich kann weggelassen oder eine leere Zeichenkette übergeben werden |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"totalChildAccount": 0,
"usedChildAccount": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
POST Proxy-Konto hinzufügen.
POST /ep/whitelist-account/add
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"accounts": "user01:pass,user02:pass,user03:pass",
"remark": "",
"product_type": 9
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » Konten | Text | Zeichenkette | Ja | Kontopasswort. Bitte geben Sie das Format Benutzername:Passwort ein. Für Benutzername und Passwort werden nur Zahlen und Buchstaben unterstützt. Sonderzeichen und Leerzeichen sind nicht zulässig. Trennen Sie Benutzername und Passwort durch einen Doppelpunkt. Die Stapelverarbeitung wird unterstützt. Trennen Sie Proxy-Konten durch Kommas (,). |
| » Bemerkung | Text | Zeichenkette | Nein | Beschreibung des Proxy-Kontos |
| » Produkttyp | Text | Produkttypen | Nein | Pakettyp: 9 Dynamisches Wohnverkehrspaket, 11 Dynamisches Wohn-IP-Paket, 14 Statisches Rechenzentrums-IP-Paket, 25 Statisches Wohn-IP-Paket |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » Produkttyp | 9 |
| » Produkttyp | 11 |
| » Produkttyp | 14 |
| » Produkttyp | 25 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": null
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel, 156 Konto nicht verifiziert | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | null | falsch | keine | keine |
POST Agentenkonto löschen
POST /ep/whitelist-account/delete
Bitte beachten Sie, dass die Löschung unwiderruflich ist und bereits verwendete Daten nicht wiederhergestellt werden können. Die Löschung dauert etwa 5 Minuten; währenddessen können weiterhin Gebühren anfallen.
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"accounts": "user01,user02"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » Konten | Text | Zeichenkette | Ja | Proxy-Konto, unterstützt nur Zahlen und Buchstaben. Unterstützt Stapelverarbeitung mit durch Kommas (,) getrennten Proxy-Konten. |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": null
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage an | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel, 156 Konto nicht verifiziert | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | null | falsch | keine | keine |
POST-Deaktivierung des Proxy-Kontos
POST /ep/whitelist-account/disable
Nach der Deaktivierung besteht eine Wartezeit von ca. 5 Minuten, während derer weiterhin Gebühren anfallen können.
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"accounts": "user01,user02"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » Konten | Text | Zeichenkette | Ja | Proxy-Konto, unterstützt nur Zahlen und Buchstaben. Unterstützt Stapelverarbeitung mit durch Kommas (,) getrennten Proxy-Konten. |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": null
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage an | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel, 156 Konto nicht verifiziert | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | null | falsch | keine | keine |
POST-Aktivierung des Proxy-Kontos
POST /ep/whitelist-account/enable
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"accounts": "user01,user02"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » Konten | Text | Zeichenkette | Ja | Proxy-Konto, unterstützt nur Zahlen und Buchstaben. Unterstützt Stapelverarbeitung mit durch Kommas (,) getrennten Proxy-Konten. |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": null
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage an | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel, 156 Konto nicht verifiziert | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | null | falsch | keine | keine |
POST-Anfrage zum Ändern des Passworts des Proxy-Kontos
POST /ep/whitelist-account/change-password
Bitte beachten Sie, dass nach der Änderung eine Wartezeit von 5 Minuten besteht. Während dieser Zeit kann das alte Passwort weiterhin normal funktionieren.
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"account": "user",
"password": "pass"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » Konto | Text | Zeichenkette | Ja | Proxy-Konto, nur Zahlen und Buchstaben werden unterstützt. |
| » Passwort | Text | Zeichenkette | Ja | Neues Passwort für das Proxy-Konto. Es werden nur Zahlen und Buchstaben unterstützt. |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": null
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage an | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel, 156 Konto nicht verifiziert | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | null | falsch | keine | keine |
POST-Anfrage zum Ändern der Agentenkonto-Bemerkungen
POST /ep/whitelist-account/change-remark
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"account": "user",
"remark": ""
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » Konto | Text | Zeichenkette | Ja | Proxy-Konto, nur Zahlen und Buchstaben werden unterstützt. |
| » Bemerkung | Text | Zeichenkette | Ja | Neue Notiz für Proxy-Konto, bis zu 32 chinesische oder 64 englische Zeichen. |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": null
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage an | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel, 156 Konto nicht verifiziert | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | null | falsch | keine | keine |
POST-Anfrage zur Änderung des Datenverkehrslimits des Proxy-Kontos
POST /ep/whitelist-account/change-limit
Bitte beachten Sie, dass die Verkehrsstatistik um bis zu 5 Minuten verzögert sein kann, sodass der tatsächliche Datenverkehr diese Grenze überschreiten kann.
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"app_key": "stringstringstringstringstringst",
"account": "user",
"limit": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » Konto | Text | Zeichenkette | Ja | Proxy-Konto, nur Zahlen und Buchstaben werden unterstützt. |
| » Limit | Body | Ganzzahl | Nein | Datenverkehrslimit, Einheit: GB, 0 bedeutet kein Limit |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": null
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage an | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel, 156 Konto nicht verifiziert | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | null | falsch | keine | keine |
POST Schnell ein Proxy-Konto erstellen
POST /ep/whitelist-account/quick-add
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"product_type": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Produkttyp | Text | Ganzzahl | Ja | Keine |
Zurück zum Beispiel
200 Antworten
{
"code": 0,
"msg": "string",
"request_id": "string",
"data": {
"username": "string",
"password": "string"
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Gibt nach erfolgreicher Transaktion neues Konto und Passwort zurück | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | keine | |
| » Nachricht | Zeichenkette | falsch | keine | keine | |
| » request_id | string | false | none | none | |
| » Daten | beliebig | falsch | keine | keine |
oneOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| »»anonymous | Objekt | falsch | keine | keine | |
| »»» Benutzername | Zeichenkette | wahr | keine | keine | |
| »»» Passwort | Zeichenkette | wahr | keine | keine |
xor
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| »»anonymous | null | false | none | none |
POST-Anfrage zum Ändern des täglichen Datenverkehrslimits eines Proxy-Kontos
POST /ep/whitelist-account/change-daily-limit
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"account": "string",
"daily_limit": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Konto | Text | Zeichenkette | ja | keine |
| » Tageslimit | Text | Ganzzahl | Nein | Einheit: GB |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
POST-Anfrage zum Ändern der Agentenkontoinformationen
POST /ep/whitelist-account/change
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"account": "string",
"password": "string",
"remark": "string",
"limit": 0,
"daily_limit": 0,
"status": 0,
"udp": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Konto | Text | Zeichenkette | ja | keine |
| » Passwort | Nachrichtentext | Zeichenkette | nein | keine |
| » Bemerkung | Körper | Zeichenkette | nein | keine |
| » Limit | Body | Ganzzahl | Nein | Gesamtes Datenlimit in GB |
| » daily_limit | body | integer | No | Tägliches Datenlimit in GB |
| » Status | Text | Ganzzahl | Nein | Keine |
| » udp | body | integer | no | none |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » Status | 0 |
| » Status | 1 |
| » UDP | 0 |
| » UDP | 1 |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
POST aktualisiert den Authentifizierungscache des Proxy-Kontos im aktuellen Ressourcenbereich.
POST /ep/whitelist-account/refresh
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
GET-Agentenkontokontingent für den angegebenen Produkttyp
GET /ep/whitelist-account/quota
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Produkttyp | Abfrage | Ganzzahl | Ja | Keine |
Zurück zum Beispiel
200 Antworten
{
"code": 0,
"msg": "string",
"request_id": "string",
"data": {
"usage": 0,
"limit": 0,
"expand": 0
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | keine | |
| » Nachricht | Zeichenkette | falsch | keine | keine | |
| » request_id | string | false | none | none | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Verwendung | Ganzzahl | wahr | keine | keine | |
| »» Limit | Ganzzahl | wahr | keine | keine | |
| »» erweitern | ganze Zahl | wahr | keine | keine |
GET-Agentenkontokontingente für alle Produkttypen
GET /ep/whitelist-account/quotas
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 0,
"msg": "string",
"request_id": "string",
"data": {
"list": [
{
"product_type": 0,
"limit": 0,
"usage": 0
}
]
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | keine | |
| » Nachricht | Zeichenkette | falsch | keine | keine | |
| » request_id | string | false | none | none | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | [Objekt] | falsch | keine | keine | |
| »»» Produkttyp | Ganzzahl | falsch | keine | keine | |
| »»» Limit | Ganzzahl | falsch | keine | keine | |
| »»» Verwendung | Ganzzahl | falsch | keine | keine |
POST-Anfrage zum Ändern der Agentenkontoinformationen
POST /ep/proxy-account/change
Ändern Sie das Proxy-Kontopasswort, die Notizen, das Datenverkehrslimit, das tägliche Datenverkehrslimit, den Aktivierungsstatus oder den UDP-Switch.
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"app_key": "string",
"account": "string",
"password": "string",
"remark": "string",
"limit": 0,
"daily_limit": 0,
"status": 0,
"udp": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » Konto | Körper | Zeichenkette | ist | Proxy-Kontoname |
| » Passwort | Nachrichtentext | Zeichenkette | Nein | Neues Passwort, 6-16 Zeichen (Zahlen oder Buchstaben); wird nicht gesendet, bleibt es unverändert |
| » Bemerkung | Korpus | Saite | Nein | Neue Note |
| » Limit | Body | Ganzzahl | Nein | Maximale Datennutzung in GB, 0 bedeutet kein Limit |
| » daily_limit | body | integer | No | Tägliches Datenlimit in GB, 0 bedeutet kein Limit |
| » Status | Text | Ganzzahl | Nein | Aktivierter Status |
| » UDP | Body | Integer | Nein | UDP unterstützt Switching, jedoch nur wirksam für die Pakettypen 14, 16, 21 und 25 |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » Status | 0 |
| » Status | 1 |
| » UDP | 0 |
| » UDP | 1 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": null
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | Statuscode, 200 Erfolg | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | null | falsch | keine | keine |
GET generiert Proxy-Verbindungsinformationen
GET /ep/whitelist-account/format
Unterstützt individuelle und Team-API-Schlüssel. Gibt nur autorisierte Proxy-Konten innerhalb des aktuellen Ressourcenbereichs zurück und unterstützt die Pakettypen 9, 11 und 12. JSON/XML liefert eine strukturierte Liste von Kontoschlüsseln; TXT/CSV liefert eine verkettete Zeichenkette im f-Format.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| ac | Abfrage | Ganzzahl | Ja | Agentenkonto-ID oder Benutzername; kompatibler Parameterkonto |
| ae | Abfrage | Zeichenkette | nein | keine |
| st | Abfrage | Zeichenkette | nein | keine |
| ct | Abfrage | Zeichenkette | nein | keine |
| lf | Abfrage | Ganzzahl | nein | keine |
| n | Anfrage | ganze Zahl | nein | keine |
| f | Abfrage | Ganzzahl | Nein | Beeinflusst nur das Verkettungszeichenfolgenformat von TXT-/CSV-Dateien |
| Typ | Abfrage | Zeichenkette | nein | keine |
| lb | Abfrage | Zeichenkette | nein | keine |
| ep | query | string | no | none |
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| f | 1 |
| f | 2 |
| f | 3 |
| f | 4 |
| f | 5 |
| Typ | JSON |
| Typ | XML |
| Typ | txt |
| Typ | CSV |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}]
},
"request_id": "string"
}
"string"
<?xml version="1.0" encoding="UTF-8" ?>
<WebV1SuccessResponse>
<code>200</code>
<msg>SUCCESS</msg>
<data/>
<request_id>string</request_id>
</WebV1SuccessResponse>
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode, 200 bedeutet Erfolg. WebV1SuccessResponse |
IP-Whitelist
IP-Whitelist-Liste abrufen
GET /ep/proxy-ip/list
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID | Nein | Ressourcenbereichskennung; persönlicher Bereich kann weggelassen oder eine leere Zeichenkette übergeben werden |
| Produkttyp | Abfrage | Ganzzahl | Nein | Pakettypnummer |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"ip": "1.1.1.1",
"remark": "string",
"product_type": 0,
"created_at": "string"
}
]
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | Statuscode, 200 Erfolg | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | [Objekt] | falsch | keine | keine | |
| »»» IP-Adresse | Zeichenkette | falsch | keine | IP-Adresse auf die Whitelist setzen | |
| »»» Bemerkung | Zeichenkette | falsch | keine | Bemerkungen | |
| »»» Produkttyp | Ganzzahl | falsch | keine | Verpackungstyp | |
| »»» created_at | string | false | none | Erstellungszeitpunkt |
POST IP-Whitelist hinzufügen
POST /ep/proxy-ip/add
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"app_key": "string",
"ips": "1.1.1.1,2.2.2.2",
"remark": "string",
"product_type": 0,
"user_product_id": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » ips | body | string | Yes | Die Whitelist der hinzuzufügenden IPs, mehrere IPs durch Kommas oder Zeilenumbrüche getrennt |
| » Bemerkung | Körper | Zeichenkette | Nein | Bemerkung |
| » Produkttyp | Körper | Ganzzahl | Nein | Pakettypnummer |
| » user_product_id | body | integer | No | Benutzerpaket-ID, erforderlich, wenn Pakettyp 11 ist |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": null
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | Statuscode, 200 Erfolg | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | null | falsch | keine | keine |
POST-Anfrage zum Entfernen einer IP-Adresse von der Whitelist
POST /ep/proxy-ip/delete
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"app_key": "string",
"ips": "1.1.1.1,2.2.2.2",
"verify_type": "string",
"verify_code": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » app_key | body | string | Nein | Autorisierungsschlüssel |
| » ips | body | string | Yes | Die zu löschenden, auf der Whitelist stehenden IPs, mehrere IPs durch Kommas getrennt |
| » verify_type | body | string | Nein | Verifizierungstyp: Telefon, E-Mail, WeChat, TOTP |
| » verify_code | body | string | Nein | Verifizierungscode |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": null
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | Statuscode, 200 Erfolg | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | null | falsch | keine | keine |
POST-Anfrage zum Ändern der IP-Adresse; Whitelist-Hinweise
POST /ep/white-ip/change-remark
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"ip": "192.168.0.1",
"remark": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » ip | body | string(ipv4) | yes | none |
| » Bemerkung | Text | Zeichenkette | ja | keine |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
POST aktualisiert die IP-Adresse des aktuellen Ressourcenbereichs und den Whitelist-Authentifizierungscache.
POST /ep/white-ip/refresh
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
IP-Whitelist-Kontingent für den angegebenen Produkttyp abrufen
GET /ep/white-ip/quota
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Produkttyp | Abfrage | Ganzzahl | Ja | Keine |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
IP-Whitelist-Kontingente für alle Produkttypen abrufen
GET /ep/white-ip/quotas
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
IP-Extraktion
Anzahl der GET-IP-Extraktionen pro Tag
GET /ep/user-extract-ip/days
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Startdatum | Abfrage | Zeichenkette(Datum) | Nein | Standardwert: vor 6 Tagen |
| end_date | query | string(date) | No | Default: Today |
| Produkttyp | Abfrage | Ganzzahl | nein | keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Produkttyp | 9 |
| Produkttyp | 17 |
| Produkttyp | 22 |
Zurück zum Beispiel
200 Antworten
{
"code": 0,
"msg": "string",
"request_id": "string",
"data": {
"list": [
{
"count": 0,
"date": "2019-08-24"
}
]
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | keine | |
| » Nachricht | Zeichenkette | falsch | keine | keine | |
| » request_id | string | false | none | none | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | [Objekt] | falsch | keine | keine | |
| »»» Anzahl | ganze Zahl | wahr | keine | keine | |
| »»» Datum | Zeichenkette(Datum) | wahr | keine | keine |
IP-Adresse extrahieren
GET /ep/ip/v3
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID | Nein | Der Teamschlüssel kann weggelassen werden; der Teamschlüssel muss mit dem Team übereinstimmen, das an den Schlüssel gebunden ist. |
| App-Schlüssel | Abfrage | Zeichenkette (Passwort) | Ja | Zugriffsschlüssel |
| cc | Anfrage | Zeichenkette | Nein | Land oder Region |
| Bundesland | Abfrage | Zeichenkette | Nein | Provinz oder Bundesland |
| Stadt | Anfrage | Zeichenkette | Nein | Stadt |
| Format | Abfrage | Zeichenkette | Nein | Format abrufen |
| lb | Abfrage | Zeichenkette | Nein | Trennzeichen, nur gültig für Textformat |
| num | query | number | No | Anzahl der abzurufenden Elemente |
| Leben | Anfrage | Nummer | Nein | Zeitraum beibehalten - Minuten |
| ep | Abfrage | Zeichenkette | Nein | Proxy-Netzwerk |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Folge | uns |
| ep | hk |
| ep | de |
Zurück zum Beispiel
200 Antworten
{
"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"
]
]
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage an | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | wahr | keine | Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel, 156 Konto nicht verifiziert | |
| » Nachricht | Zeichenkette | wahr | keine | Statusmeldung | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | [beliebig] | falsch | keine | keine |
Dynamische regionale Städteliste V4 abrufen
GET /ep/ip/dcl4
Das Abrufen der Städteliste anhand des Benutzernamens erfordert eine Anmeldeauthentifizierung, und das Konto muss dem aktuellen Benutzer gehören.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Benutzername | Abfrage | Zeichenkette | ist | Benutzername des Proxy-Kontos |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": {
"cache": true,
"list": [
{
"City": "Los Angeles",
"Area": "US",
"State": "California"
}
]
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | Statuscode, 200 Erfolg | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Cache | Boolesch | Falsch | Keine | Gibt an, ob es aus dem Cache stammt | |
| »» Liste | [Objekt] | falsch | keine | keine | |
| »»» Stadt | Zeichenkette | falsch | keine | Stadt | |
| »»» Bereich | Zeichenkette | falsch | keine | Region | |
| »»» Bundesland/Provinz | Zeichenkette | falsch | keine | Bundesland/Provinz |
Dynamische Liste der Bundesländer/Provinzen abrufen V4
GET /ep/ip/dsl4
Das Abrufen einer Liste von Bundesländern/Provinzen anhand des Benutzernamens erfordert eine Anmeldeauthentifizierung, und das Konto muss dem aktuellen Benutzer gehören.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Benutzername | Abfrage | Zeichenkette | ist | Benutzername des Proxy-Kontos |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": {
"cache": true,
"list": [
{
"City": "Los Angeles",
"Area": "US",
"State": "California"
}
]
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | Statuscode, 200 Erfolg | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Cache | Boolesch | Falsch | Keine | Gibt an, ob es aus dem Cache stammt | |
| »» Liste | [Objekt] | falsch | keine | keine | |
| »»» Stadt | Zeichenkette | falsch | keine | Stadt | |
| »»» Bereich | Zeichenkette | falsch | keine | Region | |
| »»» Bundesland/Provinz | Zeichenkette | falsch | keine | Bundesland/Provinz |
GET Dynamische Liste zur Integration regionaler/provinzieller Städte V4
GET /ep/ip/dal4
Ruft eine zusammengeführte Liste von Bundesländern/Provinzen und Städten nach Benutzernamen ab, gruppiert nach Region. Eine Anmeldeauthentifizierung ist erforderlich, und das Konto muss dem aktuellen Benutzer gehören.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Benutzername | Abfrage | Zeichenkette | ist | Benutzername des Proxy-Kontos |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": {
"cache": true,
"list": [
{
"Area": "US",
"states": [
{
"State": null,
"cities": null
}
]
}
]
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | Statuscode, 200 Erfolg | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Cache | Boolesch | Falsch | Keine | Gibt an, ob es aus dem Cache stammt | |
| »» Liste | [Objekt] | falsch | keine | Liste der Regionen | |
| »»» Bereich | Zeichenkette | falsch | keine | Vorwahl | |
| »»» Staaten | [Objekt] | falsch | keine | Liste der Staaten/Provinzen | |
| »»»» Bundesland | Zeichenkette | falsch | keine | Bundesland/Provinz Name | |
| »»»» Städte | [Zeichenkette] | falsch | keine | Liste der Städte |
Städteliste abrufen
GET /ep/ip/dynamic-citys
Zurück zum Beispiel
200 Antworten
{
"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
}
]
}
]
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage an | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | wahr | keine | Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel, 156 Konto nicht verifiziert | |
| » Nachricht | Zeichenkette | wahr | keine | Statusmeldung | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | [Objekt] | falsch | keine | Liste | |
| »»» name_zh_cn | Zeichenkette | falsch | keine | Länder- oder Regionsname | |
| »»» name_en | Zeichenkette | falsch | keine | Länder- oder Regionsname | |
| »»» Kontinentcode | Zeichenkette | falsch | keine | Kontinentcode | |
| »»» Ländercode | Zeichenkette | falsch | keiner | Länder- oder Regionscode | |
| »»» Elemente | [Objekt] | falsch | keine | Provinz oder Bundesland | |
| »»»» Stadt | Zeichenkette | falsch | keine | Stadtname | |
| »»»» Bundesland | Zeichenkette | falsch | keine | Provinz- oder Bundeslandcode | |
| »»»» Kontinentcode | Zeichenkette | falsch | keine | Kontinentcode | |
| »»»» Ländercode | Zeichenkette | falsch | keiner | Länder- oder Regionscode |
Stadtsuche abrufen
GET /ep/ip/dynamic-citys/search
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Ländercode | Abfrage | Zeichenkette | Ja | Länder- oder Regionscode |
| state | query | string | is | state or province code |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": {
"list": ["string"]
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage an | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | wahr | keine | Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel, 156 Konto nicht verifiziert | |
| » Nachricht | Zeichenkette | wahr | keine | Statusmeldung | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | [Zeichenkette] | falsch | keine | Liste |
GET-Statusliste
GET /ep/ip/dynamic-states
Zurück zum Beispiel
200 Antworten
{
"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
}
]
}
]
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage an | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | wahr | keine | Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel, 156 Konto nicht verifiziert | |
| » Nachricht | Zeichenkette | wahr | keine | Statusmeldung | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | [Objekt] | falsch | keine | Liste | |
| »»» name_zh_cn | Zeichenkette | falsch | keine | Länder- oder Regionsname | |
| »»» name_en | Zeichenkette | falsch | keine | Länder- oder Regionsname | |
| »»» Kontinentcode | Zeichenkette | falsch | keine | Kontinentcode | |
| »»» Ländercode | Zeichenkette | falsch | keiner | Länder- oder Regionscode | |
| »»» Elemente | [Objekt] | falsch | keine | Provinz oder Bundesland | |
| »»»» Bundesland | Zeichenkette | falsch | keine | Provinz- oder Bundeslandcode | |
| »»»» Kontinentcode | Zeichenkette | falsch | keine | Kontinentcode | |
| »»»» Ländercode | Zeichenkette | falsch | keiner | Länder- oder Regionscode |
Bundesland-/Provinzsuche
GET /ep/ip/dynamic-states/search
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Ländercode | Abfrage | Zeichenkette | Ja | Länder- oder Regionscode |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": {
"list": ["string"]
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage an | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | wahr | keine | Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel, 156 Konto nicht verifiziert | |
| » Nachricht | Zeichenkette | wahr | keine | Statusmeldung | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | [Zeichenkette] | falsch | keine | Liste |
POST-Anfrage zum Abrufen einer Liste zugewiesener statischer IP-Adressen für Rechenzentren.
POST /ep/ip/get-datacenter-assign-ip-list
Veraltet, empfohlen für die Verwendung /openapi/user-product/datacenter-isp-ip-listUm die Kompatibilität mit älteren Clients zu gewährleisten, verwendet diese API die POST-Methode, wobei alle Filterparameter aus der Abfrage gelesen werden.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID | Nein | Ressourcenbereichskennung; persönlicher Bereich kann weggelassen oder als leere Zeichenkette übergeben werden; Teamschlüssel kann weggelassen werden, muss aber mit dem übergebenen Schlüssel übereinstimmen |
| Bereich | Abfrage | Zeichenkette | Nein | Länder-/Regionscode |
| Status | Abfrage | Ganzzahl | Nein | 0 = alle, 1 = gültig, 2 = abgelaufen |
| trade_no | query | string | Nr. | Bestellnummer |
| created_at | query | array[string] | No | Erstellungszeitraum; sowohl Start- als auch Endzeit müssen angegeben werden. |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | 0 |
| Status | 1 |
| Status | 2 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"total": 0,
"list": [
{
"id": 1,
"ip": "string",
"country_code": "string",
"up_id": 1,
"expired_at": "string",
"created_at": "string",
"country_name_zh_cn": "string",
"country_name_en": "string",
"country_continent_code": "string",
"port": 1
}
]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
GET-Abfrage: Liste der gekauften statischen IPs abrufen
GET /ep/ip/get-static-ip
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Ländercode | Abfrage | Zeichenkette | Nein | Länder- oder Regionscode |
| Produkttyp | Abfrage | Nummer | Nein | Produkttyp, 25: Statische IP-Adresse für Privatkunden, 14: IP-Adresse für Rechenzentren |
| trade_no | query | string | No | Filter by order number |
| Seite | Anfrage | Nummer | Nr. | Seitenzahl |
| Größe | Abfrage | Anzahl | Nr. | Anzahl pro Seite |
| Status | Anfrage | Nummer | Nr. | Status, 1: Gültig, 2: Ungültig, 3: Läuft bald ab, 4: Wird gewartet |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Produkttyp | 14 |
| Produkttyp | 25 |
| Status | 1 - 2 - 3 - 4 |
Zurück zum Beispiel
200 Antworten
{}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | keine | Inline |
Rückgabedatenstruktur
GET Ruft die Anzahl der in den Regionen verfügbaren statischen IPs ab, die zum Verkauf stehen.
GET /ep/ip/static-ip-region
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| ISP | Abfrage | Ganzzahl | Nein | ISP-Filter, keine Filterung, falls nicht angegeben (außer für Standorte 1/4/5, Standardwert ist 1) |
| asn | query | integer | No | Gibt an, ob gruppierte ASN-Daten zurückgegeben werden sollen |
| exklusiv | Abfrage | Ganzzahl | Nein | Ob der Lagerbestand nach Exklusivität berechnet werden soll |
Detaillierte Beschreibung
ISP: ISP-Filterung; keine Filterung, wenn keine Informationen hochgeladen werden (ausgenommen Websites 1/4/5, die standardmäßig auf 1 eingestellt sind).
| Wert | Beschreibung |
|---|---|
| 0 | Statische IP-Adresse für Rechenzentrum (IDC) |
| 1 | Statische IP-Adresse für Privatkunden (ISP) |
asn: Gibt an, ob ASN-Gruppendaten zurückgegeben werden sollen.
| Wert | Beschreibung |
|---|---|
| 0 | Keine ASN-gruppierten Daten zurückgeben (Standard) |
| 1 | Gruppierte ASN-Daten zurückgeben |
Exklusiv: Ob der Lagerbestand als exklusiv gezählt werden soll.
| Wert | Beschreibung |
|---|---|
| 0 | Statistiken basierend auf dem aktuellen Benutzer/der aktuellen gemeinsamen Gruppe (Standard) |
| 1 | Alle zugewiesenen IPs ausschließen und nur den verfügbaren Bestand zählen |
Aufzählungswert
| Attribut | Wert |
|---|---|
| ISP | 0 |
| Internetdienstanbieter | 1 |
| asn | 0 |
| asn | 1 |
| exklusiv | 0 |
| exklusiv | 1 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "请求成功",
"data": {
"list": [
{
"code": "US",
"number": 55
}
]
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | wahr | keine | Statuscode, 200 Erfolg | |
| » Nachricht | Zeichenkette | wahr | keine | Statusmeldung | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | [Objekt] | falsch | keine | keine | |
| »»» Code | Zeichenkette | wahr | keiner | Länder- oder Regionscode | |
| »»» Zahl | ganze Zahl | wahr | keine | Menge |
Die GET-Anfrage ruft den Hostpool ab. Unterstützte Länder/Regionen.
GET /ep/host-pool/regions
Abfrage der Liste der Länder/Regionen, die vom aktuellen Standort des Host-Pool-Dienstes unterstützt werden.
Diese Schnittstelle ist für Szenarien konzipiert, in denen Rechenzentrums-IPs zufällig auf Basis von Verkehrspunkten extrahiert werden und nur das Land/die Region des verfügbaren Rechenzentrums-IP-Inventars für den aktuellen Standort berücksichtigt wird.
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "请求成功",
"data": {
"list": [
{
"code": "US",
"number": 55,
"name_zh_cn": "美国",
"name_en": "United States",
"square_flag": "https://example.com/static/flags/us.png"
}
]
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | wahr | keine | Statuscode, 200 Erfolg | |
| » Nachricht | Zeichenkette | wahr | keine | Statusmeldung | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | [Objekt] | falsch | keine | keine | |
| »»» Code | Zeichenkette | wahr | keine | Länder- oder Regionscode, ISO 3166-1 alpha-2 | |
| »»» Zahl | Ganzzahl | wahr | keine | Anzahl der verfügbaren Rechenzentrums-IPs für den aktuellen Standort | |
| »»» name_zh_cn | Zeichenkette | falsch | keine | Chinesischer Name des Landes oder der Region | |
| »»» name_en | string | false | none | Länder- oder Regionsname auf Englisch | |
| »»» square_flag | Zeichenkette | falsch | keine | URL des Bildes der quadratischen Flagge |
Verkehrsprotokollabfrage
POST Aktuelle Verkehrsübersicht nach Tagen
POST /ep/user-usage-flow/days
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"days": 7,
"product_type": 0,
"username": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Tage | Körper | ganze Zahl | nein | keine |
| » Produkttyp | Text | Ganzzahl | nein | keine |
| » Benutzername | Nachrichtentext | Zeichenkette | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"days": "2019-08-24",
"flow": 0
}
],
"days": 1
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Historische Nutzung des POST-Proxy-Kontos
POST /ep/user-usage-flow/username-total
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"username": "string",
"flow": 0
}
]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
POST-Export-Proxy-Konto monatliche Datennutzung
POST /ep/user-usage-flow/export-csv
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
Zurück zum Beispiel
200 Antworten
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | GBK-kodierte CSV-Datei | Zeichenkette |
Ermitteln Sie Ihr gesamtes Datenvolumen und Ihr verbleibendes Datenvolumen.
GET /ep/user-usage-flow/flow-total
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Einheit | Abfrage | Zeichenkette | nein | keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Einheit | KB |
| Einheit | MB |
| Einheit | GB |
| Einheit | TB |
| Einheit | PB |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"limit": 0,
"total": 0,
"remain": 0,
"unit": "KB",
"timestamp": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Einheit | KB |
| Einheit | MB |
| Einheit | GB |
| Einheit | TB |
| Einheit | PB |
Tägliche Kursübersicht abrufen
GET /ep/user-usage-flow/rate-graph
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Start | Abfrage | Zeichenkette(Datum) | nein | keine |
| Ende | Abfrage | Zeichenkette(Datum) | nein | keine |
| Benutzername | Suchanfrage | Zeichenkette | nein | keine |
| user_product_id | query | integer | no | none |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"date": "2019-08-24",
"rate": 0,
"corrent": 0
}
]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Tägliche Cache-Traffic-Statistiken abrufen
GET /ep/user-usage-flow/cache-total
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Startzeit | Abfrage | Zeichenkette | nein | keine |
| Endzeit | Abfrage | Zeichenkette | nein | keine |
| Produkttyp | Abfrage | Ganzzahl | nein | keine |
| Benutzername | Suchanfrage | Zeichenkette | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"day": "2019-08-24",
"cache_flow": 0,
"cache_reduce_flow": 0
}
]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Zusammenfassung der GET-Nutzungsdaten nach Tag
GET /ep/user-usage-flow/total
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID | Nein | Ressourcenbereichskennung; persönlicher Bereich kann weggelassen oder eine leere Zeichenkette übergeben werden |
| app_key | query | string(password) | Yes | Authentication key |
| start_time | query | string(Ymd H:i:s) | No | Startzeit, sekundengenau. Bitte beachten Sie, dass die Protokollierung bis zu 5 Minuten verzögert sein kann. Standardmäßig wird innerhalb von 7 Tagen protokolliert. |
| end_time | query | string(Ymd H:i:s) | No | Frist, sekundengenau. Bitte beachten Sie, dass die Protokollierung bis zu 5 Minuten verzögert sein kann. Standardmäßig wird die aktuelle Zeit verwendet. |
| Benutzername | Abfrage | Zeichenkette | Nein | Name des Unterkontos. Standardmäßig werden alle Konten abgefragt; Sie können ein Unterkonto angeben. Bitte beachten Sie, dass diese Abfrage alle Nutzungsdatensätze desselben Proxy-Kontos zurückgibt, wenn Sie ein Unterkonto mit demselben Namen hinzufügen. |
| Produkttyp | Abfrage | Nummer | Nein | Verpackungstyp |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "string",
"data": {
"list": [
{
"day": "2022-08-01",
"flow": 0
}
]
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage an | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | wahr | keine | Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel, 156 Konto nicht verifiziert | |
| » Nachricht | Zeichenkette | wahr | keine | Statusmeldung | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | [Objekt] | falsch | keine | keine | |
| »»» Tag | Zeichenkette | falsch | keine | Datum | |
| »»» Fluss | Ganzzahl | falsch | keine | Datenverbrauch in KB |
Proxy-Protokolle
GET-Client-IP-Proxy-Zugriffsstatistiken
GET /ep/http-t-dom/list-v2
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Startzeit | Abfrage | Datum (Zeichenkette) | nein | keine |
| end_time | query | string(date) | no | none |
| Export | Abfrage | Zeichenkette | nein | keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Exportieren | CSV |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"visit_count": 0,
"client_ip": "string",
"time": "2019-08-24",
"country_code": "string",
"country": "string"
}
],
"cache": true,
"ttl": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | JSON-Statistiken;export=csv Gibt eine CSV-Datei zurück | Zeichenkette |
Prozentsatz der GET-Anfragen von Client-IP-Adressen
GET /ep/http-t-dom/client-ip-proportion
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Startzeit | Abfrage | Datum (Zeichenkette) | nein | keine |
| end_time | query | string(date) | no | none |
| Export | Abfrage | Zeichenkette | nein | keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Exportieren | CSV |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"username": "string",
"client_ip": "string",
"visit_count": 0,
"visit_percentage": "string",
"country": "string",
"country_code": "string"
}
],
"cache": true,
"ttl": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Prozentuale Ergebnisse im JSON-Format;export=csv Gibt eine CSV-Datei zurück | Zeichenkette |
Monatliche Verlängerungsrechnung
Aktuelle Monatsübersicht der Verlängerungsrechnung erhalten
GET /ep/monthly-renewal-bill
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"batch": {
"type": "current",
"start_at": "string",
"end_at": "string",
"target_expired_at": "string",
"timezone": "string"
},
"currency": "string",
"total_fee": 0,
"items": [
{
"id": 0,
"user_product_id": 1,
"product_id": 1,
"product_type": 0,
"parent_product_type": 0,
"title": "string",
"expired_at": "string",
"target_expired_at": "string",
"renew_days": 1,
"unit_month_price": 0,
"pay_fee": 0,
"currency": "string",
"bandwidth": 0,
"bandwidth_mbsp": 0,
"concurrency": 0,
"ip": "string",
"country_code": "string",
"paid_at": "string",
"refunded_at": "string",
"created_at": "string",
"updated_at": "string"
}
]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Typ | aktuell |
| Typ | Weiter |
POST Prüfen Sie die monatliche Zusammenfassung der Verlängerungsbestellungen
POST /ep/monthly-renewal-bill/check
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"user_product_ids": [1],
"user_coupon_id": 1,
"coupon_sn": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Monatlicher Verlängerungsantrag | Ja | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"batch": {
"type": "current",
"start_at": "string",
"end_at": "string",
"target_expired_at": "string",
"timezone": "string"
},
"currency": "string",
"total_fee": 0,
"discount_fee": 0,
"pay_fee": 0,
"items": [
{
"id": 0,
"user_product_id": 1,
"product_id": 1,
"product_type": 0,
"parent_product_type": 0,
"title": "string",
"expired_at": "string",
"target_expired_at": "string",
"renew_days": 1,
"unit_month_price": 0,
"pay_fee": 0,
"currency": "string",
"bandwidth": 0,
"bandwidth_mbsp": 0,
"concurrency": 0,
"ip": "string",
"country_code": "string",
"paid_at": "string",
"refunded_at": "string",
"created_at": "string",
"updated_at": "string"
}
],
"user_coupon_id": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Typ | aktuell |
| Typ | Weiter |
POST Monatliche Zusammenfassung der Verlängerungsbestellung erstellen
POST /ep/monthly-renewal-bill/create
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"user_product_ids": [1],
"user_coupon_id": 1,
"coupon_sn": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Monatlicher Verlängerungsantrag | Ja | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"trade_no": "string",
"total_fee": 0,
"discount_fee": 0,
"pay_fee": 0,
"currency": "string",
"user_coupon_id": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Erhalten Sie eine monatliche Zusammenfassung Ihrer Verlängerungshistorie.
GET /ep/monthly-renewal-bill/history
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| trade_no | query | string | no | none |
| Startdatum | Abfrage | Datumszeichenfolge | nein | keine |
| Enddatum | Abfrage | Datumszeichenfolge | nein | keine |
| Seite | Abfrage | Ganzzahl | nein | keine |
| Größe | Abfrage | Ganzzahl | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"total": 0,
"page": 1,
"size": 1,
"list": [
{
"id": 1,
"trade_no": "string",
"status": 0,
"pay_fee": 0,
"currency": "string",
"pay_at": "string",
"created_at": "string",
"pay_method": 0,
"pm_id": 0,
"pay_channel": 0,
"pm_title": "string",
"pm_logo": "string",
"items": [null]
}
]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Rechnungsverwaltung
Rechnungskopfdetails abrufen
GET /ep/user-invoice/info
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Rechnungscode | Abfrage | Zeichenkette | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"invoice_code": "string",
"name": "string",
"org_name": "string",
"first_name": "string",
"last_name": "string",
"phone": "string",
"email": "user@example.com",
"role_type": 1,
"invoice_type": 0,
"vat_id": "string",
"tax_no": "string",
"address_country": "string",
"address_city": "string",
"address_line1": "string",
"address_line2": "string",
"address_postal_code": "string",
"bank_name": "string",
"bank_account": "string",
"is_def": true
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Rollentyp | 1 |
| Rollentyp | 2 |
| Rechnungsart | 0 |
| Rechnungsart | 1 |
| Rechnungsart | 2 |
POST Rechnungskopf erstellen oder ändern
POST /ep/user-invoice/create
Anfrageparameter
{
"invoice_code": "string",
"name": "string",
"org_name": "string",
"first_name": "string",
"last_name": "string",
"phone": "string",
"email": "user@example.com",
"role_type": 1,
"invoice_type": 0,
"vat_id": "string",
"tax_no": "string",
"address_country": "string",
"address_city": "string",
"address_line1": "string",
"address_line2": "string",
"address_postal_code": "string",
"bank_name": "string",
"bank_account": "string",
"is_def": true,
"team_id": "A1b2C3d4E5f6",
"new_invoice_code": false
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | beliebig | ja | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Anfrage erfolgreich, Daten sind null | Inline |
Rückgabedatenstruktur
Rechnungskopfliste abrufen
GET /ep/user-invoice/list
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Rollentyp | 1 |
| Rollentyp | 2 |
| Rechnungsart | 0 |
| Rechnungsart | 1 |
| Rechnungsart | 2 |
POST-Anfrage zum Löschen des Rechnungskopfes
POST /ep/user-invoice/delete
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"invoice_code": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Rechnungscode | Text | Zeichenkette | ja | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Anfrage erfolgreich, Daten sind null | Inline |
Rückgabedatenstruktur
Rechnungsdatensatzliste abrufen
GET /ep/user-invoice/record-list
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| Status | Abfrage | Ganzzahl | Nein | Keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| Status | 4 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"id": 1,
"invoice_no": "string",
"invoice_amount": 0,
"invoice_download_url": "string",
"status": 0,
"remark": "string",
"order_ids": [null],
"created_at": 0,
"invoice_info": {}
}
]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Rollentyp | 1 |
| Rollentyp | 2 |
| Rechnungsart | 0 |
| Rechnungsart | 1 |
| Rechnungsart | 2 |
POST Rechnungsanfrage einreichen
POST /ep/user-invoice/submit
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"invoice_code": "string",
"order_ids": [0]
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Rechnungscode | Text | Zeichenkette | ja | keine |
| » order_ids | body | [integer] | yes | none |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"invoice_id": 1
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Anfrage zur Stornierung der Rechnung
POST /ep/user-invoice/cancel
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"invoice_id": 1,
"reason": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » invoice_id | body | integer | is | none |
| » Grund | Körper | Zeichenkette | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Anfrage erfolgreich, Daten sind null | Inline |
Rückgabedatenstruktur
Rechnungsbetragsstatistik abrufen
GET /ep/user-invoice/statistics
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"invoiceable_amount": 0,
"invoiced_amount": 0,
"processing_amount": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Liste der fakturierbaren Bestellungen abrufen
GET /ep/user-invoice/invoiceable-orders
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"id": 1,
"order_no": "string",
"pay_fee": 0,
"created_at": 0
}
]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Paketanfrage
Liste der gekauften Pakete
GET /ep/user-product/list
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID | Nein | Ressourcenbereichskennung; persönlicher Bereich kann weggelassen oder eine leere Zeichenkette übergeben werden |
| app_key | query | string(password) | Yes | Authentication key |
| trade_no | query | string | Nr. | Bestellnummer. Bitte geben Sie die vollständige Bestellnummer ein. Die Fuzzy-Suche wird nicht unterstützt. |
| Seite | Abfrage | Nummer | Nein | Seitennummerierung, Standard: 1 |
| Größe | Abfrage | Anzahl | Nein | Anzahl der Elemente, die pro Seite angezeigt werden sollen, Standard: 20 |
| Produkttyp | Abfrage | Nummer | Nein | Verpackungstyp |
Zurück zum Beispiel
200 Antworten
{
"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
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage an | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | wahr | keine | Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel, 156 Konto nicht verifiziert | |
| » Nachricht | Zeichenkette | wahr | keine | Statusmeldung | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | [Objekt] | falsch | keine | keine | |
| »»» ID | Ganzzahl | falsch | keine | Paketnummer | |
| »»» created_at | string | false | none | Paketgültigkeitszeitpunkt | |
| »»» expired_at | string | false | none | Das Ablaufdatum des Datentarifs. Nach Ablauf des Tarifs sind keine Daten mehr verfügbar. | |
| »»» Produkttyp | Produkttypen | false | none | Pakettypen: 9 Dynamisches Wohnverkehrspaket, 11 Dynamisches Wohn-IP-Paket, 14 Statisches Rechenzentrums-IP-Paket, 25 Statisches Wohn-IP-Paket | |
| »»» Handelsnummer | Zeichenkette | falsch | keine | Bestellnummer | |
| »»» Reihenfolge | Objekt | falsch | keine | keine | |
| »»»» created_at | string | false | none | Zeitpunkt der Auftragserstellung | |
| »»»» pay_at | string | false | none | Zahlungszeitpunkt der Bestellung | |
| »»»» Titel | Zeichenkette | falsch | keine | Bestellbeschreibung | |
| »» Seite | Ganzzahl | wahr | keine | Aktuelle Seite | |
| »» Seitengröße | Ganzzahl | falsch | keine | Seitengröße | |
| »» Gesamtanzahl | Ganzzahl | falsch | keine | Gesamtzahl der Datensätze | |
| »» Gesamtseitenzahl | Ganzzahl | falsch | keine | Gesamtzahl der Seiten |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Produkttyp | 9 |
| Produkttyp | 11 |
| Produkttyp | 14 |
| Produkttyp | 25 |
Zusammenfassung der GET-Benutzerpaketdaten
GET /ep/user-product/summary
Ermitteln Sie statistische Zusammenfassungsinformationen zu den Benutzerabonnements, einschließlich Gesamtbetrag, gültigem Betrag, bald ablaufendem Betrag und abgelaufenem Betrag.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID | Nein | Ressourcenbereichskennung; persönlicher Bereich kann weggelassen oder eine leere Zeichenkette übergeben werden |
| app_key | query | string(password) | Yes | Authentication key |
| product_type | query | integer | No | Produkttyp, unterstützt nur 9 (dynamischer Verkehrsplan) und 12 (langfristiger IDC-Verkehrsplan) |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Produkttyp | 9 |
| Produkttyp | 12 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "成功",
"data": {
"total": 1048576,
"total_count": 5,
"effective": 524288,
"effective_count": 3,
"effective_total": 786432,
"effective_used": 262144,
"temporary": 102400,
"temporary_count": 1,
"expired": 51200,
"expired_count": 1,
"used": 473088
}
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Statuscode 200
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| » Code | Ganzzahl | falsch | keine | Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel, 156 Konto nicht verifiziert | |
| » Nachricht | Zeichenkette | falsch | keine | Statusmeldung | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Gesamt | Ganzzahl | falsch | keine | Gesamtes Datenverkehrs-/IP-Volumen (Einheit: KB) | |
| »» Gesamtanzahl | Ganzzahl | falsch | keine | Gesamtzahl der Pakete | |
| »» effektiv | ganzzahlig | falsch | keine | Effektive Restmenge (Einheit: KB) | |
| »» effektive_Anzahl | Ganzzahl | falsch | keine | Anzahl der effektiven Pakete | |
| »» effektiver_Gesamtwert | Ganzzahl | falsch | keine | Effektiver Gesamtwert (Einheit: KB) | |
| »» effektiv_genutzt | Ganzzahl | falsch | keine | Effektiv genutzte Daten (in KB) | |
| »» temporär | Ganzzahl | falsch | keine | Gesamtmenge mit nahendem Verfallsdatum (Verfall innerhalb von 7 Tagen, Einheit: KB) | |
| »» temporary_count | integer | false | none | Anzahl der Pakete mit nahendem Ablaufdatum (Ablauf innerhalb von 7 Tagen) | |
| »» abgelaufen | Ganzzahl | falsch | keine | Abgelaufene Menge (in KB) | |
| »» expired_count | integer | false | none | Anzahl abgelaufener Pakete | |
| »» verwendet | Ganzzahl | falsch | keine | Gesamtverbrauch (in KB) |
Liste statischer IP-Adressen (POST)
POST /ep/user-product/datacenter-isp-ip-list
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"status": 0,
"page": 1,
"size": 20,
"user_product_id": 1,
"country_code": "string",
"product_type": 0,
"ip": "192.168.0.1",
"auto_renewal": 0,
"support_renewal": 0,
"remaining_days": 0,
"limit_days": 0,
"sort": "exp_asc",
"remark": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Status | Text | Ganzzahl | Nein | Keine |
| » Seite | Körper | Ganzzahl | nein | keine |
| » Größe | Körper | Ganzzahl | nein | keine |
| » user_product_id | body | integer | no | none |
| » Ländercode | Nachrichtentext | Zeichenkette | nein | keine |
| » Produkttyp | Text | Ganzzahl | nein | keine |
| » ip | body | string(ipv4) | no | none |
| » automatische Erneuerung | Text | Ganzzahl | nein | keine |
| » support_renewal | body | integer | no | none |
| » verbleibende_Tage | Körper | Ganzzahl | nein | keine |
| » limit_days | body | integer | no | none |
| » sortieren | Körper | Zeichenkette | nein | keine |
| » Bemerkung | Körper | Zeichenkette | nein | keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » automatische Verlängerung | 0 |
| » automatische_Verlängerung | 1 |
| » support_renewal | 0 |
| » support_renewal | 1 |
| » sort | exp_asc |
| » sort | exp_desc |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
POST-Anfrage zum Löschen abgelaufener Pläne
POST /ep/user-product/delete
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"id": 1
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » id | body | integer | is | none |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
POST Stapelweises Löschen abgelaufener Pläne
POST /ep/user-product/batch-delete
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"ids": [1]
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » IDs | Text | [Ganzzahl] | ja | keine |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
POST-Anfrage zum Ändern der Paketbemerkungen
POST /ep/user-product/change-remark
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"id": 1,
"remark": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » id | body | integer | is | none |
| » Bemerkung | Text | Zeichenkette | ja | keine |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
POST-Batch-Einstellung des statischen IP-UDP-Switches
POST /ep/user-product/set-ip-udp
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"ids": [1],
"udp": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » IDs | Text | [Ganzzahl] | ja | keine |
| » udp | body | integer | is | none |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » UDP | 0 |
| » UDP | 1 |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
Paketverwaltung
POST-Anfrage zum Ändern der statischen IP-Adresse des Rechenzentrums-ISP
POST /ep/user-product/change-datacenter-isp-ip
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"id": 1,
"country_code": "string",
"ip": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » id | body | integer | is | Benutzerpaket-ID |
| » Ländercode | Nachrichtentext | Zeichenkette | Nein | Zielländer-/Regionscode; falls nicht angegeben, wird zuerst der Länder-/Regionscode der aktuellen IP-Adresse verwendet. |
| » ip | body | string | Nein | Ziel-IP-Präfixfilter |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"ip_id": 1,
"ip": "string",
"country_code": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
GET-Abfrage zum Abrufen eines Änderungsdatensatzes der statischen IP-Adresse
GET /ep/user-product/ip-change-log
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID | Nein | Ressourcenbereichskennung; persönlicher Bereich kann weggelassen oder eine leere Zeichenkette übergeben werden |
| Seite | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"old": "string",
"new": "string",
"created_at": "string",
"created_timestamp": 0
}
],
"page": 1,
"page_size": 1,
"total_count": 0,
"page_count": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
POST-Einstellungen zum Festlegen der automatischen Verlängerung für einen einzelnen Tarif
POST /ep/user-product/set-auto-renewal
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"user_product_id": 1,
"status": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » user_product_id | body | integer | yes | none |
| » Status | Text | Ganzzahl | Nein | 0 = deaktiviert, 1 = aktiviert |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » Status | 0 |
| » Status | 1 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 1
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
POST Batch: Automatische Verlängerung für Abonnementpläne einrichten
POST /ep/user-product/batch-set-auto-renewal
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"user_product_ids": [1],
"status": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » user_product_ids | body | [integer] | yes | none |
| » Status | Text | Ganzzahl | Nein | 0 = deaktiviert, 1 = aktiviert |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » Status | 0 |
| » Status | 1 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"results": [
{
"user_product_id": 1,
"success": true,
"id": 1
}
]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich; Verarbeitungsergebnisse werden für jedes Paket separat zurückgegeben | Inline |
Rückgabedatenstruktur
POST legt die Standardparameter für die automatische Verlängerung für den jeweiligen Produkttyp fest.
POST /ep/user-product/set-auto-renewal-default-config
Mindestens einer der Parameter days_before_expire, traffic_threshold oder refreshal_cycle_days muss angegeben werden; der Wert 0 bedeutet, dass die entsprechende Konfiguration zurückgesetzt wird.
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"product_type": 9,
"days_before_expire": 30,
"traffic_threshold": 100,
"renewal_cycle_days": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Produkttyp | Text | Ganzzahl | Ja | Keine |
| » Tage bis zum Ablauf | Text | Ganzzahl | nein | keine |
| » traffic_threshold | body | integer | No | Unit: GB, supported only on 9/12/24 |
| » renewal_cycle_days | body | integer | No | Nur für 11/14/16/25 Tage unterstützt und muss dem aktuellen Produktzyklus entsprechen. |
| »anonymous | Körper | Objekt | nein | keine |
| »anonymous | Körper | Objekt | nein | keine |
| »anonymous | Körper | Objekt | nein | keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » Produkttyp | 9 |
| » Produkttyp | 11 |
| » Produkttyp | 12 |
| » Produkttyp | 14 |
| » Produkttyp | 16 |
| » Produkttyp | 24 |
| » Produkttyp | 25 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Anfrage erfolgreich, Daten sind null | Inline |
Rückgabedatenstruktur
Die POST-Anfrage ruft die Standardparameter für die automatische Verlängerung des Produkttyps ab.
POST /ep/user-product/get-auto-renewal-default-config
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"product_type": 9
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » Produkttyp | Body | Ganzzahl | Nein | Falls nicht angegeben, werden alle unterstützten Typen zurückgegeben |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » Produkttyp | 9 |
| » Produkttyp | 11 |
| » Produkttyp | 12 |
| » Produkttyp | 14 |
| » Produkttyp | 16 |
| » Produkttyp | 24 |
| » Produkttyp | 25 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"configs": [
{
"product_type": "[",
"days_before_expire": 0,
"source": "[",
"renewal_cycle": {},
"traffic_threshold": 0,
"traffic_source": "["
}
]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Produkttyp | 9 |
| Produkttyp | 11 |
| Produkttyp | 12 |
| Produkttyp | 14 |
| Produkttyp | 16 |
| Produkttyp | 24 |
| Produkttyp | 25 |
| Quelle | Benutzer |
| Quelle | System |
| Quelle | Benutzer |
| Quelle | System |
| Verkehrsquelle | Benutzer |
| traffic_source | system |
POST-Anfrage zum Abrufen der Konfiguration für die automatische Verlängerung und der Verlängerungsvorschau für einen einzelnen Tarif.
POST /ep/user-product/get-auto-renewal
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"user_product_id": 1
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » user_product_id | body | integer | yes | none |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"expired_at": "string",
"time_days": 0,
"time_unit": "day",
"next_expired_at": "string",
"agreed_price": 0,
"currency": "string",
"config": {
"id": 1,
"user_id": 1,
"team_id": "A1b2C3d4E5f6",
"team_user_id": 0,
"product_type": 0,
"left_traffic": 0,
"left_days": 0,
"user_product_id": 1,
"product_id": 0,
"status": 0,
"currency": "string",
"agreed_price": 0,
"agreed_bandwidth_price": 0,
"agreed_concurrency_price": 0,
"bandwidth_id": 0,
"concurrency_id": 0,
"duration": 0,
"renew_product_id": 0,
"days_before_expire": 0,
"traffic_threshold": 0,
"parent_product_type": 0,
"created_at": "string",
"updated_at": "string"
},
"traffic_threshold": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Zeiteinheit | Tag |
| Zeiteinheit | Stunde |
| Status | 0 |
| Status | 1 |
POST-Anfrage zum Abrufen von Ausführungsdatensätzen für die automatische Verlängerung
POST /ep/user-product/auto-renewal-logs
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"user_product_id": 1,
"page": 1,
"size": 20
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » user_product_id | body | integer | Nein | Falls nicht angegeben, werden alle Datensätze im aktuellen Bereich abgefragt |
| » Seite | Körper | Ganzzahl | nein | keine |
| » Größe | Körper | Ganzzahl | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"id": 1,
"user_id": 1,
"team_id": "A1b2C3d4E5f6",
"team_user_id": 0,
"config_id": 0,
"user_product_id": 1,
"product_type": 0,
"renew_product_id": 0,
"order_id": 0,
"fee": 0,
"currency": "string",
"before_expired_at": "string",
"after_expired_at": "string",
"before_remain": 0,
"after_remain": 0,
"trigger_type": "[",
"status": "[",
"revoke_at": "string",
"revoke_remark": "string",
"created_at": "string",
"updated_at": "string"
}
],
"page": 1,
"page_size": 1,
"total_page": 0,
"total_count": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Auslösertyp | 0 |
| Auslösertyp | 1 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
Auftragsverwaltung
Bestellliste abrufen
GET /ep/order/list
Bei Bestellungen im Teambereich wird zusätzlich der Ersteller angezeigt, also das Mitglied, das die Bestellung aufgegeben hat; Administratoren und Superadministratoren können die vollständigen Kontaktdaten einsehen, während andere Rollen anonymisierte Kontaktdaten erhalten.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID | Nein | Ressourcenbereichskennung für die Bestellung; persönlicher Bereich kann weggelassen oder eine leere Zeichenkette übergeben werden |
| Seitennummer | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
| trade_no | query | string | Nr. | Bestellnummer |
| start_time | query | string(date-time) | No | Startzeit (inklusive), z. B. 2024-01-01 00:00:00 |
| end_time | query | string(date-time) | No | End time (exclude) |
| Status | Abfrage | Ganzzahl | Nr. | Bestellstatus |
| Produkttyp | Abfrage | Ganzzahl | Nein | Produkttyp |
| Rechnung | Anfrage | Ganzzahl | Nein | Rechnungsstatus: 0 Uneingeschränkt, 1 Rechnung ausgestellt, -1 Rechnung nicht ausgestellt (kann neu ausgestellt werden) |
| pay_fee_status | query | integer | No | Filter by long/short amount: 1. Overpayment 2. Underpayment |
Detaillierte Beschreibung
Status: Bestellstatus
| Status | Beschreibung |
|---|---|
| 0 | Zahlung ausstehend |
| 1 | Bezahlt |
| 2 | Nicht bezahlt, nachdem die Auszeit abgebrochen wurde |
| 3 | Rückerstattung erhalten |
Produkttyp: Produkttyp
| Produkttyp | Beschreibung |
|---|---|
| 3 | Guthaben aufladen |
| 9 | Dynamischer Datentarif |
| 11 | Dynamisches globales Zeitpaket V2 |
| 12 | Langfristiges IDC-Verkehrspaket |
| 13 | Paket für statischen IP-Verkehr im Privatkundenbereich |
| 14 | Statisches IP-Paket für Rechenzentren |
| 15 | Langfristige Datentarife von Internetanbietern |
| 16 | Statischer Datentarif |
| 17 | Dynamisches IP-Mengenpaket |
| 18 | Web-Scraper |
| 19 | Statische IP-Verlängerung |
| 20 | Statisches IP-Kontingent ändern |
| 21 | Statisches Verkehrspaket v2 |
| 24 | Statisches Verkehrspaket |
| 25 | Statisches IP-Paket für Privatkunden |
| 26 | Ersatzzahlung – Bei einigen Zahlungsarten, wie z. B. bei Kryptowährungen, müssen Nutzer den Betrag manuell eingeben. Im Falle einer Unterdeckung wenden Sie sich bitte an den Kundenservice, um die Ersatzzahlung über dieses Produkt vorzunehmen. |
| 27 | Serp |
| 28 | Video |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| Produkttyp | 3 |
| Produkttyp | 9 |
| Produkttyp | 11 |
| Produkttyp | 12 |
| Produkttyp | 14 |
| Produkttyp | 16 |
| Produkttyp | 17 |
| Produkttyp | 18 |
| Produkttyp | 19 |
| Produkttyp | 21 |
| Produkttyp | 24 |
| Produkttyp | 25 |
| Produkttyp | 26 |
| Produkttyp | 27 |
| Produkttyp | 28 |
| Rechnung | -1 |
| Rechnung | 0 |
| Rechnung | 1 |
| pay_fee_status | 1 |
| pay_fee_status | 2 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"id": 0,
"trade_no": "string",
"out_trade_no": "string",
"product_id": 0,
"product_type": 0,
"amount": 0,
"unit_price": 0.1,
"total_fee": 0.1,
"goods_fee": 0.1,
"pay_fee": 0.1,
"discount_fee": 0.1,
"handling_fee": 0.1,
"refund_fee": 0.1,
"pm_id": 0,
"pm_title": "string",
"pm_logo": "string",
"status": 0,
"title": "string",
"detail": "string",
"region_desc": "string",
"pay_at": "2019-08-24T14:15:22Z",
"pay_timestamp": 0,
"created_at": "2019-08-24T14:15:22Z",
"pay_fee_status": 0,
"invoice": {}
}
],
"pagination": {
"total": 0,
"page_no": 0,
"page_size": 0,
"total_pages": 0
}
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Erfolg | Inline |
Rückgabedatenstruktur
POST-Auftrag erstellen
POST /ep/order/create
Aufgrund der Vielzahl an verfügbaren Paketen und der unterschiedlichen Konfigurationsmöglichkeiten geben Sie die Parameter bitte entsprechend Ihrer tatsächlichen Situation an. Falsch ausgefüllte Parameter können dazu führen, dass die Bestellung nicht erstellt werden kann.
Beispiele:
Erneuerung der statischen IP-Adresse
{
"pid": 套餐ID, // 从 /openapi/product 接口获取
"upids": "1,2,3,4,5,6", // 从 /openapi/ip/get-static-ip 接口获取对应的 id 字段
"pm_id": 1 // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
}
Kauf einer statischen IP-Adresse für Privatkunden
{
"pid": 套餐ID, // 从 /openapi/product 接口获取
"pm_id": 支付方式ID, // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
"region_list": "JP,15,333|DE,10,444|US,5,555" // 格式:地区,数量,ASN|地区,数量,ASN(ASN编号可选)
}
Kauf einer statischen IP-Adresse für ein Rechenzentrum
{
"pid": 套餐ID, // 从 /openapi/product 接口获取
"pm_id": 支付方式ID, // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
"region_list": "JP,15,333|DE,10,444|US,5,555" // 格式:地区,数量,ASN|地区,数量,ASN(ASN编号可选)
}
Dynamischer Kauf von Wohnverkehr
{
"pid": 套餐ID, // 从 /openapi/product 接口获取
"pm_id": 支付方式ID // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
}
Kauf von statischem, rotierendem Verkehr
{
"pid": 套餐ID, // 从 /openapi/product 接口获取
"pm_id": 支付方式ID // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
}
Dynamischer Kauf von unbegrenztem Traffic
{
"pid": 套餐ID, // 从 /openapi/product 接口获取
"pm_id": 支付方式ID, // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
"product_sku_bandwidth_id": 带宽规格ID,
"product_sku_concurrency_id": 并发规格ID
}
Guthaben aufladen
{
"pid": 套餐ID, // 从 /openapi/product 接口获取
"pm_id": 支付方式ID, // 从 /openapi/payment/list 或 /openapi/payment/groups 接口获取
"recharge_amount": 充值金额
}
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"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,
"product_sku_duration_id": 0,
"etd": 1,
"recharge_amount": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » pid | body | integer | Yes | Paket-ID, aus dem id-Feld, das von der /openapi/product-Schnittstelle zurückgegeben wird |
| » upids | body | string | No | Liste der Erneuerungspaket-IDs (kommagetrennt), aus dem id-Feld, das von der /openapi/user-product/list oder /openapi/ip/get-static-ip API zurückgegeben wird |
| » Betrag | Körper | Nummer | Nr. | Anzahl der neu gekauften Pakete |
| » pm_id | body | integer | Yes | Zahlungsmethoden-ID, aus dem id-Feld, das von der /openapi/payment/list- oder /openapi/payment/groups-API zurückgegeben wird |
| » region_list | body | string | No | Geben Sie beim Kauf statischer IPs die Region, die Anzahl und die ASN-Nummer an. Format: Region, Anzahl, ASN |
| » coupon_sn | body | string | Nr. | Coupon-ID |
| » use_invitation_registration_discount | body | boolean | No | Gibt an, ob der Rabatt für die Einladungsregistrierung genutzt werden soll |
| » Erneuerungsdauer | Körper | Ganzzahl | Nein | Erneuerungsdauer - optional für statische IP |
| » product_sku_bandwidth_id | body | integer | No | Paket 11: Bandbreitenpaket-ID |
| » product_sku_concurrency_id | body | integer | No | Package 11: Concurrency Package ID |
| » product_sku_duration_id | body | integer | No | Package type=11 Required: Duration Specification ID |
| » etd | body | integer | No | Dauermultiplikator, bezogen aus dem Paket extension_of_time_days, 2 steht für Tage × 2, Preis steigt |
| » Aufladebetrag | Körper | Ganzzahl | Nein | Paket 3: Aufladebetrag |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 0,
"trade_no": "string",
"out_trade_no": "string",
"product_id": 0,
"product_type": 0,
"amount": 0,
"unit_price": 0.1,
"total_fee": 0.1,
"goods_fee": 0.1,
"pay_fee": 0.1,
"discount_fee": 0.1,
"handling_fee": 0.1,
"refund_fee": 0.1,
"pm_id": 0,
"pm_title": "string",
"pm_logo": "string",
"status": 0,
"title": "string",
"detail": "string",
"region_desc": "string",
"pay_at": "2019-08-24T14:15:22Z",
"pay_timestamp": 0,
"created_at": "2019-08-24T14:15:22Z",
"pay_fee_status": 0,
"invoice": {
"name": "string",
"org_name": "string",
"first_name": "string",
"last_name": "string",
"phone": "string",
"email": "user@example.com",
"role_type": 0,
"vat_id": "string",
"address_country": "string",
"address_city": "string",
"address_line1": "string",
"address_line2": "string",
"address_postal_code": "string"
}
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Erfolgreich erstellt | Inline |
Rückgabedatenstruktur
Bestellung stornieren
POST /ep/order/close
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"trade_no": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » trade_no | body | string | yes | none |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
Bestelldetails abrufen
GET /ep/order/info
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| trade_no | query | string | yes | none |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 0,
"trade_no": "string",
"out_trade_no": "string",
"product_id": 0,
"product_type": 0,
"amount": 0,
"unit_price": 0.1,
"total_fee": 0.1,
"goods_fee": 0.1,
"pay_fee": 0.1,
"discount_fee": 0.1,
"handling_fee": 0.1,
"refund_fee": 0.1,
"pm_id": 0,
"pm_title": "string",
"pm_logo": "string",
"status": 0,
"title": "string",
"detail": "string",
"region_desc": "string",
"pay_at": "2019-08-24T14:15:22Z",
"pay_timestamp": 0,
"created_at": "2019-08-24T14:15:22Z",
"pay_fee_status": 0,
"invoice": {
"name": null,
"org_name": null,
"first_name": null,
"last_name": null,
"phone": null,
"email": null,
"role_type": null,
"vat_id": null,
"address_country": null,
"address_city": null,
"address_line1": null,
"address_line2": null,
"address_postal_code": null
}
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP-Verbindung erfolgreich; bitte überprüfen Sie den Antworttext. | Inline |
Rückgabedatenstruktur
Bestelldetails abrufen V2
GET /ep/order/info-v2
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| order_id | query | string | Yes | Client-verschlüsselt Bestell-ID |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 0,
"trade_no": "string",
"out_trade_no": "string",
"product_id": 0,
"product_type": 0,
"amount": 0,
"unit_price": 0.1,
"total_fee": 0.1,
"goods_fee": 0.1,
"pay_fee": 0.1,
"discount_fee": 0.1,
"handling_fee": 0.1,
"refund_fee": 0.1,
"pm_id": 0,
"pm_title": "string",
"pm_logo": "string",
"status": 0,
"title": "string",
"detail": "string",
"region_desc": "string",
"pay_at": "2019-08-24T14:15:22Z",
"pay_timestamp": 0,
"created_at": "2019-08-24T14:15:22Z",
"pay_fee_status": 0,
"invoice": {
"name": null,
"org_name": null,
"first_name": null,
"last_name": null,
"phone": null,
"email": null,
"role_type": null,
"vat_id": null,
"address_country": null,
"address_city": null,
"address_line1": null,
"address_line2": null,
"address_postal_code": null
}
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | HTTP-Erfolg; Bestelldaten können einen Geschäftsfehlercode enthalten, wenn die Bestellung bezahlt oder storniert wurde | Inline |
Rückgabedatenstruktur
POST für die Neuausstellung von Rechnungen für ältere Bestellungen
POST /ep/order/reissue-invoice
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"trade_no_list": ["string"]
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » trade_no_list | body | [string] | yes | none |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
POST-Auftrag Vorabprüfung
POST /ep/order/check
Diese Funktion wird vor der Auftragserstellung aufgerufen, um Preise, Rabatte, Details zur IP-Verlängerung usw. vorab anzuzeigen, und erstellt selbst keinen Auftrag. Parameter und /openapi/order/create Absolut konsistent.
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"pid": 0,
"upids": "string",
"amount": 1,
"pm_id": 0,
"region_list": "string",
"coupon_sn": "string",
"renew_duration": "1m",
"product_sku_bandwidth_id": 0,
"product_sku_concurrency_id": 0,
"product_sku_duration_id": 0,
"etd": 1,
"recharge_amount": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » PID | Body | Ganzzahl | Ja | Paket-ID |
| » upids | body | string | Nein | IP-Erneuerung: Liste der Benutzerpaket-IDs, durch Kommas getrennt |
| » Betrag | Text | ganze Zahl | Nr. | Kaufmenge |
| » pm_id | body | integer | Yes | Payment method ID |
| » region_list | body | string | Nein | Statische IP-Kaufregionen + Menge, Format: Regions-ID, Menge |
| » coupon_sn | body | string | Nr. | Coupon-ID |
| » Erneuerungsdauer | Nachrichtentext | Zeichenkette | Nein | Dauer der IP-Erneuerung: 1m = 1 Monat, 2m = 2 Monate, em = Ende des nächsten Monats |
| » product_sku_bandwidth_id | body | integer | No | Package type=11 Required: Bandbreite specification ID |
| » product_sku_concurrency_id | body | integer | No | Package type=11 Required: Concurrency Specification ID |
| » product_sku_duration_id | body | integer | No | Package type=11 Required: Duration Specification ID |
| » etd | body | integer | No | Dauermultiplikator, aus dem Paket extension_of_time_days |
| » Aufladebetrag | Text | Nummer | Nein | Pakettyp=3 Erforderlich: Aufladebetrag |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » Erneuerungsdauer | 1 Minute |
| » Erneuerungsdauer | 2 Minuten |
| » Erneuerungsdauer | em |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"product_id": 0,
"amount": 0,
"discount_fee": 0.1,
"total_fee": 0.1,
"pay_fee": 0.1,
"product_type": 0,
"title": "string",
"detail": "string",
"ip_result": [
{
"ip": "string",
"price": 0.1,
"country_code": "string",
"current_time": "2019-08-24T14:15:22Z",
"renewal_time": "2019-08-24T14:15:22Z",
"country": {}
}
]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Vorabprüfung erfolgreich | Inline |
Rückgabedatenstruktur
Zahlungsmanagement
POST-Anfrage zur Einleitung der Zahlungsabwicklung
POST /ep/pay
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| trade_no | query | string | yes | none |
| pm_id | Abfrage | Ganzzahl | nein | keine |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
POST-Anfrage zur Einleitung der Zahlung für unbezahlte Bestellungen im Backend.
POST /ep/pay/index-choose
Anfrageparameter
{
"team_id": "A1b2C3d4E5f6",
"trade_no": "string",
"pay_method": 0,
"pm_id": 0,
"trade_type": "string"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » team_id | body | any | No | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung |
| »»anonymous | body | string | no | none |
| »»anonymous | body | TeamPublicId | Nein | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, wobei die restlichen Zeichen nur aus ASCII-Buchstaben und -Zahlen bestehen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
| » trade_no | body | string | yes | none |
| » Zahlungsmethode | Körper | Ganzzahl | nein | keine |
| » pm_id | body | integer | no | none |
| » Handelsart | Text | Zeichenkette | nein | keine |
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Operation erfolgreich | Keine |
POST-Zahlungsprüfung und Gebührenvorschau
POST /ep/pay/pay-check
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| trade_no | query | string | yes | none |
| pm_id | Abfrage | Ganzzahl | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"trade_no": "string",
"pm_id": 0,
"pay_method": 0,
"trade_type": "string",
"country_code": "string",
"currency": "string",
"goods_fee": 0,
"discount_fee": 0,
"handling_fee": 0,
"pay_fee": 0,
"total_fee": 0,
"pay_method_info": {
"id": null,
"type": null,
"title": null,
"group": null,
"handling_rate": null,
"handling_fee": null,
"handling_fee_currency": null,
"handling_fee_converted": null
},
"origin": {
"pm_id": 0,
"pay_method": 0,
"goods_fee": 0,
"discount_fee": 0,
"handling_fee": 0,
"pay_fee": 0,
"total_fee": 0
}
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | Anfrage erfolgreich | Inline |
Rückgabedatenstruktur
GET-Anfragen rendern direkt die Web-Zahlungsseite.
GET /ep/pay/web-direct-pay
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Team-ID | Abfrage | Ressourcenbereichs-ID Nein | keine | |
| trade_no | query | string | yes | none |
| pm_id | Abfrage | Ganzzahl | nein | keine |
Zurück zum Beispiel
200 Antworten
"string"
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | HTML-Zahlungsseite | Zeichenkette |
GET-Anfrage zum Abrufen einer Liste der Zahlungsmethoden
GET /ep/payment/list
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| trade_no | query | string | No | Bestellnummer - Kann angegeben werden, wenn für einige Bestellungen eine bestimmte Zahlungsmethode erforderlich ist |
| Währung | Abfrage | Zeichenkette | nein | Währungseinheit |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"id": 0,
"title": "string",
"logo": "string",
"group": "string",
"handling_rate": 0,
"handling_fee": 0,
"disabled": false,
"min": 0,
"max": 0
}
]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Erfolgreich abgerufen | Inline |
Rückgabedatenstruktur
GET-Anfrage zum Abrufen einer Liste der Zahlungsmethoden
GET /ep/payment/groups
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| trade_no | query | string | No | Bestellnummer - Kann angegeben werden, wenn für einige Bestellungen eine bestimmte Zahlungsmethode erforderlich ist |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"name": "string",
"logos": [null],
"items": [null]
}
]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK Erfolgreich abgerufen | Inline |
Rückgabedatenstruktur
Marketing
Erhalten Sie das Aufladebonusverhältnis
GET /ep/activity/balance-recharge-gift-ratio
Aufladebonusverhältnis
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [null]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | OK | Inline |
Rückgabedatenstruktur
Produkt
Produktliste abrufen
GET /ep/product
Lassen Sie sich eine Liste der auf der aktuellen Website verfügbaren Pakete anzeigen und filtern Sie diese nach Typ, Gültigkeitszeitraum und anderen Kriterien.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Typ | Abfrage | Ganzzahl | Nein | Pakettyp, siehe Beschreibung der Aufzählung Product.type. Gibt alle Typen zurück, falls nicht angegeben. |
| parent_product_type | query | integer | No | Übergeordneter Pakettyp, nur gültig bei Typ=19 (IP-Erneuerung), wird zum Filtern von Produktlinien verwendet: 14=Rechenzentrum 25=Privatkunden |
| time_days | query | any | No | Filter nach Gültigkeitszeitraum in Tagen, unterstützt Einzelwert oder Array, z. B. 30 / [30,90,365] |
| show_type | query | any | No | Zeigt Typfilterung an, unterstützt Einzelwerte oder Arrays |
Detaillierte Beschreibung
Typ: Pakettyp, siehe Beschreibung der Aufzählung Product.type. Falls nicht angegeben, werden alle Typen zurückgegeben.
Aufzählungswert
| Attribut | Wert |
|---|---|
| übergeordneter_Produkttyp | 14 |
| übergeordneter_Produkttyp | 25 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": [
{
"id": 0,
"title": "string",
"type": 0,
"show_type": 0,
"status": 0,
"price": 0.1,
"usd_price": 0.1,
"price_hkd": 0.1,
"original_price": 0.1,
"original_usd_price": 0.1,
"original_price_hkd": 0.1,
"local_price": 0.1,
"local_original_price": 0.1,
"preferred_currency": "string",
"support_currencies": "string",
"flow_value": 0.1,
"flow_give": 0.1,
"balance_give": 0.1,
"balance_value": 0.1,
"time_validity": 0.1,
"time_price": 0.1,
"time_days": 0,
"tip1": "string",
"tip2": "string",
"introduce": ["string"],
"region_list_id": 0,
"renew_product_list": "string",
"parent_product_type": 0,
"total_count": 0,
"remain_count": 0,
"extension_of_time_days": [0],
"time_days_price_rate": 0.1,
"desc": {
"subtitle": "string",
"flow_value": 0.1,
"flow_give": 0.1,
"balance_give": 0.1,
"time_validity": 0.1,
"time_price": 0.1,
"tip1": "string",
"tip2": "string",
"introduce": [null]
},
"sku": {
"bandwidth_list": [null],
"duration_list": [null],
"concurrency_list": [null]
}
}
],
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK | OK | Inline |
Rückgabedatenstruktur
Kontoverwaltung
Verschaffen Sie sich einen Überblick über Ihr persönliches Konto.
GET /ep/account/profile
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 0,
"username": "string",
"nickname": "string",
"email": "string",
"balance": "string",
"gift_balance": "string",
"currency": "string",
"language": "string",
"timezone": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
Rufen Sie GET auf, um Ihren Kontostand und Ihre Transaktionshistorie einzusehen.
GET /ep/wallet/change-list
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| re_type | query | integer | no | none |
| Transaktionstyp | Abfrage | Ganzzahl | nein | keine |
| Balance-Typ | Abfrage | Ganzzahl | nein | keine |
| Seite | Abfrage | Ganzzahl | nein | keine |
| Seitengröße | Abfrage | Ganzzahl | nein | keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| re_type | 0 |
| re_type | 1 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"page": 0,
"page_size": 0,
"total_count": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
Protokollexport
POST-Aufgabe „Proxy-Protokoll exportieren“ erstellen
POST /ep/user-usage-flow-log-export/create
Es werden ausschließlich der persönliche Anmeldestatus oder der persönliche API-Schlüssel unterstützt; Team-API-Schlüssel werden nicht unterstützt. Der Exportvorgang muss vor dem Endzeitpunkt beginnen und darf 31 Tage nicht überschreiten. Pro Benutzer ist nur ein Exportvorgang zulässig, und die Protokollanzahl ist auf 5 Millionen Einträge begrenzt.
Anfrageparameter
{
"start_time": 0,
"end_time": 0,
"type": "dynamic"
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » start_time | body | integer | Yes | Startzeitpunkt (Unix-Zeitstempel, Sekunden) |
| » end_time | body | integer | Yes | End Unix-Zeitstempel, Sekunden |
| » Typ | Text | Zeichenkette | nein | keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » Typ | dynamisch |
| » Typ | Hostpool |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"task_id": 0,
"status": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
Details zum Export des GET-Abfrageprotokolls
GET /ep/user-usage-flow-log-export/detail
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| task_id | query | integer | yes | none |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 0,
"user_id": 0,
"start_time": "string",
"end_time": "string",
"status": "pending",
"file_size": 0,
"record_count": 0,
"created_at": "string",
"completed_at": "string",
"file_url": "string",
"download_url": "string",
"error_message": "string"
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | ausstehend |
| Status | Verarbeitung |
| Status | abgeschlossen |
| Status | fehlgeschlagen |
| Status | abgebrochen |
| Status | keine Daten |
GET-Abfrageprotokoll zum Exportieren der Aufgabenliste
GET /ep/user-usage-flow-log-export/list
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Seite | Abfrage | Ganzzahl | nein | keine |
| Größe | Abfrage | Ganzzahl | nein | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"total": 0,
"page": 0,
"size": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | ausstehend |
| Status | Verarbeitung |
| Status | abgeschlossen |
| Status | fehlgeschlagen |
| Status | abgebrochen |
| Status | keine Daten |
POST bricht einen Log-Export-Task ab, der noch nicht ausgeführt wurde.
POST /ep/user-usage-flow-log-export/cancel
Es wird ausschließlich der persönliche Anmeldestatus oder der persönliche API-Schlüssel unterstützt; Team-API-Schlüssel werden nicht unterstützt. Nur Aufgaben in der Warteschlange können abgebrochen werden; bereits ausgeführte Aufgaben können nicht abgebrochen werden.
Anfrageparameter
{
"task_id": 1
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » task_id | body | integer | yes | none |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
Gutscheine
POST-Anfrage zum Abrufen Ihrer persönlichen Couponliste
POST /ep/user-coupon/list
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Anfrageparameter
{
"status": 0,
"page": 1,
"size": 20
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | nein | keiner |
| » Status | Text | Ganzzahl | Nein | Keine |
| » Seite | Körper | Ganzzahl | nein | keine |
| » Größe | Körper | Ganzzahl | nein | keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » Status | 0 |
| » Status | 1 |
| » Status | 2 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"page": 0,
"page_size": 0,
"page_count": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
POST-Anfrage, um Details zu Ihrem persönlichen Coupon anzuzeigen
POST /ep/user-coupon/info
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Anfrageparameter
{
"id": 1
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » id | body | integer | is | none |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 0,
"coupon_id": 0,
"type": 0,
"status": 0,
"source": 0,
"title": "string",
"title_en": "string",
"description": "string",
"description_en": "string",
"start_amount": "string",
"start_amount_usd": "string",
"start_amount_hkd": "string",
"deduction_amount": "string",
"deduction_amount_usd": "string",
"deduction_amount_hkd": "string",
"discount_rate": "string",
"discount_ceiling_amount": "string",
"discount_ceiling_amount_usd": "string",
"discount_ceiling_amount_hkd": "string",
"created_at": "string",
"effect_at": "string",
"expired_at": "string",
"used_at": "string",
"product_types": "string",
"created_timestamp": 0,
"effect_timestamp": 0,
"expired_timestamp": 0,
"used_timestamp": 0,
"is_expired": true
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
Benachrichtigungsverwaltung
GET-Abfrage Website-Benachrichtigungen
GET /ep/notify/list
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Seite | Abfrage | Ganzzahl | nein | keine |
| Größe | Abfrage | Ganzzahl | nein | keine |
| lesen | Abfrage | Ganzzahl | nein | keine |
| Typ | Abfrage | Ganzzahl | nein | keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| gelesen | 0 |
| lesen | 1 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"page": 0,
"size": 0,
"total": 0,
"total_unread_count": 0,
"unread_count_by_type": {}
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Lesestatus | 0 |
| Lesestatus | 1 |
GET-Anfrage zum Anzeigen der Website-Benachrichtigungsdetails
GET /ep/notify/detail
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| ID | Abfrage | Ganzzahl | Ja | Keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 0,
"title": "string",
"content": "string",
"type": 0,
"read_status": 0,
"created_at": "string",
"created_timestamp": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Lesestatus | 0 |
| Lesestatus | 1 |
POST markiert interne Benachrichtigungen als gelesen
POST /ep/notify/read
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Anfrageparameter
{
"id": 1
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » id | body | integer | is | none |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
POST-Batch-Markierung interner Benachrichtigungen als gelesen
POST /ep/notify/batch-read
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Anfrageparameter
{
"ids": [1]
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » IDs | Text | [Ganzzahl] | ja | keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
GET-Abfrage-Benachrichtigungskanalkonfiguration
GET /ep/user-notify
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
GET-Abfrage-Benachrichtigungs-E-Mail
GET /ep/user-notification-email/list
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}],
"max_count": 0,
"current_count": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
Szenario für GET-Abfragen mit Benachrichtigung
GET /ep/user-notification-email/scenes
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [{}]
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
GET-Abfrage für E-Mail-Abonnement-Szenarien
GET /ep/user-notification-email/email-scenes
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| ID | Abfrage | Ganzzahl | Ja | Keine |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"scenes": [0],
"subscribe_all": true
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
Proxy-Konfiguration
GET-Abfrage persönlicher Agenten-Cache-Wechsel
GET /ep/proxy-cache/status
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"status": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | 0 |
| Status | 1 |
POST-Einstellung des persönlichen Agenten-Cache-Schalters
POST /ep/proxy-cache/change
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Anfrageparameter
{
"status": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » Status | Nachrichtentext | Ganzzahl | Ja | Keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » Status | 0 |
| » Status | 1 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": null,
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
GET-Abfrage persönlicher Proxy UDP-Switch
GET /ep/user-proxy-config/udp
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"enabled": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| aktiviert | 0 |
| aktiviert | 1 |
POST-Anfrage zum Einstellen des persönlichen Proxy-UDP-Schalters
POST /ep/user-proxy-config/udp
Es wird nur der Anmeldestatus für den persönlichen Bereich oder der persönliche API-Schlüssel unterstützt; der Team-API-Schlüssel wird nicht unterstützt.
Anfrageparameter
{
"udp": 0
}
Anfrageparameter
| Name | Ort | Typ | Erforderlich | Beschreibung |
|---|---|---|---|---|
| Körper | Körper | Objekt | ja | keine |
| » udp | body | integer | is | none |
Aufzählungswert
| Attribut | Wert |
|---|---|
| » UDP | 0 |
| » UDP | 1 |
Zurück zum Beispiel
200 Antworten
{
"code": 200,
"msg": "SUCCESS",
"data": {
"enabled": 0
},
"request_id": "string"
}
Ergebnisse zurückgeben
| Statuscodes | Bedeutung der Statuscodes | Erklärung | Datenmodell |
|---|---|---|---|
| 200 | OK HTTP erfolgreich; bitte überprüfen Sie den Geschäftscode. 200 bedeutet Erfolg. | Inline |
Rückgabedatenstruktur
Aufzählungswert
| Attribut | Wert |
|---|---|
| aktiviert | 0 |
| aktiviert | 1 |
Datenmodell
ApiKeyManageRequest
{
"team_id": "A1b2C3d4E5f6",
"id": 1
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| Team-ID | Ressourcenbereichs-ID | false | none | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6- bis 12-stellige öffentliche Teamkennung | |
| id | integer | true | none | API-Schlüssel-ID |
OpenApiAccountProfile
{
"id": 0,
"username": "string",
"nickname": "string",
"email": "string",
"balance": "string",
"gift_balance": "string",
"currency": "string",
"language": "string",
"timezone": "string"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | Ganzzahl | wahr | keine | Benutzer-ID | |
| Benutzername | Zeichenkette | wahr | keine | Benutzername | |
| Spitzname | Zeichenkette | wahr | keiner | Spitzname | |
| Zeichenkette | wahr | keine | E-Mail-Adresse binden | ||
| Guthaben | Zeichenkette | wahr | keine | Guthaben aufladen, Dezimalzeichenkette | |
| Geschenkguthaben | Zeichenkette | wahr | keine | Aktuelles Geschenkguthaben, Dezimalzeichenkette | |
| Währung | Zeichenkette | wahr | keine | Website-Währung | |
| Sprache | Zeichenkette | wahr | keine | Benutzersprache, wird verwendet, wenn nicht konfiguriert | |
| Zeitzone | Zeichenkette | wahr | keine | Benutzerzeitzone, wird verwendet, wenn nicht konfiguriert |
OpenApiBalanceRecord
{
"id": 0,
"re_type": 0,
"transaction_type": 0,
"balance_type": 0,
"fee": "string"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | false | none | Datenbankwerte können in Zeichenketten serialisiert werden | |
| re_type | integer | false | none | 0 expenditure, 1 income | |
| Transaktionstyp | Ganzzahl | falsch | keine | Transaktionstyp | |
| Balancetyp | Ganzzahl | falsch | keine | Balancetyp | |
| Gebühr | Zeichenkette | falsch | keine | Variabler Betrag, Währung der Website |
OpenApiLogExportTask
{
"id": 0,
"user_id": 0,
"start_time": "string",
"end_time": "string",
"status": "pending",
"file_size": 0,
"record_count": 0,
"created_at": "string",
"completed_at": "string",
"file_url": "string",
"download_url": "string",
"error_message": "string"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | false | none | Datenbankwerte können in Zeichenketten serialisiert werden | |
| Benutzer-ID | Ganzzahl | falsch | keine | Details API-Rückgabe | |
| start_time | string | false | none | Ymd H:i:s; non-RFC 3339 date | |
| end_time | string | false | none | Ymd H:i:s; non-RFC 3339 date | |
| Status | Zeichenkette | falsch | keine | keine | |
| Dateigröße | Ganzzahl¦null | falsch | keine | keine | |
| Datensatzanzahl | Ganzzahl¦null | falsch | keine | keine | |
| created_at | string | false | none | Ymd H:i:s; non-RFC 3339 date | |
| completed_at | string | false | none | Ymd H:i:s; non-RFC 3339 date | |
| file_url | string | false | none | Details, die von der API nach Abschluss zurückgegeben werden | |
| download_url | string | false | none | Gibt einen signierten Download-Link zurück, der nach Abschluss 24 Stunden lang gültig ist. | |
| Fehlermeldung | Zeichenkette | falsch | keine | Die Details-API kann im Fehlerfall einen Wert zurückgeben |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | ausstehend |
| Status | Verarbeitung |
| Status | abgeschlossen |
| Status | fehlgeschlagen |
| Status | abgebrochen |
| Status | keine Daten |
OpenAPI-Gutschein
{
"id": 0,
"coupon_id": 0,
"type": 0,
"status": 0,
"source": 0,
"title": "string",
"title_en": "string",
"description": "string",
"description_en": "string",
"start_amount": "string",
"start_amount_usd": "string",
"start_amount_hkd": "string",
"deduction_amount": "string",
"deduction_amount_usd": "string",
"deduction_amount_hkd": "string",
"discount_rate": "string",
"discount_ceiling_amount": "string",
"discount_ceiling_amount_usd": "string",
"discount_ceiling_amount_hkd": "string",
"created_at": "string",
"effect_at": "string",
"expired_at": "string",
"used_at": "string",
"product_types": "string",
"created_timestamp": 0,
"effect_timestamp": 0,
"expired_timestamp": 0,
"used_timestamp": 0,
"is_expired": true
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | false | none | Datenbankwerte können in Zeichenketten serialisiert werden | |
| coupon_id | integer | false | none | Datenbankwerte können in Zeichenketten serialisiert werden | |
| Typ | Ganzzahl | falsch | keine | Datenbankwerte können in Zeichenketten serialisiert werden | |
| Status | Ganzzahl | falsch | keine | Datenbankwerte können in Zeichenketten serialisiert werden | |
| Quelle | Ganzzahl | falsch | keine | Datenbankwerte können in Zeichenketten serialisiert werden | |
| Titel | Zeichenkette | falsch | keine | keine | |
| title_en | string | false | none | none | |
| Beschreibung | Zeichenkette | falsch | keine | keine | |
| description_en | string | false | none | none | |
| Startbetrag | Zeichenkette¦null | falsch | keine | keine | |
| start_amount_usd | string¦null | false | none | none | |
| start_amount_hkd | string¦null | false | none | none | |
| Abzugsbetrag | Zeichenkette¦null | falsch | keine | keine | |
| Abzugsbetrag_USD | Zeichenkette¦null | falsch | keine | keine | |
| deduction_amount_hkd | string¦null | false | none | none | |
| Rabattsatz | Zeichenkette¦null | falsch | keine | keine | |
| discount_ceiling_amount | string¦null | false | none | none | |
| discount_ceiling_amount_usd | string¦null | false | none | none | |
| discount_ceiling_amount_hkd | string¦null | false | none | none | |
| created_at | string¦null | false | none | Ymd H:i:s | |
| effect_at | string¦null | false | none | Ymd H:i:s | |
| expired_at | string¦null | false | none | Ymd H:i:s | |
| used_at | string¦null | false | none | Ymd H:i:s | |
| product_types | string | null | false | none | |
| created_timestamp | integer¦null | false | none | none | |
| effect_timestamp | integer¦null | false | none | none | |
| expired_timestamp | integer¦null | false | none | none | |
| used_timestamp | integer¦null | false | none | none | |
| is_expired | boolean | false | none | Rückgabewert der Listenschnittstelle |
OpenAPI-Benachrichtigung
{
"id": 0,
"title": "string",
"content": "string",
"type": 0,
"read_status": 0,
"created_at": "string",
"created_timestamp": 0
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | false | none | Datenbankwerte können in Zeichenketten serialisiert werden | |
| Titel | Zeichenkette | falsch | keine | keine | |
| Inhalt | Zeichenkette | falsch | keine | Inhalt wird gemäß der angeforderten Sprache gerendert | |
| Typ | Ganzzahl | falsch | keine | Datenbankwerte können in Zeichenketten serialisiert werden | |
| read_status | integer | false | none | none | |
| created_at | string | false | none | Ymd H:i:s; non-RFC 3339 date | |
| created_timestamp | integer | false | none | none |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Lesestatus | 0 |
| Lesestatus | 1 |
Produkttypen
9
Pakettypen: 9 Dynamisches Datenverkehrspaket für Privatkunden, 11 Dynamisches IP-Paket für Privatkunden, 14 Statisches IP-Paket für Rechenzentren, 25 Statisches IP-Paket für Privatkunden
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | integer | false | none | Pakettyp: 9 Dynamisches Wohnverkehrspaket, 11 Dynamische Wohn-IP, 14 Statische Rechenzentrums-IP, 25 Statische Wohn-IP |
Aufzählungswert
| Attribut | Wert |
|---|---|
| anonym | 9 |
| anonym | 11 |
| anonym | 14 |
| anonym | 25 |
apiKey
"pa$$word"
API-Schlüssel; wird über apiKeyAuth oder als Anfrageparameter in der Operationsdeklaration übergeben.
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | string(Passwort) | false | none | API-Schlüssel; wird über apiKeyAuth oder als Anforderungsparameter in der Operationsanweisung übergeben |
Antwortcode
200
Statuscodes: 200 Erfolg, 3 Ungültiger App-Schlüssel
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | integer | false | none | Statuscode: 200 Erfolg, 3 Ungültiger App-Schlüssel |
Antwortnachricht
"success"
Antwortnachricht
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Zeichenkette | false | keine | Antwortnachricht |
Erfolgsantwort
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Eigentum
Keiner
Fehlerantwort
{
"code": 2,
"msg": "parameter error",
"data": {},
"request_id": "string"
}
Eigentum
Keiner
WebV1SuccessResponse
{
"code": 200,
"msg": "SUCCESS",
"data": {},
"request_id": "string"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| Code | Ganzzahl | wahr | keine | keine | |
| Nachricht | Zeichenkette | wahr | keine | keine | |
| Daten | Objekt | null | wahr | keine | |
| request_id | string | true | none | Request-Tracing-ID |
WebV1ErrorResponse
{
"code": 2,
"msg": "parameter error",
"data": {},
"request_id": "string"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| Code | Ganzzahl | wahr | keine | Geschäftsfehlercode |
nicht
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| »anonymous | any | false | none | none |
Fortsetzung
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| msg | string | true | none | Fehlerbeschreibung | |
| Daten | Objekt | null | wahr | keine | |
| request_id | string | true | none | Request-Tracing-ID |
TeamPublicId
"A1b2C3d4E5f6"
Die öffentliche Kennung des Teams beginnt mit einem ASCII-Buchstaben, die restlichen Zeichen bestehen ausschließlich aus ASCII-Buchstaben und -Zahlen; es werden keine numerischen Primärschlüssel für die Datenbank ausgegeben.
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | string | false | none | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, die restlichen Zeichen enthalten nur ASCII-Buchstaben und -Zahlen; wird nicht als numerischer Primärschlüssel in der Datenbank verwendet |
Ressourcenbereichs-ID
"A1b2C3d4E5f6"
Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und antworten Sie mit einer leeren Zeichenkette, wenn Sie auf den persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Team-Bereiche verwenden eine 6-12 Zeichen lange öffentliche Teamkennung.
Eigentum
einer von
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Zeichenkette | false | keine | keine |
xor
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | TeamPublicId | false | none | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, die restlichen Zeichen enthalten nur ASCII-Buchstaben und -Zahlen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. |
Team
{
"id": "A1b2C3d4E5f6",
"name": "string",
"super_admin_user_id": 1,
"status": 0,
"current_role": 1,
"dissolving_at": "string",
"dissolved_at": "string",
"created_at": "string",
"updated_at": "string"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | TeamPublicId | true | none | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, die restlichen Zeichen enthalten nur ASCII-Buchstaben und -Zahlen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. | |
| Name | Zeichenkette | wahr | keine | Teamname | |
| super_admin_user_id | integer | true | none | Super Administrator User ID | |
| Status | Ganzzahl | wahr | keiner | Teamstatus: 0 = deaktiviert, 1 = aktiviert, 2 = in Auflösung, 3 = aufgelöst | |
| current_role | integer | null | true | none | |
| dissolving_at | string¦null | true | none | Start dissolving time | |
| resolved_at | string¦null | true | none | Auflösungsabschlusszeitpunkt | |
| created_at | string | true | none | Erstellungszeitpunkt | |
| updated_at | string | true | none | Aktualisierungszeitpunkt |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| aktuelle_Rolle | 1 |
| aktuelle_Rolle | 2 |
| aktuelle_Rolle | 3 |
| aktuelle_Rolle | 4 |
| aktuelle_Rolle | null |
TeamAsset
{
"id": 1,
"user_id": 1,
"team_id": "A1b2C3d4E5f6",
"team_user_id": 0,
"product_id": 1,
"product_type": 0,
"parent_product_type": 0,
"status": 0,
"total_amount": 0,
"remain": 0,
"bandwidth": 0,
"concurrency": 0,
"expired_at": "string",
"created_at": "string",
"ip": "string",
"country_code": "string",
"country_name": "string",
"asn": "string",
"port": 0
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | true | none | Benutzerpaket-ID | |
| user_id | integer | true | none | Benutzer-ID des Ressourceninhabers | |
| Team-ID | Ressourcenbereichs-ID | true | none | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6- bis 12-stellige öffentliche Teamkennung | |
| team_user_id | integer | true | none | Tatsächliche Mitgliedsbenutzer-ID | |
| product_id | integer | true | none | Produkt-ID | |
| Produkttyp | Ganzzahl | wahr | keine | Produkttyp | |
| parent_product_type | integer | true | none | Parent product_type | |
| Status | Ganzzahl | wahr | keiner | Paketstatus | |
| Gesamtbetrag | Ganzzahl(int64) | wahr | keine | Gesamtbetrag | |
| verbleiben | Ganzzahl (int64) | wahr | keine | Verbleibende Menge | |
| Bandbreite | Ganzzahl | falsch | keine | Bandbreite (Mbit/s); wird nur für Produkttyp=19 oder 11 zurückgegeben | |
| Parallelität | Ganzzahl | falsch | keine | Anzahl der Parallelitätsvorgänge; wird nur zurückgegeben, wenn product_type=11 | |
| expired_at | string | null | true | none | |
| created_at | string | true | none | Erstellungszeitpunkt | |
| ip | string | false | none | Statische IP-Adresse; wird nur für product_type=19 zurückgegeben | |
| Ländercode | Zeichenkette | falsch | keine | Statischer IP-Ländercode; wird nur zurückgegeben, wenn product_type=19 | |
| Ländername | Zeichenkette | falsch | keine | Statische IP-Adresse: Ländername; wird nur zurückgegeben, wenn product_type=19 | |
| asn | string | false | none | Statische IP-ASN; wird nur zurückgegeben, wenn product_type=19 | |
| Port | Ganzzahl | falsch | keine | Statischer IP-Proxy-Port; wird nur zurückgegeben, wenn product_type=19 |
TeamProduktinformationen
{
"team_id": "A1b2C3d4E5f6",
"product_types": [0],
"product_residence_remain_count": 0,
"product_residence_total_count": 0,
"pdrue2_timestamp": 0,
"remain": 0,
"total_amount": 0,
"scraping_remain": 0,
"scraping_total_amount": 0,
"scraping_timestamp": "string",
"scraping_timestamp2": 0,
"common_scraping_remain": 0,
"common_scraping_total_amount": 0,
"common_scraping_timestamp": "string",
"common_scraping_timestamp2": 0,
"pdidcr_count": 0,
"pdidcr_total": 0,
"pdidcr_traffic_remain": 0,
"pdidcr_traffic_total": 0,
"p_sitai_ip_count": 0,
"p_sitai_ip": 0,
"p_sitai_ip_total": 0,
"p_sitai_remain": 0,
"p_sitai_total": 0,
"pdidc_count": 0,
"pdidc_total": 0,
"pdidc_ip_count": 0,
"pdidc_ip_all_count": 0,
"pdispr_count": 0,
"pdispr_total": 0,
"pdispr_traffic_remain": 0,
"pdispr_traffic_total": 0,
"product_datacenter_isp_traffic_ip_count": 0,
"product_datacenter_isp_traffc_ip": 0,
"product_datacenter_isp_traffc_ip_total": 0,
"product_datacenter_isp_traffic_ip": 0,
"product_datacenter_isp_traffic_ip_total": 0,
"product_datacenter_isp_traffc_remain": 0,
"product_datacenter_isp_traffc_total": 0,
"product_datacenter_isp_traffic_remain": 0,
"product_datacenter_isp_traffic_total": 0,
"product_datacenter_isp_ip": 0,
"product_datacenter_isp_ip_total": 0,
"product_datacenter_isp_ip_count": 0,
"product_datacenter_isp_ip_all_count": 0,
"product_datacenter_isp_ip_traffic_remain": 0,
"product_datacenter_isp_ip_traffic_total": 0,
"product_agent_residence_remain_count": 0,
"product_agent_residence_total_count": 0,
"product_serp_remain": 0,
"product_serp_total": 0,
"product_serp_timestamp": "string",
"product_serp_timestamp2": 0,
"product_video_remain": 0,
"product_video_total": 0,
"product_video_timestamp": "string",
"product_video_timestamp2": 0
}
Die Felder der Paketstatistik entsprechen denen von /web_v1/user/info; Stornierungs-, Rückerstattungs- oder Soft-Delete-Datensätze sind in der Zusammenfassung nicht enthalten; mit Ausnahme von team_id und product_types werden nur Felder zurückgegeben, die den von der aktuellen Website unterstützten Produkttypen entsprechen.
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| Team-ID | TeamPublicId | true | none | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, die restlichen Zeichen enthalten nur ASCII-Buchstaben und -Zahlen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. | |
| product_types | [integer] | true | none | Der Teamressourcenbereich wurde nicht gekündigt oder vorläufig gelöscht und die aktuelle Website unterstützt die folgenden Pakettypen | |
| product_residence_remain_count | integer(int64) | false | none | Typ 9 Verbleibender Datenverkehr | |
| product_residence_total_count | integer(int64) | false | none | Typ 9 Gesamtfluss | |
| pdrue2_timestamp | integer(int64) | false | none | Typ 11 Letzter Ablaufzeitstempel; 0, falls kein Teampaket verfügbar ist | |
| verbleiben | ganze Zahl | falsch | keine | Typ 17 Verbleibende Menge | |
| Gesamtbetrag | Ganzzahl | falsch | keine | Typ 17 Gesamtmenge | |
| scraping_remain | integer(int64) | false | none | Typ 18 Verbleibende Anzahl | |
| scraping_total_amount | integer(int64) | false | none | Typ 18 Gesamtzahl der Scrapings | |
| scraping_timestamp | string | false | none | Typ 18 Letzte Ablaufzeit; "-" falls kein Plan verfügbar ist | |
| scraping_timestamp2 | integer(int64) | false | none | Typ 18 Letzter Ablaufzeitstempel | |
| common_scraping_remain | integer(int64) | false | none | Typ 29 Verbleibende Versuche | |
| common_scraping_total_amount | integer(int64) | false | none | Typ 29 Gesamtzahl der Scrapings | |
| common_scraping_timestamp | string | false | none | Typ 29 Letzte Ablaufzeit; "-" falls kein Plan verfügbar ist | |
| common_scraping_timestamp2 | integer(int64) | false | none | Typ 29 Letzter Ablaufzeitstempel | |
| pdidcr_count | integer | false | none | Typ 12 Gültige Paketmenge | |
| pdidcr_total | integer | false | none | Typ 12 Gesamtzahl der Pakete | |
| pdidcr_traffic_remain | integer(int64) | false | none | Typ 12 Verbleibender Datenverkehr | |
| pdidcr_traffic_total | integer(int64) | false | none | Typ 12 Gesamtverkehr | |
| p_sitai_ip_count | integer | false | none | Typ 13 Anzahl gültiger IPs | |
| p_sitai_ip | integer | false | none | Typ 13 Anzahl gültiger Pakete | |
| p_sitai_ip_total | integer | false | none | Typ 13 Gesamtzahl der Pakete | |
| p_sitai_remain | integer(int64) | false | none | Typ 13/24 Verbleibende Bandbreite | |
| p_sitai_total | integer(int64) | false | none | Typ 13/24 Gesamtfluss | |
| pdidc_count | integer | false | none | Typ 14 Anzahl gültiger Pakete | |
| pdidc_total | integer | false | none | Typ 14 Gesamtzahl der Pakete | |
| pdidc_ip_count | integer | false | none | Typ 14 Anzahl gültiger IPs | |
| pdidc_ip_all_count | integer | false | none | Typ 14 Gesamtzahl der IPs | |
| pdispr_count | integer | false | none | Typ 15 Gültige Packungsmenge | |
| pdispr_total | integer | false | none | Typ 15 Gesamtzahl der Pakete | |
| pdispr_traffic_remain | integer(int64) | false | none | Typ 15 Verbleibender Datenverkehr | |
| pdispr_traffic_total | integer(int64) | false | none | Typ 15 Gesamtverkehr | |
| product_datacenter_isp_traffic_ip_count | integer | false | none | Typ 16 Anzahl gültiger IPs | |
| product_datacenter_isp_traffc_ip | integer | false | none | Typ 16 Gültige Paketmenge; historisch kompatible Schreibweise | |
| product_datacenter_isp_traffc_ip_total | integer | false | none | Typ 16 Gesamtzahl der Pakete; historisch kompatible Schreibweise | |
| product_datacenter_isp_traffic_ip | integer | false | none | Typ 16 Gültige Paketmenge | |
| product_datacenter_isp_traffic_ip_total | integer | false | none | Typ 16 Gesamtzahl der Pakete | |
| product_datacenter_isp_traffc_remain | integer(int64) | false | none | Typ 16/24 Verbleibender Datenverkehr; historisch kompatible Schreibweise | |
| product_datacenter_isp_traffc_total | integer(int64) | false | none | Typ 16/24 Gesamtverkehr; historisch kompatible Schreibweise | |
| product_datacenter_isp_traffic_remain | integer(int64) | false | none | Typ 16/24 Verbleibender Datenverkehr | |
| product_datacenter_isp_traffic_total | integer(int64) | false | none | Typ 16/24 Gesamtverkehr | |
| product_datacenter_isp_ip | integer | false | none | Typ 21 oder 25 Gültige Paketmenge | |
| product_datacenter_isp_ip_total | integer | false | none | Gesamtzahl der Pakete (Typ 21 oder 25) | |
| product_datacenter_isp_ip_count | integer | false | none | Typ 21 oder 25 Anzahl gültiger IPs | |
| product_datacenter_isp_ip_all_count | integer | false | none | Typ 21 oder 25 Gesamtzahl der IPs | |
| product_datacenter_isp_ip_traffic_remain | integer(int64) | false | none | Typ 21 entspricht Typ 24: Verbleibender Datenverkehr | |
| product_datacenter_isp_ip_traffic_total | integer(int64) | false | none | Typ 21 entspricht Typ 24 Gesamtverkehr | |
| product_agent_residence_remain_count | integer(int64) | false | none | Typ 22 Verbleibender Datenverkehr | |
| product_agent_residence_total_count | integer(int64) | false | none | Typ 22 Gesamtverkehr | |
| product_serp_remain | integer(int64) | false | none | Typ 27 Verbleibende Anzahl | |
| product_serp_total | integer(int64) | false | none | Typ 27 Gesamtzahl | |
| product_serp_timestamp | string | false | none | Typ 27 Letztes Ablaufdatum; "-" falls kein Plan verfügbar ist | |
| product_serp_timestamp2 | integer(int64) | false | none | Typ 27 Letzter Ablaufzeitstempel | |
| product_video_remain | integer(int64) | false | none | Typ 28 Verbleibende Bandbreite | |
| product_video_total | integer(int64) | false | none | Typ 28 Gesamtvideostream | |
| product_video_timestamp | string | false | none | Typ 28 Letztes Ablaufdatum; "-" falls kein Paket verfügbar ist | |
| product_video_timestamp2 | integer(int64) | false | none | Typ 28 Letzter Ablaufzeitstempel |
TeamWallet
{
"team_id": "A1b2C3d4E5f6",
"balance": 0.1,
"total_recharge_fee": 0.1,
"updated_at": "string"
}
Das Team-Wallet ist vom persönlichen Guthaben des Superadministrators getrennt; der Betrag wird in der Standardwährung der aktuellen Website angezeigt und hat maximal 4 Dezimalstellen.
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| Team-ID | TeamPublicId | true | none | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, die restlichen Zeichen enthalten nur ASCII-Buchstaben und -Zahlen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. | |
| Guthaben | Zahl (Gleitkommazahl) | wahr | keine | Aktuelles verfügbares Teamguthaben | |
| Gesamtaufladegebühr | Anzahl (double) | wahr | keine | Aktuelles nicht verbrauchtes Team-Aufladeguthaben, ohne persönliche Guthabenübertragungen | |
| updated_at | string | true | none | Letzte Änderung der Wallet |
TeamWalletRecord
{
"id": 1,
"team_id": "A1b2C3d4E5f6",
"operator_user_id": 0,
"creator": {
"user_id": 0,
"display_name": "string",
"nickname": "string",
"username": "string",
"email": "string",
"phone": "string"
},
"direction": 0,
"transaction_type": 1,
"amount": 0.1,
"after_balance": 0.1,
"link_id": 0,
"request_id": "string",
"remark": "string",
"created_at": "string"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | true | none | none | |
| Team-ID | TeamPublicId | true | none | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, die restlichen Zeichen enthalten nur ASCII-Buchstaben und -Zahlen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. | |
| operator_user_id | integer | true | none | Operator, Systemrückerstattung ist 0 | |
| Schöpfer | TeamCreator | falsch | keine | keine | |
| Richtung | ganze Zahl | wahr | keine | 0 = Ausgaben, 1 = Einnahmen | |
| transaction_type | integer | true | none | 1=Aufladung des Kontos, 2=Überweisung vom persönlichen Guthaben, 3=Guthabenverbrauch, 4=Rückerstattung oder Abzug einer Aufladerückerstattung, 5=Rücküberweisung auf das persönliche Guthaben | |
| Betrag | Zahl (Gleitkommazahl) | wahr | keine | Der Betrag dieser Änderung, die Richtung wird durch Richtung angegeben | |
| nach_Saldo | Zahl(double) | wahr | keine | Aktualisierter Team-Wallet-Saldo | |
| link_id | integer | true | none | Zugehörige Auftrags-ID; Benutzer-ID, die beim Transfer des persönlichen Guthabens verwendet wird | |
| request_id | string | true | none | none | |
| Bemerkung | Zeichenkette | wahr | keine | keine | |
| created_at | string | true | none | none |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Richtung | 0 |
| Richtung | 1 |
| Transaktionstyp | 1 |
| Transaktionstyp | 2 |
| Transaktionstyp | 3 |
| Transaktionstyp | 4 |
| Transaktionstyp | 5 |
TeamCreator
{
"user_id": 0,
"display_name": "string",
"nickname": "string",
"username": "string",
"email": "string",
"phone": "string"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| Benutzer-ID | Ganzzahl | wahr | keine | Benutzer-ID des Bedieners; Systemoperation ist 0 | |
| display_name | string | true | none | Zeigt den Namen in der Reihenfolge Spitzname, Benutzername, E-Mail-Adresse und Telefonnummer an | |
| Spitzname | Zeichenkette | wahr | keine | keine | |
| Benutzername | Zeichenkette | wahr | keine | keine | |
| Zeichenkette | wahr | keine | Dies ist ein anonymisierter Wert aus der Perspektive eines Nicht-Administrators | ||
| Telefon | Zeichenkette | wahr | keine | Dies ist ein anonymisierter Wert aus der Perspektive eines Nicht-Administrators |
TeamResponse
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": "A1b2C3d4E5f6",
"name": "string",
"super_admin_user_id": 1,
"status": 0,
"current_role": 1,
"dissolving_at": "string",
"dissolved_at": "string",
"created_at": "string",
"updated_at": "string"
},
"request_id": "string"
}
Eigentum
allOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | WebV1SuccessResponse | falsch | keine | keine |
Und
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Objekt | false | keine | keine | |
| » Daten | Team | falsch | keine | keine |
TeamListResponse
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"id": "A1b2C3d4E5f6",
"name": "string",
"super_admin_user_id": 1,
"status": "[",
"current_role": "[",
"dissolving_at": "string",
"dissolved_at": "string",
"created_at": "string",
"updated_at": "string"
}
],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Eigentum
allOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | WebV1SuccessResponse | falsch | keine | keine |
Und
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Objekt | false | keine | keine | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | Team] | wahr | keine | keine | |
| »» Gesamt | Ganzzahl | wahr | keine | keine | |
| »» Seite | Ganzzahl | wahr | keine | keine | |
| »» Seitengröße | Ganzzahl | wahr | keine | keine |
TeamMemberListResponse
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"team_member_id": 1,
"team_id": "A1b2C3d4E5f6",
"user_id": 1,
"role": "[",
"status": "[",
"joined_at": "string",
"nickname": "string",
"username": "string"
}
],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Eigentum
allOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | WebV1SuccessResponse | falsch | keine | keine |
Und
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Objekt | false | keine | keine | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | Teammitglied] | wahr | keine | keine | |
| »» Gesamt | Ganzzahl | wahr | keine | keine | |
| »» Seite | Ganzzahl | wahr | keine | keine | |
| »» Seitengröße | Ganzzahl | wahr | keine | keine |
TeamPersonListResponse
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"record_type": "[",
"record_id": 1,
"team_id": "A1b2C3d4E5f6",
"user_id": 0,
"inviter_user_id": 0,
"invite_type": "[",
"invite_country_code": 999,
"invite_target": "string",
"delivery_type": "[",
"role": "[",
"status": "[",
"display_name": "string",
"nickname": "string",
"username": "string",
"email": "string",
"phone": "string",
"joined_at": "string",
"expired_at": "string",
"created_at": "string"
}
],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Eigentum
allOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | WebV1SuccessResponse | falsch | keine | keine |
Und
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Objekt | false | keine | keine | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | Teamperson] | wahr | keine | keine | |
| »» Gesamt | Ganzzahl | wahr | keine | keine | |
| »» Seite | Ganzzahl | wahr | keine | keine | |
| »» Seitengröße | Ganzzahl | wahr | keine | keine |
TeamAssetResponse
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 1,
"user_id": 1,
"team_id": "A1b2C3d4E5f6",
"team_user_id": 0,
"product_id": 1,
"product_type": 0,
"parent_product_type": 0,
"status": 0,
"total_amount": 0,
"remain": 0,
"bandwidth": 0,
"concurrency": 0,
"expired_at": "string",
"created_at": "string",
"ip": "string",
"country_code": "string",
"country_name": "string",
"asn": "string",
"port": 0
},
"request_id": "string"
}
Eigentum
allOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | WebV1SuccessResponse | falsch | keine | keine |
Und
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Objekt | false | keine | keine | |
| » Daten | TeamAsset | falsch | keine | keine |
TeamProductInfoResponse
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_id": "A1b2C3d4E5f6",
"product_types": [0],
"product_residence_remain_count": 0,
"product_residence_total_count": 0,
"pdrue2_timestamp": 0,
"remain": 0,
"total_amount": 0,
"scraping_remain": 0,
"scraping_total_amount": 0,
"scraping_timestamp": "string",
"scraping_timestamp2": 0,
"common_scraping_remain": 0,
"common_scraping_total_amount": 0,
"common_scraping_timestamp": "string",
"common_scraping_timestamp2": 0,
"pdidcr_count": 0,
"pdidcr_total": 0,
"pdidcr_traffic_remain": 0,
"pdidcr_traffic_total": 0,
"p_sitai_ip_count": 0,
"p_sitai_ip": 0,
"p_sitai_ip_total": 0,
"p_sitai_remain": 0,
"p_sitai_total": 0,
"pdidc_count": 0,
"pdidc_total": 0,
"pdidc_ip_count": 0,
"pdidc_ip_all_count": 0,
"pdispr_count": 0,
"pdispr_total": 0,
"pdispr_traffic_remain": 0,
"pdispr_traffic_total": 0,
"product_datacenter_isp_traffic_ip_count": 0,
"product_datacenter_isp_traffc_ip": 0,
"product_datacenter_isp_traffc_ip_total": 0,
"product_datacenter_isp_traffic_ip": 0,
"product_datacenter_isp_traffic_ip_total": 0,
"product_datacenter_isp_traffc_remain": 0,
"product_datacenter_isp_traffc_total": 0,
"product_datacenter_isp_traffic_remain": 0,
"product_datacenter_isp_traffic_total": 0,
"product_datacenter_isp_ip": 0,
"product_datacenter_isp_ip_total": 0,
"product_datacenter_isp_ip_count": 0,
"product_datacenter_isp_ip_all_count": 0,
"product_datacenter_isp_ip_traffic_remain": 0,
"product_datacenter_isp_ip_traffic_total": 0,
"product_agent_residence_remain_count": 0,
"product_agent_residence_total_count": 0,
"product_serp_remain": 0,
"product_serp_total": 0,
"product_serp_timestamp": "string",
"product_serp_timestamp2": 0,
"product_video_remain": 0,
"product_video_total": 0,
"product_video_timestamp": "string",
"product_video_timestamp2": 0
},
"request_id": "string"
}
Eigentum
allOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | WebV1SuccessResponse | falsch | keine | keine |
Und
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Objekt | false | keine | keine | |
| » Daten | TeamProduktinformationen | false | none | Die Felder der Paketstatistik stimmen mit /web_v1/user/info überein; Stornierungs-, Rückerstattungs- oder Löschungsdatensätze sind nicht in der Zusammenfassung enthalten; mit Ausnahme von team_id und product_types werden nur Felder zurückgegeben, die den von der aktuellen Website unterstützten Produkttypen entsprechen. |
TeamWalletResponse
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_id": "A1b2C3d4E5f6",
"balance": 0.1,
"total_recharge_fee": 0.1,
"updated_at": "string"
},
"request_id": "string"
}
Eigentum
allOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | WebV1SuccessResponse | falsch | keine | keine |
Und
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Objekt | false | keine | keine | |
| » Daten | TeamWallet | false | none | Team-Wallet, getrennt vom persönlichen Guthaben des Superadministrators; Beträge werden in der Standardwährung der aktuellen Website angezeigt, mit maximal 4 Dezimalstellen. |
TeamWalletRecordListResponse
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"id": 1,
"team_id": "A1b2C3d4E5f6",
"operator_user_id": 0,
"creator": {},
"direction": "[",
"transaction_type": "[",
"amount": 0.1,
"after_balance": 0.1,
"link_id": 0,
"request_id": "string",
"remark": "string",
"created_at": "string"
}
],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Eigentum
allOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | WebV1SuccessResponse | falsch | keine | keine |
Und
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Objekt | false | keine | keine | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | TeamWalletRecord] | wahr | keine | keine | |
| »» Gesamt | Ganzzahl | wahr | keine | keine | |
| »» Seite | Ganzzahl | wahr | keine | keine | |
| »» Seitengröße | Ganzzahl | wahr | keine | keine |
TeamAssetListResponse
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"id": 1,
"user_id": 1,
"team_id": "A1b2C3d4E5f6",
"team_user_id": 0,
"product_id": 1,
"product_type": 0,
"parent_product_type": 0,
"status": 0,
"total_amount": 0,
"remain": 0,
"bandwidth": 0,
"concurrency": 0,
"expired_at": "string",
"created_at": "string",
"ip": "string",
"country_code": "string",
"country_name": "string",
"asn": "string",
"port": 0
}
],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Eigentum
allOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | WebV1SuccessResponse | falsch | keine | keine |
Und
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Objekt | false | keine | keine | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | TeamAsset] | wahr | keine | keine | |
| »» Gesamt | Ganzzahl | wahr | keine | keine | |
| »» Seite | Ganzzahl | wahr | keine | keine | |
| »» Seitengröße | Ganzzahl | wahr | keine | keine |
UserApiKeyMetadata
{
"id": 1,
"api_key": "string",
"team_user_id": 0,
"remark": "string",
"status": 0,
"created_at": "string",
"updated_at": "string"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | true | none | API-Schlüssel-ID | |
| api_key | string | true | none | Erzeugt eine Antwort mit dem vollständigen Schlüssel; verwendet einen anonymisierten Wert in der Teamliste | |
| team_user_id | integer | true | none | Team Key: Die tatsächliche Mitglieds-ID; personal Key: 0 | |
| Bemerkung | Zeichenkette | wahr | keine | Notizen | |
| Status | Ganzzahl | wahr | keiner | 0 = deaktiviert, 1 = aktiviert | |
| created_at | string | true | none | Erstellungszeitpunkt | |
| updated_at | string | null | false | none |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | 0 |
| Status | 1 |
Rechnungsinformationen
{
"invoice_code": "string",
"name": "string",
"org_name": "string",
"first_name": "string",
"last_name": "string",
"phone": "string",
"email": "user@example.com",
"role_type": 1,
"invoice_type": 0,
"vat_id": "string",
"tax_no": "string",
"address_country": "string",
"address_city": "string",
"address_line1": "string",
"address_line2": "string",
"address_postal_code": "string",
"bank_name": "string",
"bank_account": "string",
"is_def": true
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| Rechnungscode | Zeichenkette | falsch | keine | keine | |
| Name | Zeichenkette | falsch | keine | keine | |
| org_name | string | false | none | none | |
| Vorname | Zeichenkette | falsch | keine | keine | |
| Nachname | Zeichenkette | falsch | keine | keine | |
| Telefon | Zeichenkette | falsch | keine | keine | |
| Zeichenkette(E-Mail) | falsch | keine | keine | ||
| Rollentyp | Ganzzahl | falsch | keine | keine | |
| Rechnungsart | Ganzzahl | falsch | keine | keine | |
| vat_id | Zeichenkette | falsch | keine | keine | |
| tax_no | string | false | none | none | |
| address_country | string | false | none | none | |
| address_city | string | false | none | none | |
| address_line1 | string | false | none | none | |
| address_line2 | string | false | none | none | |
| address_postal_code | string | false | none | none | |
| bank_name | string | false | none | none | |
| Bankkonto | Zeichenkette | falsch | keine | keine | |
| is_def | boolean | false | none | none |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Rollentyp | 1 |
| Rollentyp | 2 |
| Rechnungsart | 0 |
| Rechnungsart | 1 |
| Rechnungsart | 2 |
Monatlicher Verlängerungsantrag
{
"team_id": "A1b2C3d4E5f6",
"user_product_ids": [1],
"user_coupon_id": 1,
"coupon_sn": "string"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| Team-ID | Ressourcenbereichs-ID | false | none | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6- bis 12-stellige öffentliche Teamkennung | |
| user_product_ids | any | true | none | Array von Benutzer-Paket-IDs, auch kompatibel mit durch Kommas getrennten Zeichenketten |
einer von
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| »anonymous | [Ganzzahl] | false | none | none |
xor
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| »anonymous | Zeichenkette | falsch | keine | keine |
Fortsetzung
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| user_coupon_id | integer | false | none | none | |
| coupon_sn | string | false | none | none |
TeamEinladung
{
"id": 1,
"team_id": "A1b2C3d4E5f6",
"inviter_user_id": 1,
"invitee_user_id": 0,
"invite_type": 1,
"invite_country_code": 999,
"invite_target": "string",
"delivery_type": 1,
"role": 2,
"status": 0,
"accepted_by_user_id": 0,
"expired_at": "2026-07-17 10:00:00",
"accepted_at": null,
"rejected_at": null,
"cancelled_at": null,
"created_at": "2026-07-10 10:00:00"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | true | none | Einladungs-ID | |
| Team-ID | TeamPublicId | true | none | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, die restlichen Zeichen enthalten nur ASCII-Buchstaben und -Zahlen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. | |
| inviter_user_id | integer | true | none | Einladender-Benutzer-ID | |
| invitee_user_id | integer | true | none | Eingeladene Benutzer-ID, 0, falls kein registrierter Benutzer gefunden wurde | |
| invite_type | integer | true | none | Einladungstyp: 1=registrierter Benutzer, 2=E-Mail, 3=Telefonnummer | |
| invite_country_code | integer | true | none | Länder- oder Regionscode für Mobiltelefonnummern; 0 für Einladungen mit anderen Telefonnummern | |
| invite_target | string | true | none | Standardisiertes Einladungsziel; registrierte Benutzer sind Benutzer:{user_id} | |
| delivery_type | integer | true | none | Ursprünglicher Zustellungskanal: 1=registrierter Benutzer, 2=E-Mail, 3=Telefonnummer; der ursprüngliche Kanal wird beibehalten, wenn eine E-Mail-Adresse oder Telefonnummer mit einem registrierten Benutzer übereinstimmt. | |
| Rolle | Ganzzahl | wahr | keine | Zielrolle: 2 = Administrator, 3 = Normales Mitglied | |
| Status | Ganzzahl | wahr | keine | Einladungsstatus: 0 = Ausstehend, 1 = Angenommen, 2 = Abgelehnt, 3 = Storniert, 4 = Abgelaufen | |
| accepted_by_user_id | integer | true | none | Akzeptierte Benutzer-ID, 0 falls kein Benutzer akzeptiert wurde | |
| expired_at | string | true | none | Ablaufzeit, Format JJJJ-MM-TT HH:mm:ss | |
| accepted_at | string | null | true | none | |
| rejected_at | string | null | true | none | |
| cancelled_at | string | null | true | none | |
| created_at | string | true | none | Erstellungszeit, Format JJJJ-MM-TT HH:mm:ss |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Einladungstyp | 1 |
| Einladungstyp | 2 |
| Einladungstyp | 3 |
| Lieferart | 1 |
| Lieferart | 2 |
| Lieferart | 3 |
| Rolle | 2 |
| Rolle | 3 |
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| Status | 4 |
Teammitglied
{
"team_member_id": 1,
"team_id": "A1b2C3d4E5f6",
"user_id": 1,
"role": 1,
"status": 0,
"joined_at": "string",
"nickname": "string",
"username": "string"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| team_member_id | integer | true | none | Member ID | |
| Team-ID | TeamPublicId | true | none | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, die restlichen Zeichen enthalten nur ASCII-Buchstaben und -Zahlen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. | |
| Benutzer-ID | Ganzzahl | wahr | keine | Mitglieds-Benutzer-ID | |
| Rolle | Ganzzahl | wahr | keine | Rollen: 1 = Superadministrator, 2 = Administrator, 3 = Reguläres Mitglied, 4 = Finanzmitglied | |
| Status | Ganzzahl | wahr | keine | Mitgliedsstatus: 0 = deaktiviert, 1 = aktiviert, 2 = ausgeschieden, 3 = entfernt | |
| joined_at | string¦null | true | none | Beitrittszeitpunkt, Format JJJJ-MM-TT HH:mm:ss | |
| Spitzname | Zeichenkette | wahr | keiner | Mitglieds-Spitzname | |
| Benutzername | Zeichenkette | wahr | keine | Benutzername des Mitglieds |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Rolle | 1 |
| Rolle | 2 |
| Rolle | 3 |
| Rolle | 4 |
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
Teamperson
{
"record_type": "member",
"record_id": 1,
"team_id": "A1b2C3d4E5f6",
"user_id": 0,
"inviter_user_id": 0,
"invite_type": 0,
"invite_country_code": 999,
"invite_target": "string",
"delivery_type": 0,
"role": 1,
"status": 0,
"display_name": "string",
"nickname": "string",
"username": "string",
"email": "string",
"phone": "string",
"joined_at": "string",
"expired_at": "string",
"created_at": "string"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| Datensatztyp | Zeichenkette | wahr | keine | Datensatztyp; Mitglied kennzeichnet aktive Mitglieder, Einladung kennzeichnet ausstehende Einladungen | |
| record_id | integer | true | none | Mitglieds-ID oder Einladungs-ID | |
| Team-ID | TeamPublicId | true | none | Öffentliche Teamkennung, beginnend mit einem ASCII-Buchstaben, die restlichen Zeichen enthalten nur ASCII-Buchstaben und -Zahlen; es wird kein numerischer Primärschlüssel für die Datenbank vergeben. | |
| Benutzer-ID | Ganzzahl | wahr | keine | Benutzer-ID, 0 für nicht registrierte eingeladene Benutzer | |
| inviter_user_id | integer | true | none | Einladender Benutzer-ID, Mitgliedsdatensatz ist 0 | |
| invite_type | integer | true | none | Einladungstyp, Mitgliedsdatensatz ist 0 | |
| invite_country_code | integer | true | none | Länder- oder Regionscode der Mobiltelefonnummer; 0 für Mitgliederdatensätze | |
| invite_target | string | true | none | Ziel der Einladung, Mitgliedsdatensatz ist eine leere Zeichenkette | |
| delivery_type | integer | true | none | Ursprünglicher Zustellkanal, Mitgliedsdatensatz ist 0 | |
| Rolle | Ganzzahl | wahr | keine | Rollen: 1 = Superadministrator, 2 = Administrator, 3 = Reguläres Mitglied, 4 = Finanzmitglied | |
| Status | Ganzzahl | wahr | keine | Mitglied ist auf 1 festgelegt, Einladung ist auf 0 festgelegt | |
| display_name | string | true | none | Zeigt einen einheitlichen Namen in der Reihenfolge Spitzname, Benutzername, E-Mail-Adresse und Telefonnummer an; Kontaktinformationen aus der Sicht normaler Mitglieder verwenden anonymisierte Werte. | |
| Nickname | Zeichenkette | wahr | keine | Nickname eines Mitglieds oder registrierten eingeladenen Benutzers | |
| Benutzername | Zeichenkette | wahr | keine | Benutzername eines Mitglieds oder eines eingeladenen registrierten Nutzers | |
| string | true | none | E-Mail-Adresse; Super-Admins und Administratoren geben den vollständigen Wert zurück, während normale Mitglieder einen anonymisierten Wert zurückgeben, der mit einem Sternchen gekennzeichnet ist. | ||
| Telefon | Zeichenkette | wahr | keine | Mobiltelefonnummer; Superadministratoren und Administratoren geben den vollständigen Wert zurück, während normale Mitglieder einen anonymisierten Wert zurückgeben, der mit einem Sternchen gekennzeichnet ist. | |
| joined_at | string | null | true | none | |
| expired_at | string | null | true | none | |
| created_at | string | true | none | Speichert die Erstellungszeit im Format JJJJ-MM-TT HH:mm:ss |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Datensatztyp | Mitglied |
| Datensatztyp | Einladung |
| Einladungstyp | 0 |
| Einladungstyp | 1 |
| Einladungstyp | 2 |
| Einladungstyp | 3 |
| Lieferart | 0 |
| Lieferart | 1 |
| Lieferart | 2 |
| Lieferart | 3 |
| Rolle | 1 |
| Rolle | 2 |
| Rolle | 3 |
| Rolle | 4 |
| Status | 0 |
| Status | 1 |
TeamEinladungsantwort
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 1,
"team_id": "A1b2C3d4E5f6",
"inviter_user_id": 1,
"invitee_user_id": 0,
"invite_type": 1,
"invite_country_code": 999,
"invite_target": "string",
"delivery_type": 1,
"role": 2,
"status": 0,
"accepted_by_user_id": 0,
"expired_at": "2026-07-17 10:00:00",
"accepted_at": null,
"rejected_at": null,
"cancelled_at": null,
"created_at": "2026-07-10 10:00:00"
},
"request_id": "string"
}
Eigentum
allOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | WebV1SuccessResponse | falsch | keine | keine |
Und
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Objekt | false | keine | keine | |
| » Daten | TeamEinladung | falsch | keine | keine |
TeamMemberResponse
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_member_id": 1,
"team_id": "A1b2C3d4E5f6",
"user_id": 1,
"role": 1,
"status": 0,
"joined_at": "string",
"nickname": "string",
"username": "string"
},
"request_id": "string"
}
Eigentum
allOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | WebV1SuccessResponse | falsch | keine | keine |
Und
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Objekt | false | keine | keine | |
| » Daten | Teammitglied | falsch | keine | keine |
TeamEinladungErstellenAntwort
{
"code": 200,
"msg": "SUCCESS",
"data": {
"invitation": {
"id": 1,
"team_id": "A1b2C3d4E5f6",
"inviter_user_id": 1,
"invitee_user_id": 0,
"invite_type": 1,
"invite_country_code": 999,
"invite_target": "string",
"delivery_type": 1,
"role": 2,
"status": 0,
"accepted_by_user_id": 0,
"expired_at": "2026-07-17 10:00:00",
"accepted_at": null,
"rejected_at": null,
"cancelled_at": null,
"created_at": "2026-07-10 10:00:00"
},
"invitation_token": "string",
"invitation_url": "http://example.com",
"notification_channels": {
"email": "queued",
"sms": "queued",
"site_inner_message": "created"
}
},
"request_id": "string"
}
Eigentum
allOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | WebV1SuccessResponse | falsch | keine | keine |
Und
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Objekt | false | keine | keine | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Einladung | TeamEinladung | wahr | keine | keine | |
| »» invitation_token | string | true | none | Klartext-Einladungstoken, reserviert nur aus Kompatibilitätsgründen mit bestehenden Clients; neue Clients sollten invitation_url direkt verwenden. | |
| »» invitation_url | string(uri) | true | none | Frontend-Verarbeitungslink mit Einladungstoken | |
| »» Benachrichtigungskanäle | TeamEinladungsbenachrichtigungskanäle | wahr | keine | keine |
TeamEinladungsbenachrichtigungskanäle
{
"email": "queued",
"sms": "queued",
"site_inner_message": "created"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| Zeichenkette | falsch | keine | Ergebnisse des E-Mail-Kanals | ||
| SMS | Zeichenkette | falsch | keine | SMS-Kanalergebnisse | |
| site_inner_message | Zeichenkette | falsch | keine | Ergebnisse interner Messaging-Kanäle |
Aufzählungswert
| Attribut | Wert |
|---|---|
| in der Warteschlange | |
| fehlgeschlagen | |
| übersprungen | |
| SMS | in der Warteschlange |
| SMS | fehlgeschlagen |
| SMS | übersprungen |
| site_inner_message | erstellt |
| site_inner_message | existiert |
| site_inner_message | fehlgeschlagen |
TeamInvitationPreviewResponse
{
"code": 200,
"msg": "SUCCESS",
"data": {
"team_name": "string",
"role": 2,
"status": 0,
"expired_at": "string"
},
"request_id": "string"
}
Eigentum
allOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | WebV1SuccessResponse | falsch | keine | keine |
Und
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Objekt | false | keine | keine | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Teamname | Zeichenkette | wahr | keine | Teamname | |
| »» Rolle | Ganzzahl | wahr | keine | Zielrolle | |
| »» Status | Ganzzahl | wahr | keiner | Einladungsstatus | |
| »» expired_at | string | true | none | Ablaufzeit, Format JJJJ-MM-TT HH:mm:ss |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Rolle | 2 |
| Rolle | 3 |
| Status | 0 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
| Status | 4 |
TeamInvitationResendResponse
{
"code": 200,
"msg": "SUCCESS",
"data": {
"invitation": {
"id": 1,
"team_id": "A1b2C3d4E5f6",
"inviter_user_id": 1,
"invitee_user_id": 0,
"invite_type": 1,
"invite_country_code": 999,
"invite_target": "string",
"delivery_type": 1,
"role": 2,
"status": 0,
"accepted_by_user_id": 0,
"expired_at": "2026-07-17 10:00:00",
"accepted_at": null,
"rejected_at": null,
"cancelled_at": null,
"created_at": "2026-07-10 10:00:00"
},
"invitation_url": "http://example.com",
"notification_channels": {
"email": "queued",
"sms": "queued",
"site_inner_message": "created"
}
},
"request_id": "string"
}
Eigentum
allOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | WebV1SuccessResponse | falsch | keine | keine |
Und
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Objekt | false | keine | keine | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Einladung | TeamEinladung | wahr | keine | keine | |
| »» invitation_url | string(uri) | true | none | Neuer Link zur Einladungsverarbeitung; alter Link ist ungültig | |
| »» Benachrichtigungskanäle | TeamEinladungsbenachrichtigungskanäle | wahr | keine | keine |
TeamInvitationListResponse
{
"code": 200,
"msg": "SUCCESS",
"data": {
"list": [
{
"id": 1,
"team_id": "A1b2C3d4E5f6",
"inviter_user_id": 1,
"invitee_user_id": 0,
"invite_type": "[",
"invite_country_code": 999,
"invite_target": "string",
"delivery_type": "[",
"role": "[",
"status": "[",
"accepted_by_user_id": 0,
"expired_at": "2026-07-17 10:00:00",
"accepted_at": null,
"rejected_at": null,
"cancelled_at": null,
"created_at": "2026-07-10 10:00:00"
}
],
"total": 0,
"page": 1,
"page_size": 1
},
"request_id": "string"
}
Eigentum
allOf
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonym | WebV1SuccessResponse | falsch | keine | keine |
Und
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| anonymous | Objekt | false | keine | keine | |
| » Daten | Objekt | falsch | keine | keine | |
| »» Liste | Teameinladung] | wahr | keine | keine | |
| »» Gesamt | ganze Zahl | wahr | keine | Gesamtzahl der Einladungen | |
| »» Seite | Ganzzahl | wahr | keine | Aktuelle Seitenzahl | |
| »» Seitengröße | Ganzzahl | wahr | keine | Tatsächliche Anzahl der Seiten pro Seite |
Benutzer
{
"id": 0,
"email": "user@example.com",
"phone": "string",
"balance": 0.1,
"status": 0,
"is_real_name": true,
"created_at": "2019-08-24T14:15:22Z"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | false | none | none | |
| Zeichenkette(E-Mail) | falsch | keine | keine | ||
| Telefon | Zeichenkette | falsch | keine | keine | |
| Balance | Zahl (Gleitkommazahl) | falsch | keine | keine | |
| Status | Ganzzahl | falsch | keine | keine | |
| is_real_name | boolean | false | none | none | |
| created_at | string(date-time) | false | none | none |
Befehl
{
"id": 0,
"trade_no": "string",
"out_trade_no": "string",
"product_id": 0,
"product_type": 0,
"amount": 0,
"unit_price": 0.1,
"total_fee": 0.1,
"goods_fee": 0.1,
"pay_fee": 0.1,
"discount_fee": 0.1,
"handling_fee": 0.1,
"refund_fee": 0.1,
"pm_id": 0,
"pm_title": "string",
"pm_logo": "string",
"status": 0,
"title": "string",
"detail": "string",
"region_desc": "string",
"pay_at": "2019-08-24T14:15:22Z",
"pay_timestamp": 0,
"created_at": "2019-08-24T14:15:22Z",
"pay_fee_status": 0,
"invoice": {
"name": "string",
"org_name": "string",
"first_name": "string",
"last_name": "string",
"phone": "string",
"email": "user@example.com",
"role_type": 0,
"vat_id": "string",
"address_country": "string",
"address_city": "string",
"address_line1": "string",
"address_line2": "string",
"address_postal_code": "string"
}
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | false | none | Order ID | |
| trade_no | string | false | none | Interne Auftragsnummer | |
| out_trade_no | Zeichenkette | falsch | keine | Externe Auftragsnummer | |
| product_id | integer | false | none | Package ID | |
| product_type | integer | false | none | Pakettyp, siehe Produkttypaufzählung | |
| Betrag | ganze Zahl | falsch | keine | Kaufmenge | |
| Einzelpreis | Zahl (Gleitkommazahl) | falsch | keine | Einzelpreis | |
| Gesamtgebühr | Zahl(Gleitkommazahl) | falsch | keine | Gesamtbestellpreis (ohne Rabatte, inklusive Bearbeitungsgebühren) | |
| goods_fee | number(float) | false | none | Preis der Waren (einschließlich Rabatte, ohne Bearbeitungsgebühren) | |
| pay_fee | number(float) | false | none | Tatsächlicher Zahlungsbetrag (einschließlich Rabatte und Bearbeitungsgebühren) | |
| Rabattgebühr | Zahl (Gleitkommazahl) | falsch | keine | Rabattbetrag | |
| Bearbeitungsgebühr | Zahl (Gleitkommazahl) | falsch | keine | Bearbeitungsgebühr | |
| Rückerstattungsgebühr | Zahl (Gleitkommazahl) | falsch | keine | Rückerstattungsbetrag | |
| pm_id | integer | false | none | Zahlungsmethoden-ID (aus /openapi/payment/list) | |
| pm_title | Zeichenkette | falsch | keine | Name der Zahlungsmethode | |
| pm_logo | Zeichenkette | falsch | keine | URL des Zahlungsmethodenlogos | |
| Status | Ganzzahl | falsch | keine | Bestellstatus | |
| Titel | Zeichenkette | falsch | keine | Pakettitel | |
| Detail | Zeichenkette | falsch | keine | Paketbeschreibung | |
| region_desc | string | false | none | Regionsspezifikationsbeschreibung | |
| pay_at | string(date-time) | false | none | payment time | |
| pay_timestamp | integer | false | none | payment timestamp | |
| created_at | string(date-time) | false | none | Erstellungszeit | |
| pay_fee_status | integer | false | none | Zahlungsstatus: 0 Normal, 1 Überzahlung (Zuzahlung), 2 Unterzahlung | |
| Rechnung | Objekt | falsch | keine | Rechnungsinformationen (gilt nur für Online-Zahlungsbestellungen) | |
| » Name | Zeichenkette | falsch | keine | Vollständiger Name | |
| » org_name | Zeichenkette | falsch | keine | Firmenname | |
| » Vorname | Zeichenkette | falsch | keine | keine | |
| » Nachname | Zeichenkette | falsch | keine | keine | |
| » Telefon | Zeichenkette | falsch | keine | keine | |
| Zeichenkette(E-Mail) | falsch | keine | keine | ||
| » Rollentyp | Ganzzahl | falsch | keine | 1 Person, 2 Unternehmen | |
| » vat_id | Zeichenkette | falsch | keine | Steuer-ID | |
| » address_country | string | false | none | none | |
| » address_city | string | false | none | none | |
| » address_line1 | string | false | none | none | |
| » address_line2 | string | false | none | none | |
| » address_postal_code | string | false | none | none |
OrderCheckResult
{
"product_id": 0,
"amount": 0,
"discount_fee": 0.1,
"total_fee": 0.1,
"pay_fee": 0.1,
"product_type": 0,
"title": "string",
"detail": "string",
"ip_result": [
{
"ip": "string",
"price": 0.1,
"country_code": "string",
"current_time": "2019-08-24T14:15:22Z",
"renewal_time": "2019-08-24T14:15:22Z",
"country": {
"name_zh_cn": "string",
"flag": "string",
"square_flag": "string"
}
}
]
}
Ergebnisse der Vorabinspektion der Bestellung
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| product_id | integer | false | none | Package ID | |
| Betrag | ganze Zahl | falsch | keine | Menge | |
| Rabattgebühr | Zahl (Gleitkommazahl) | falsch | keine | Rabattbetrag | |
| Gesamtgebühr | Zahl (Gleitkommazahl) | falsch | keine | Gesamtbestellbetrag | |
| pay_fee | number(float) | false | none | Tatsächlich gezahlter Betrag | |
| Produkttyp | Ganzzahl | falsch | keine | Verpackungstyp | |
| Titel | Zeichenkette | falsch | keine | Pakettitel | |
| Detail | Zeichenkette | falsch | keine | Paketbeschreibung | |
| ip_result | [object] | false | none | Ergebnis der IP-Batch-Erneuerung (wird nur bei IP-Erneuerung zurückgegeben) | |
| » IP | Zeichenkette | falsch | keine | keine | |
| » Preis | Zahl (Gleitkommazahl) | falsch | keine | keine | |
| » Ländercode | Zeichenkette | falsch | keine | keine | |
| » aktuelle_Zeit | Zeichenkette(Datum-Zeit) | falsch | keine | keine | |
| » Erneuerungszeitpunkt | Zeichenkette (Datum-Uhrzeit) | falsch | keine | keine | |
| » Land | Objekt | falsch | keine | keine | |
| »» name_zh_cn | Zeichenkette | falsch | keine | keine | |
| »» Flagge | Zeichenkette | falsch | keine | URL der zirkulären Flagge | |
| »» Square-Flag | Zeichenkette | falsch | keine | URL der Square-Flagge |
Produkt
{
"id": 0,
"title": "string",
"type": 0,
"show_type": 0,
"status": 0,
"price": 0.1,
"usd_price": 0.1,
"price_hkd": 0.1,
"original_price": 0.1,
"original_usd_price": 0.1,
"original_price_hkd": 0.1,
"local_price": 0.1,
"local_original_price": 0.1,
"preferred_currency": "string",
"support_currencies": "string",
"flow_value": 0.1,
"flow_give": 0.1,
"balance_give": 0.1,
"balance_value": 0.1,
"time_validity": 0.1,
"time_price": 0.1,
"time_days": 0,
"tip1": "string",
"tip2": "string",
"introduce": ["string"],
"region_list_id": 0,
"renew_product_list": "string",
"parent_product_type": 0,
"total_count": 0,
"remain_count": 0,
"extension_of_time_days": [0],
"time_days_price_rate": 0.1,
"desc": {
"subtitle": "string",
"flow_value": 0.1,
"flow_give": 0.1,
"balance_give": 0.1,
"time_validity": 0.1,
"time_price": 0.1,
"tip1": "string",
"tip2": "string",
"introduce": ["string"]
},
"sku": {
"bandwidth_list": [
{
"id": 0,
"value": 0,
"price": 0.1,
"price_usd": 0.1,
"price_hkd": 0.1
}
],
"duration_list": [
{
"id": 0,
"value": 0,
"price": 0.1,
"price_usd": 0.1,
"price_hkd": 0.1
}
],
"concurrency_list": [
{
"id": 0,
"value": 0,
"price": 0.1,
"price_usd": 0.1,
"price_hkd": 0.1
}
]
}
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | false | none | Paket-ID | |
| Titel | Zeichenkette | falsch | keine | Haupttitel des Pakets | |
| Typ | Ganzzahl | falsch | keiner | Pakettyp | |
| show_type | integer | false | none | Anzeigetyp: 1 Normal 2 Hochwertige Empfehlung 3 Nicht zum Kauf verfügbar (Anpassung erforderlich) 4 Testversion | |
| Status | Ganzzahl | falsch | keine | Status: 1 gelistet, 0 aus der Liste entfernt | |
| Preis | Zahl (Gleitkommazahl) | falsch | keine | Preis in RMB | |
| usd_price | number(float) | false | none | Preis in US-Dollar | |
| price_hkd | number(float) | false | none | Hong Kong Dollar Preis | |
| Originalpreis | Zahl (Gleitkommazahl) | falsch | keine | Originalpreis (CNY) | |
| original_usd_price | number(float) | false | none | original price (USD) | |
| original_price_hkd | number(float) | false | none | Originalpreis (HKD) | |
| local_price | number(float) | false | none | Lokalisierter Preis (abhängig von der bevorzugten Währung) | |
| local_original_price | number(float) | false | none | Lokalisierter Originalpreis (abhängig von der bevorzugten Währung) | |
| bevorzugte_Währung | Zeichenkette | falsch | keine | Bevorzugte Währung zur Anzeige, z. B. USD / CNY / HKD | |
| support_currencies | string | false | none | Eine durch Kommas getrennte Liste der unterstützten Währungen, z. B. USD, CNY | |
| flow_value | number(float) | false | none | Standard-Datenvolumen (GB) für Ihren Datentarif | |
| flow_give | Zahl(Gleitkommazahl) | falsch | keine | Geschenkdaten (GB) | |
| balance_give | number(float) | false | none | Guthabenaufladebonusbetrag | |
| Guthabenwert | Zahl (Gleitkommazahl) | falsch | keine | Aufladebetrag | |
| Gültigkeitsdauer | Zahl (Gleitkommazahl) | falsch | keine | Standardgültigkeitszeitraum für Datenpakete | |
| time_price | number(float) | false | none | Preis pro IP für Datenpakete | |
| time_days | integer | false | none | Gültigkeitsdauer in Tagen, z. B. 30/90/180/365 | |
| tip1 | string | false | none | Tag-Erklärung 1 | |
| tip2 | string | false | none | Tag Erklärung 2 | |
| einführen | [Zeichenkette] | falsch | keine | Liste der Textbeschreibungen | |
| region_list_id | integer | false | none | Region ID | |
| renew_product_list | string | false | none | Liste der IDs erneuerbarer Produkte (kommagetrennt) | |
| parent_product_type | integer | false | none | Typ des übergeordneten Pakets (gültig, wenn type=19): 14 oder 25 | |
| Gesamtanzahl | Ganzzahl | falsch | keine | Gesamtbestand, 0 bedeutet kein Limit | |
| remain_count | integer | false | none | Verbleibender Bestand | |
| extension_of_time_days | [Ganzzahl] | false | none | Liste der Dauermultiplikatoren; leer oder nur mit 1 angegeben, wird nicht unterstützt | |
| time_days_price_rate | number(float) | false | none | Dauerbasierter Preisfaktor, Preis × (1 + (Multiplikator - 1) × Rate) | |
| desc | Objekt | falsch | keine | Paketbeschreibungsinformationen | |
| » Untertitel | Zeichenkette | falsch | keine | Untertitel | |
| » flow_value | number(float) | false | none | none | |
| » flow_give | number(float) | false | none | none | |
| » balance_give | number(float) | false | none | none | |
| » Gültigkeitsdauer | Zahl (Gleitkommazahl) | falsch | keine | keine | |
| » Zeitpreis | Zahl(Gleitkommazahl) | falsch | keine | keine | |
| » tip1 | string | false | none | none | |
| » tip2 | string | false | none | none | |
| » einführen | [Zeichenkette] | falsch | keine | keine | |
| sku | Objekt | false | keine | Spezifikationsparameter (werden zurückgegeben, wenn Typ=11) | |
| » Bandbreitenliste | [Objekt] | falsch | keine | Liste der Bandbreitenspezifikationen | |
| »» id | integer | false | none | none | |
| »» Wert | Ganzzahl | falsch | keine | Bandbreitenwert (Mbps) | |
| »» Preis | Zahl (Gleitkommazahl) | falsch | keine | keine | |
| »» price_usd | number(float) | false | none | none | |
| »» price_hkd | number(float) | false | none | none | |
| » duration_list | [object] | false | none | Liste der Dauerspezifikationen | |
| »» id | integer | false | none | none | |
| »» Wert | Ganzzahl | falsch | keine | Dauer (Tage) | |
| »» Preis | Zahl (Gleitkommazahl) | falsch | keine | keine | |
| »» price_usd | number(float) | false | none | none | |
| »» price_hkd | number(float) | false | none | none | |
| » Liste der Parallelitätsanforderungen | [Objekt] | falsch | keine | Liste der Spezifikationen für Parallelitätsanforderungen | |
| »» id | integer | false | none | none | |
| »» Wert | Ganzzahl | falsch | keine | Gleichzeitigkeit | |
| »» Preis | Zahl (Gleitkommazahl) | falsch | keine | keine | |
| »» price_usd | number(float) | false | none | none | |
| »» price_hkd | number(float) | false | none | none |
WhiteIP
{
"id": 0,
"ip": "string",
"remark": "string",
"created_at": "2019-08-24T14:15:22Z"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | false | none | none | |
| ip | string | false | none | none | |
| Bemerkung | Zeichenkette | falsch | keine | keine | |
| created_at | string(date-time) | false | none | none |
Whitelist-Konto
{
"id": 0,
"username": "string",
"limit": 0,
"used": 0,
"status": 0
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | false | none | none | |
| Benutzername | Zeichenkette | falsch | keine | keine | |
| Limit | Ganzzahl | Falsch | Keine | Keine | |
| verwendet | Ganzzahl | falsch | keine | keine | |
| Status | Ganzzahl | falsch | keine | keine |
Coupon
{
"id": 0,
"name": "string",
"code": "string",
"discount": 0.1,
"expire_time": "2019-08-24T14:15:22Z"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | false | none | none | |
| Name | Zeichenkette | falsch | keine | keine | |
| Code | Zeichenkette | falsch | keine | keine | |
| Rabatt | Zahl (Gleitkommazahl) | falsch | keine | keine | |
| Ablaufzeit | Zeichenkette (Datum-Uhrzeit) | falsch | keine | keine |
Artikel
{
"id": 0,
"title": "string",
"content": "string",
"created_at": "2019-08-24T14:15:22Z"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | false | none | none | |
| Titel | Zeichenkette | falsch | keine | keine | |
| Inhalt | Zeichenkette | falsch | keine | keine | |
| created_at | string(date-time) | false | none | none |
Pagination
{
"total": 0,
"page_no": 0,
"page_size": 0,
"total_pages": 0
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| Gesamt | Ganzzahl | Falsch | Keine | Keine | |
| Seitennummer | Ganzzahl | falsch | keine | keine | |
| Seitengröße | Ganzzahl | falsch | keine | keine | |
| Gesamtseiten | Ganzzahl | falsch | keine | keine |
AutoRenewalConfig
{
"id": 1,
"user_id": 1,
"team_id": "A1b2C3d4E5f6",
"team_user_id": 0,
"product_type": 0,
"left_traffic": 0,
"left_days": 0,
"user_product_id": 1,
"product_id": 0,
"status": 0,
"currency": "string",
"agreed_price": 0,
"agreed_bandwidth_price": 0,
"agreed_concurrency_price": 0,
"bandwidth_id": 0,
"concurrency_id": 0,
"duration": 0,
"renew_product_id": 0,
"days_before_expire": 0,
"traffic_threshold": 0,
"parent_product_type": 0,
"created_at": "string",
"updated_at": "string"
}
Konfigurations-Snapshot für die automatische Verlängerung eines einzelnen Tarifs
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | false | none | none | |
| Benutzer-ID | Ganzzahl | falsch | keine | keine | |
| Team-ID | Ressourcenbereichs-ID | false | none | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6- bis 12-stellige öffentliche Teamkennung | |
| team_user_id | integer | false | none | none | |
| Produkttyp | Ganzzahl | falsch | keine | keine | |
| left_traffic | integer | false | none | Veraltetes Feld | |
| left_days | integer | false | none | Veraltetes Feld | |
| user_product_id | integer | false | none | none | |
| product_id | integer | false | none | Veraltetes Feld | |
| Status | Ganzzahl | falsch | keine | 0 = deaktiviert, 1 = aktiviert | |
| Währung | Zeichenkette | falsch | keine | keine | |
| vereinbarter_Preis | Anzahl | falsch | keine | vereinbarter Gesamtpreis | |
| vereinbarter Bandbreitenpreis | Zahl | falsch | keine | Vereinbarter Bandbreitenpreis pro Einheit für Paket 11 | |
| vereinbarter_Preis_für_Parallelität | Zahl | falsch | keine | Vereinbarter Preis für Parallelität für Paket 11 | |
| bandwidth_id | integer | false | none | none | |
| concurrency_id | integer | false | none | none | |
| Dauer | ganze Zahl | falsch | keine | Erneuerungsdauer in Tagen | |
| renew_product_id | integer | false | none | none | |
| Tage bis zum Ablauf | Ganzzahl | falsch | keine | keine | |
| traffic_threshold | integer | false | none | Traffic-Schwellenwert, Datenbankwert in KB | |
| parent_product_type | integer | false | none | none | |
| created_at | string | false | none | none | |
| updated_at | string | false | none | none |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Status | 0 |
| Status | 1 |
Automatisches Erneuerungsprotokoll
{
"id": 1,
"user_id": 1,
"team_id": "A1b2C3d4E5f6",
"team_user_id": 0,
"config_id": 0,
"user_product_id": 1,
"product_type": 0,
"renew_product_id": 0,
"order_id": 0,
"fee": 0,
"currency": "string",
"before_expired_at": "string",
"after_expired_at": "string",
"before_remain": 0,
"after_remain": 0,
"trigger_type": 0,
"status": 1,
"revoke_at": "string",
"revoke_remark": "string",
"created_at": "string",
"updated_at": "string"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | true | none | none | |
| Benutzer-ID | Ganzzahl | wahr | keine | keine | |
| Team-ID | Ressourcenbereichs-ID | true | none | Öffentliche Ressourcenbereichskennung; lassen Sie team_id weg oder übergeben Sie eine leere Zeichenkette, wenn Sie einen persönlichen Bereich anfordern, und geben Sie eine leere Zeichenkette zurück, wenn Sie auf einen persönlichen Bereich antworten; die Zahl 0 und die Zeichenkette "0" sind beide ungültig, Teambereiche verwenden eine 6- bis 12-stellige öffentliche Teamkennung | |
| team_user_id | integer | true | none | none | |
| config_id | integer | true | none | none | |
| user_product_id | integer | true | none | none | |
| Produkttyp | Ganzzahl | wahr | keine | keine | |
| renew_product_id | integer | true | none | none | |
| order_id | integer | true | none | none | |
| Gebühr | Nummer | wahr | keine | keine | |
| Währung | Zeichenkette | wahr | keine | keine | |
| vor_abgelaufen_am | Zeichenkette¦null | falsch | keine | keine | |
| nach_abgelaufen_am | Zeichenkette¦null | falsch | keine | keine | |
| before_remain | integer(int64) | true | none | none | |
| after_remain | integer(int64) | true | none | none | |
| trigger_type | integer | true | none | 0 = vor Ablauf, 1 = unzureichendes Datenaufkommen | |
| Status | Ganzzahl | wahr | keiner | 1=Erfolg, 2=Abgebrochen, 3=Fehler | |
| revoke_at | string¦null | false | none | none | |
| revoke_remark | Zeichenkette | wahr | keine | keine | |
| created_at | string | true | none | none | |
| updated_at | string | true | none | none |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Auslösertyp | 0 |
| Auslösertyp | 1 |
| Status | 1 |
| Status | 2 |
| Status | 3 |
Monatliche Erneuerungscharge
{
"type": "current",
"start_at": "string",
"end_at": "string",
"target_expired_at": "string",
"timezone": "string"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| Typ | Zeichenkette | wahr | keine | keine | |
| start_at | string | true | none | none | |
| end_at | string | true | none | none | |
| Ziel_abgelaufen_am | Zeichenkette | wahr | keine | keine | |
| Zeitzone | Zeichenkette | wahr | keine | keine |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Typ | aktuell |
| Typ | Weiter |
Monatlicher Verlängerungsartikel
{
"id": 0,
"user_product_id": 1,
"product_id": 1,
"product_type": 0,
"parent_product_type": 0,
"title": "string",
"expired_at": "string",
"target_expired_at": "string",
"renew_days": 1,
"unit_month_price": 0,
"pay_fee": 0,
"currency": "string",
"bandwidth": 0,
"bandwidth_mbsp": 0,
"concurrency": 0,
"ip": "string",
"country_code": "string",
"paid_at": "string",
"refunded_at": "string",
"created_at": "string",
"updated_at": "string"
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | false | none | Historische Abrechnungsdetails ID | |
| user_product_id | integer | true | none | none | |
| product_id | integer | true | none | none | |
| Produkttyp | Ganzzahl | wahr | keine | keine | |
| parent_product_type | integer | true | none | none | |
| Titel | Zeichenkette | wahr | keine | keine | |
| expired_at | string | true | none | none | |
| Ziel_abgelaufen_am | Zeichenkette | wahr | keine | keine | |
| renew_days | integer | true | none | none | |
| unit_month_price | number | false | none | none | |
| pay_fee | number | true | none | none | |
| Währung | Zeichenkette | wahr | keine | keine | |
| Bandbreite | Ganzzahl | falsch | keine | keine | |
| bandwidth_mbsp | Zahl | falsch | keine | Bandbreitenumrechnungswert | |
| Parallelität | Ganzzahl | falsch | keine | keine | |
| ip | string | false | none | Rückgabe des statischen IP-Pakets | |
| Ländercode | Zeichenkette | falsch | keine | Rückgabe des statischen IP-Pakets | |
| paid_at | string¦null | false | none | none | |
| refunded_at | string¦null | false | none | none | |
| created_at | string | false | none | none | |
| updated_at | string | false | none | none |
Rechnungsdatensatz
{
"id": 1,
"invoice_no": "string",
"invoice_amount": 0,
"invoice_download_url": "string",
"status": 0,
"remark": "string",
"order_ids": [0],
"created_at": 0,
"invoice_info": {
"invoice_code": "string",
"name": "string",
"org_name": "string",
"role_type": 1,
"invoice_type": 0
}
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| id | integer | true | none | none | |
| Rechnungsnummer | Zeichenkette | wahr | keine | keine | |
| Rechnungsbetrag | Nummer | wahr | keine | keine | |
| invoice_download_url | string | true | none | none | |
| Status | Ganzzahl | wahr | keine | keine | |
| Bemerkung | Zeichenkette | wahr | keine | keine | |
| order_ids | [integer] | true | none | none | |
| created_at | integer | true | none | Unix-Zeitstempel | |
| Rechnungsinformationen | beliebig | wahr | keine | keine |
einer von
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| »anonymous | Objekt | falsch | keine | keine | |
| »» Rechnungscode | Zeichenkette | wahr | keine | keine | |
| »» Name | Zeichenkette | wahr | keine | keine | |
| »» org_name | string | true | none | none | |
| »» Rollentyp | Ganzzahl | wahr | keine | keine | |
| »» Rechnungstyp | Ganzzahl | wahr | keine | keine |
xor
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| »anonymous | null | false | none | none |
Aufzählungswert
| Attribut | Wert |
|---|---|
| Rollentyp | 1 |
| Rollentyp | 2 |
| Rechnungsart | 0 |
| Rechnungsart | 1 |
| Rechnungsart | 2 |
Gehaltsdaten
{
"trade_no": "string",
"pm_id": 0,
"pay_method": 0,
"trade_type": "string",
"country_code": "string",
"currency": "string",
"goods_fee": 0,
"discount_fee": 0,
"handling_fee": 0,
"pay_fee": 0,
"total_fee": 0,
"pay_method_info": {
"id": 0,
"type": 0,
"title": "string",
"group": "string",
"handling_rate": 0,
"handling_fee": 0,
"handling_fee_currency": "usd",
"handling_fee_converted": 0
},
"origin": {
"pm_id": 0,
"pay_method": 0,
"goods_fee": 0,
"discount_fee": 0,
"handling_fee": 0,
"pay_fee": 0,
"total_fee": 0
}
}
Eigentum
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| trade_no | string | true | none | none | |
| pm_id | integer | true | none | none | |
| Zahlungsmethode | Ganzzahl | wahr | keine | keine | |
| Handelsart | Zeichenkette | wahr | keine | keine | |
| Ländercode | Zeichenkette | wahr | keine | keine | |
| Währung | Zeichenkette | wahr | keine | keine | |
| Warengebühr | Nummer | wahr | keine | keine | |
| Rabattgebühr | Nummer | wahr | keine | keine | |
| Bearbeitungsgebühr | Anzahl | wahr | keine | keine | |
| pay_fee | number | true | none | none | |
| Gesamtgebühr | Anzahl | wahr | keine | keine | |
| pay_method_info | any | true | none | none |
einer von
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| »anonymous | Objekt | falsch | keine | keine | |
| »» id | integer | true | none | none | |
| »» Typ | Ganzzahl | wahr | keine | keine | |
| »» Titel | Zeichenkette | wahr | keine | keine | |
| »» Gruppe | Zeichenkette | wahr | keine | keine | |
| »» Bearbeitungsrate | Anzahl | wahr | keine | keine | |
| »» Bearbeitungsgebühr | Anzahl | wahr | keine | keine | |
| »» handling_fee_currency | string | true | none | none | |
| »» Umgerechnete Bearbeitungsgebühr | Zahl | wahr | keine | keine |
xor
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| »anonymous | null | false | none | none |
Fortsetzung
| Name | Typ | Erforderlich | Einschränkung | Chinesischer Name | Beschreibung |
|---|---|---|---|---|---|
| Ursprung | Objekt | wahr | keine | keine | |
| » pm_id | integer | true | none | none | |
| » Zahlungsmethode | Ganzzahl | wahr | keine | keine | |
| » Warengebühr | Nummer | wahr | keine | keine | |
| » Rabattgebühr | Nummer | wahr | keine | keine | |
| » Bearbeitungsgebühr | Anzahl | wahr | keine | keine | |
| » pay_fee | number | true | none | none | |
| » Gesamtgebühr | Anzahl | wahr | keine | keine |