任務牆 - 建立審核新增.md
81 additions, 2 deletions
| ... | ... | @@ -59,7 +59,7 @@ |
| 59 | - | 3| is_draft| Integer| *| | 是否為暫存狀態:<br>True/False<br>(建立審核時不會用到,可設為 False)| | |
| 59 | + | ~~3~~ | ~~is_draft~~ | ~~Integer~~ | ~~*~~ | | ~~是否為暫存狀態:~~<br>~~True/False~~<br>~~(建立審核時不會用到,可設為 False)~~ | | |
| 60 | - | 3| id| Integer| | *| `CMS_MISSION_MEMBER_LIST.id`| | |
| 60 | + | ~~3~~ | ~~id~~ | ~~Integer~~ | | ~~*~~ | ~~`CMS_MISSION_MEMBER_LIST.id`~~ | | |
| 61 | 61 | * ge 大於等於 |
| 62 | 62 | * le 小於等於 |
| 63 | 63 | * **value:**不論一或多個值,皆以陣列形式表示 |
| 64 | + | |
| 65 | +Payload Example: | |
| 66 | + | |
| 67 | +```json | |
| 68 | +{ | |
| 69 | + 'progress': 'PENDING', | |
| 70 | + 'data': { | |
| 71 | + 'mission_board': { | |
| 72 | + 'name': 'Assigned Category Mission', | |
| 73 | + 'status': 'BETA', | |
| 74 | + 'category': 'ASSIGNED, | |
| 75 | + 'summary': 'This is a test summary.', | |
| 76 | + 'description': 'This is a test description.', | |
| 77 | + 'visible_start_time': '2026/03/25 10:00:00', | |
| 78 | + 'visible_end_time': '2026/04/25 12:00:00', | |
| 79 | + 'activity_start_time': '2026/04/01 10:00:00', | |
| 80 | + 'activity_end_time': '2026/04/25 11:00:00', | |
| 81 | + 'award_end_time': '2026/04/25 11:00:00', | |
| 82 | + 'display_share_button': True, | |
| 83 | + 'term': 'Test terms and conditions.', | |
| 84 | + 'member_list_type': 'ALL', | |
| 85 | + 'reward': { | |
| 86 | + 'award_group_id': 1, | |
| 87 | + 'award_id': 1, | |
| 88 | + 'award_type': 'POINT', | |
| 89 | + 'award_content': '100 Points', | |
| 90 | + 'quota': 1000, | |
| 91 | + }, | |
| 92 | + }, | |
| 93 | + 'sub_missions': [ | |
| 94 | + { | |
| 95 | + 'action': 'CREATE', | |
| 96 | + 'name': 'Complex Content Sub-Mission', | |
| 97 | + 'activity_type': 'REDEEM', | |
| 98 | + 'target_count': 3, | |
| 99 | + 'duplicate': False, | |
| 100 | + 'cta_visible': False, | |
| 101 | + 'tier': 1, | |
| 102 | + 'mission_content': [ | |
| 103 | + { | |
| 104 | + 'name': '500點以上票券', | |
| 105 | + 'patterns': [ | |
| 106 | + { | |
| 107 | + 'field': 'product_name', | |
| 108 | + 'operator': 'like', | |
| 109 | + 'values': ['現金券', '抵用券'], | |
| 110 | + }, | |
| 111 | + { | |
| 112 | + 'field': 'point_limit', | |
| 113 | + 'operator': 'ge', | |
| 114 | + 'values': [500], | |
| 115 | + }, | |
| 116 | + ], | |
| 117 | + }, | |
| 118 | + { | |
| 119 | + 'name': '指定品牌星巴巴', | |
| 120 | + 'patterns': [ | |
| 121 | + { | |
| 122 | + 'field': 'brand_name', | |
| 123 | + 'operator': 'in', | |
| 124 | + 'values': ['星巴克'], | |
| 125 | + } | |
| 126 | + ], | |
| 127 | + }, | |
| 128 | + ], | |
| 129 | + 'reward': None, | |
| 130 | + }, | |
| 131 | + ], | |
| 132 | + 'member_lists': [ | |
| 133 | + { | |
| 134 | + 'type': MissionMemberListType.BETA.name, | |
| 135 | + 'filename': 'beta_list.xlsx', | |
| 136 | + 'filepath': '/path/to/beta_list.xlsx', | |
| 137 | + 'action': 'CREATE', | |
| 138 | + } | |
| 139 | + ], | |
| 140 | + }, | |
| 141 | +} | |
| 142 | +``` |