ข้ามไปยังเนื้อหา

API ที่เน้นผู้ใช้เป็นศูนย์กลาง

registerUser

Anchor link to

POST https://api.pushwoosh.com/json/1.3/registerUser

เชื่อมโยง User ID ภายนอกกับอุปกรณ์ที่ระบุ

ส่วนหัวของคำขอ (Request headers)

Anchor link to
ชื่อจำเป็นค่าคำอธิบาย
Authorizationใช่Token XXXXAPI Device Token เพื่อเข้าถึง Device API แทนที่ XXXX ด้วย Device API token จริงของคุณ

เนื้อหาของคำขอ (Request body)

Anchor link to
ชื่อจำเป็นประเภทคำอธิบาย
userIdไม่stringUser ID เพื่อเชื่อมโยงกับอุปกรณ์ หากว่างเปล่า ให้ใช้ hwid
applicationใช่stringรหัสแอปพลิเคชัน Pushwoosh
hwidใช่stringPushwoosh HWID
tz_offsetไม่integerค่าความต่างของเขตเวลาเป็นวินาทีสำหรับอุปกรณ์
device_typeไม่integerประเภทอุปกรณ์ ดูค่าที่เป็นไปได้ใน /registerDevice

สามารถใช้ในภายหลังในการเรียก API /createMessage (พารามิเตอร์ users)
คุณสามารถเรียกฟังก์ชันนี้ก่อนที่จะมี push token และก่อนการเรียก /registerDevice

ตัวอย่างคำขอ

Anchor link to
{
"request": {
"userId": "user_3078a", // optional. If empty, use hwid
"application": "XXXXX-XXXXX", // required. Pushwoosh application code
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // required. Hardware device ID
"tz_offset": -3600, // optional. Timezone offset in seconds
"device_type": 3 // optional. Device type, see /registerDevice
// for device types
}
}

ตัวอย่างการตอบกลับ

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": null
}

deleteUser

Anchor link to

POST https://api.pushwoosh.com/api/v2/device-api/deleteUser

ลบผู้ใช้และอุปกรณ์ทั้งหมดที่เชื่อมโยงกับ User ID ที่ระบุภายในแอปพลิเคชัน คำขอจะถูกประมวลผลแบบอะซิงโครนัส และ endpoint จะส่งคืน 200 OK ทันทีที่คำขอลบได้รับการยอมรับเพื่อการประมวลผล

ส่วนหัวของคำขอ (Request headers)

Anchor link to
ชื่อจำเป็นค่าคำอธิบาย
Authorizationใช่Token XXXXAPI Device Token เพื่อเข้าถึง Device API แทนที่ XXXX ด้วย Device API token จริงของคุณ
Content-Typeใช่application/json

เนื้อหาของคำขอ (Request body)

Anchor link to
ชื่อจำเป็นประเภทคำอธิบาย
applicationใช่stringรหัสแอปพลิเคชัน Pushwoosh
user_idใช่stringUser ID ที่จะลบ อุปกรณ์ทั้งหมดที่เชื่อมโยงกับผู้ใช้นี้ในแอปพลิเคชันที่ระบุจะถูกลบออก

ตัวอย่างคำขอ

Anchor link to
{
"application": "XXXXX-XXXXX", // required. Pushwoosh application code
"user_id": "user_3078a" // required. User ID to delete
}

ตัวอย่างการตอบกลับ

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": null
}
รหัสสถานะ
Anchor link to
รหัสสถานะ HTTPstatus_codeคำอธิบาย
200200คำขอลบได้รับการยอมรับ
200210ข้อผิดพลาดของอาร์กิวเมนต์ ดู status_message สำหรับข้อมูลเพิ่มเติม
400N/Aสตริงคำขอมีรูปแบบไม่ถูกต้อง
401N/Aไม่มีโทเค็น Authorization หรือโทเค็นไม่ถูกต้อง
500500ข้อผิดพลาดภายใน

POST https://api.pushwoosh.com/json/1.3/postEvent

ทริกเกอร์ event

ส่วนหัวของคำขอ (Request headers)

Anchor link to
ชื่อจำเป็นค่าคำอธิบาย
Authorizationใช่Token XXXXAPI Device Token เพื่อเข้าถึง Device API แทนที่ XXXX ด้วย Device API token จริงของคุณ

เนื้อหาของคำขอ (Request body)

Anchor link to
ชื่อจำเป็นประเภทคำอธิบาย
hwidใช่stringHardware device ID ที่ใช้ในคำขอ /registerDevice สามารถใช้ร่วมกับ ‘userId’ เพื่อระบุผู้ใช้ที่ทริกเกอร์ event
applicationใช่stringรหัสแอปพลิเคชัน Pushwoosh
eventใช่stringชื่อ Event ตรงตามที่สร้างใน Pushwoosh Control Panel
attributesใช่objectอ็อบเจกต์ JSON ที่มีแอตทริบิวต์ของ event ปล่อยให้ว่างไว้หากไม่จำเป็นต้องส่งแอตทริบิวต์ใดๆ
timestampUTCไม่integerการประทับเวลาใน UTC
timestampCurrentไม่integerการประทับเวลาในเวลาท้องถิ่น
userIdใช่stringUser ID ที่เชื่อมโยงกับผู้ใช้ที่ทริกเกอร์ event สามารถแทนที่หรือใช้ร่วมกับ HWID ได้
device_typeไม่integerดูค่าที่เป็นไปได้

ชื่อของ event ในคำขอต้องตรงกับชื่อ event ใน Pushwoosh Control Panel โปรดทราบว่าคุณสมบัติ “attributes” อาจว่างเปล่าได้ (แต่ต้องไม่ละเว้น) ในกรณีที่ event ไม่มีแอตทริบิวต์

ตัวอย่างคำขอ

Anchor link to
{
"request":{
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // required. Hardware device ID used in a /registerDevice API.
// Can be used along with an userId to identify a
// user who has triggered an event.
"application": "XXXXX-XXXXX", // required. Pushwoosh application code
"event": "activityCompleted", // required. Event name exactly as created in Pushwoosh Control Panel
"attributes": { // required. Leave empty if no attributes need to be passed.
"login": "facebook",
"success": "yes",
"internet": "wifi"
},
"timestampUTC": 1435228403, // optional. Timestamp in UTC
"timestampCurrent": 1435253603, // optional. Timestamp in local time
"userId": "someuser@user.com", // required. A user id which is used for identification of
// users on multiple devices. Can be replaced by
// or used along with an HWID.
"device_type": 1 // optional.
}
}

ตัวอย่างการตอบกลับ

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": {
"code": "61BC9-84DD0"
}
}