Endpoint & konfigurasi dasar
https://sosmedboost.com/api/service
Header: apiKey, secretKey
application/json
1import requests
2
3BASE_URL = "https://sosmedboost.com/api/service"
4
5def connect(payload: dict, endpoint: str):
6 headers = {
7 "apiKey": "Your apikey..",
8 "secretKey": "Your secretKey..",
9 "Content-Type": "application/json"
10 }
11
12 # pastikan endpoint nggak ada slash dobel
13 url = f"{BASE_URL}?type={endpoint}"
14
15 try:
16 response = requests.post(url, json=payload, headers=headers)
17
18 if response.status_code != 200:
19 print("Status Code:", response.status_code)
20 print("Response Text:", response.text)
21
22 return response.json()
23 except requests.exceptions.RequestException as e:
24 print("Request Error:", str(e))
25 return None
26 except ValueError:
27 # kalau JSON decode gagal
28 print("Invalid JSON response")
29 print("Response Text:", response.text)
30 return None
31
32def layanan():
33 payload = {"lang": "id"}
34 resp = connect(payload, "layanan")
35 print(resp)
36
37def check_layanan_detail(code: str):
38 payload = {"lang": "id", "code": code}
39 resp = connect(payload, "get-layanan-detail")
40 print(resp)
41
42def check_balance():
43 payload = {"lang": "id"}
44 resp = connect(payload, "get-balance")
45 print(resp)
46
47def check_order_detail(trx: str):
48 payload = {"lang": "id", "trx": trx}
49 resp = connect(payload, "get-order-detail")
50 print(resp)
51
52def order_product(product_id: str, data: str, quantity: int):
53 payload = {
54 "lang": "id",
55 "product_id": product_id,
56 "data": data,
57 "quantity": quantity
58 }
59 resp = connect(payload, "order-product")
60 print(resp)
61
62if __name__ == "__main__":
63 #layanan()
64 #check_layanan_detail("ttvtlike")
65 check_balance()
66 #check_order_detail("VH-TRX456*****")
67 #order_product("9989","https://vt.tiktok.com/ZSABqQ5ah/",100)
68