(projectId?: string)
| 151 | } |
| 152 | |
| 153 | async function testClients(projectId?: string) { |
| 154 | console.log('\n🔑 Testing Clients endpoints...\n'); |
| 155 | |
| 156 | // Create client |
| 157 | const createResult = await makeRequest('POST', '/manage/clients', { |
| 158 | name: `Test Client ${Date.now()}`, |
| 159 | projectId: projectId || undefined, |
| 160 | type: 'read', |
| 161 | }); |
| 162 | results.push(createResult); |
| 163 | console.log( |
| 164 | `✓ POST /manage/clients: ${createResult.success ? '✅' : '❌'} ${createResult.status}`, |
| 165 | ); |
| 166 | if (createResult.error) console.log(` Error: ${createResult.error}`); |
| 167 | |
| 168 | const clientId = createResult.data?.data?.id; |
| 169 | const clientSecret = createResult.data?.data?.secret; |
| 170 | |
| 171 | if (clientId) { |
| 172 | console.log(` Created client: ${clientId}`); |
| 173 | if (clientSecret) console.log(` Client secret: ${clientSecret}`); |
| 174 | } |
| 175 | |
| 176 | // List clients |
| 177 | const listResult = await makeRequest( |
| 178 | 'GET', |
| 179 | projectId ? `/manage/clients?projectId=${projectId}` : '/manage/clients', |
| 180 | ); |
| 181 | results.push(listResult); |
| 182 | console.log( |
| 183 | `✓ GET /manage/clients: ${listResult.success ? '✅' : '❌'} ${listResult.status}`, |
| 184 | ); |
| 185 | if (listResult.data?.data?.length) { |
| 186 | console.log(` Found ${listResult.data.data.length} clients`); |
| 187 | } |
| 188 | |
| 189 | if (clientId) { |
| 190 | // Get client |
| 191 | const getResult = await makeRequest('GET', `/manage/clients/${clientId}`); |
| 192 | results.push(getResult); |
| 193 | console.log( |
| 194 | `✓ GET /manage/clients/:id: ${getResult.success ? '✅' : '❌'} ${getResult.status}`, |
| 195 | ); |
| 196 | |
| 197 | // Update client |
| 198 | const updateResult = await makeRequest( |
| 199 | 'PATCH', |
| 200 | `/manage/clients/${clientId}`, |
| 201 | { |
| 202 | name: 'Updated Test Client', |
| 203 | }, |
| 204 | ); |
| 205 | results.push(updateResult); |
| 206 | console.log( |
| 207 | `✓ PATCH /manage/clients/:id: ${updateResult.success ? '✅' : '❌'} ${updateResult.status}`, |
| 208 | ); |
| 209 | |
| 210 | // Delete client |
no test coverage detected