1
0
Fork 0
mirror of synced 2024-06-26 18:20:43 +12:00

Updated projects controller

This commit is contained in:
Eldad Fux 2020-12-26 18:33:36 +02:00
parent 4142791fc9
commit c2e2ac0430

View file

@ -40,6 +40,9 @@ App::post('/v1/projects')
->param('legalCity', '', new Text(256), 'Project legal City. Max length: 256 chars.', true)
->param('legalAddress', '', new Text(256), 'Project legal Address. Max length: 256 chars.', true)
->param('legalTaxId', '', new Text(256), 'Project legal Tax ID. Max length: 256 chars.', true)
->inject('response')
->inject('consoleDB')
->inject('projectDB')
->action(function ($name, $teamId, $description, $logo, $url, $legalName, $legalCountry, $legalState, $legalCity, $legalAddress, $legalTaxId, $response, $consoleDB, $projectDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -87,7 +90,7 @@ App::post('/v1/projects')
->setStatusCode(Response::STATUS_CODE_CREATED)
->dynamic($project, Response::MODEL_PROJECT)
;
}, ['response', 'consoleDB', 'projectDB']);
});
App::get('/v1/projects')
->desc('List Projects')
@ -102,6 +105,8 @@ App::get('/v1/projects')
->param('limit', 25, new Range(0, 100), 'Results limit value. By default will return maximum 25 results. Maximum of 100 results allowed per request.', true)
->param('offset', 0, new Range(0, 2000), 'Results offset. The default value is 0. Use this param to manage pagination.', true)
->param('orderType', 'ASC', new WhiteList(['ASC', 'DESC'], true), 'Order result by ASC or DESC order.', true)
->inject('response')
->inject('consoleDB')
->action(function ($search, $limit, $offset, $orderType, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -119,7 +124,7 @@ App::get('/v1/projects')
'sum' => $consoleDB->getSum(),
'projects' => $results
]), Response::MODEL_PROJECT_LIST);
}, ['response', 'consoleDB']);
});
App::get('/v1/projects/:projectId')
->desc('Get Project')
@ -131,6 +136,8 @@ App::get('/v1/projects/:projectId')
->label('sdk.response.type', Response::CONTENT_TYPE_JSON)
->label('sdk.response.model', Response::MODEL_PROJECT)
->param('projectId', '', new UID(), 'Project unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -142,7 +149,7 @@ App::get('/v1/projects/:projectId')
}
$response->dynamic($project, Response::MODEL_PROJECT);
}, ['response', 'consoleDB']);
});
App::get('/v1/projects/:projectId/usage')
->desc('Get Project')
@ -152,6 +159,10 @@ App::get('/v1/projects/:projectId/usage')
->label('sdk.method', 'getUsage')
->param('projectId', '', new UID(), 'Project unique ID.')
->param('range', '30d', new WhiteList(['24h', '7d', '30d', '90d'], true), 'Date range.', true)
->inject('response')
->inject('consoleDB')
->inject('projectDB')
->inject('register')
->action(function ($projectId, $range, $response, $consoleDB, $projectDB, $register) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -312,7 +323,7 @@ App::get('/v1/projects/:projectId/usage')
),
],
]);
}, ['response', 'consoleDB', 'projectDB', 'register']);
});
App::patch('/v1/projects/:projectId')
->desc('Update Project')
@ -334,6 +345,8 @@ App::patch('/v1/projects/:projectId')
->param('legalCity', '', new Text(256), 'Project legal city. Max length: 256 chars.', true)
->param('legalAddress', '', new Text(256), 'Project legal address. Max length: 256 chars.', true)
->param('legalTaxId', '', new Text(256), 'Project legal tax ID. Max length: 256 chars.', true)
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $name, $description, $logo, $url, $legalName, $legalCountry, $legalState, $legalCity, $legalAddress, $legalTaxId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -362,7 +375,7 @@ App::patch('/v1/projects/:projectId')
}
$response->dynamic($project, Response::MODEL_PROJECT);
}, ['response', 'consoleDB']);
});
App::patch('/v1/projects/:projectId/oauth2')
->desc('Update Project OAuth2')
@ -377,6 +390,8 @@ App::patch('/v1/projects/:projectId/oauth2')
->param('provider', '', new WhiteList(\array_keys(Config::getParam('providers')), true), 'Provider Name', false)
->param('appId', '', new Text(256), 'Provider app ID. Max length: 256 chars.', true)
->param('secret', '', new text(512), 'Provider secret key. Max length: 512 chars.', true)
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $provider, $appId, $secret, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -397,7 +412,7 @@ App::patch('/v1/projects/:projectId/oauth2')
}
$response->dynamic($project, Response::MODEL_PROJECT);
}, ['response', 'consoleDB']);
});
App::delete('/v1/projects/:projectId')
->desc('Delete Project')
@ -410,6 +425,10 @@ App::delete('/v1/projects/:projectId')
->label('sdk.response.model', Response::MODEL_NONE)
->param('projectId', '', new UID(), 'Project unique ID.')
->param('password', '', new UID(), 'Your user password for confirmation. Must be between 6 to 32 chars.')
->inject('response')
->inject('user')
->inject('consoleDB')
->inject('deletes')
->action(function ($projectId, $password, $response, $user, $consoleDB, $deletes) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Document $user */
@ -447,7 +466,7 @@ App::delete('/v1/projects/:projectId')
}
$response->noContent();
}, ['response', 'user', 'consoleDB', 'deletes']);
});
// Webhooks
@ -467,6 +486,8 @@ App::post('/v1/projects/:projectId/webhooks')
->param('security', false, new Boolean(true), 'Certificate verification, false for disabled or true for enabled.')
->param('httpUser', '', new Text(256), 'Webhook HTTP user. Max length: 256 chars.', true)
->param('httpPass', '', new Text(256), 'Webhook HTTP password. Max length: 256 chars.', true)
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $name, $events, $url, $security, $httpUser, $httpPass, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -509,7 +530,7 @@ App::post('/v1/projects/:projectId/webhooks')
->setStatusCode(Response::STATUS_CODE_CREATED)
->dynamic($webhook, Response::MODEL_WEBHOOK)
;
}, ['response', 'consoleDB']);
});
App::get('/v1/projects/:projectId/webhooks')
->desc('List Webhooks')
@ -521,6 +542,8 @@ App::get('/v1/projects/:projectId/webhooks')
->label('sdk.response.type', Response::CONTENT_TYPE_JSON)
->label('sdk.response.model', Response::MODEL_WEBHOOK_LIST)
->param('projectId', '', new UID(), 'Project unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -537,7 +560,7 @@ App::get('/v1/projects/:projectId/webhooks')
'sum' => count($webhooks),
'webhooks' => $webhooks
]), Response::MODEL_WEBHOOK_LIST);
}, ['response', 'consoleDB']);
});
App::get('/v1/projects/:projectId/webhooks/:webhookId')
->desc('Get Webhook')
@ -550,6 +573,8 @@ App::get('/v1/projects/:projectId/webhooks/:webhookId')
->label('sdk.response.model', Response::MODEL_WEBHOOK)
->param('projectId', null, new UID(), 'Project unique ID.')
->param('webhookId', null, new UID(), 'Webhook unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $webhookId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -567,7 +592,7 @@ App::get('/v1/projects/:projectId/webhooks/:webhookId')
}
$response->dynamic($webhook, Response::MODEL_WEBHOOK);
}, ['response', 'consoleDB']);
});
App::put('/v1/projects/:projectId/webhooks/:webhookId')
->desc('Update Webhook')
@ -586,6 +611,8 @@ App::put('/v1/projects/:projectId/webhooks/:webhookId')
->param('security', false, new Boolean(true), 'Certificate verification, false for disabled or true for enabled.')
->param('httpUser', '', new Text(256), 'Webhook HTTP user. Max length: 256 chars.', true)
->param('httpPass', '', new Text(256), 'Webhook HTTP password. Max length: 256 chars.', true)
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $webhookId, $name, $events, $url, $security, $httpUser, $httpPass, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -618,7 +645,7 @@ App::put('/v1/projects/:projectId/webhooks/:webhookId')
}
$response->dynamic($webhook, Response::MODEL_WEBHOOK);
}, ['response', 'consoleDB']);
});
App::delete('/v1/projects/:projectId/webhooks/:webhookId')
->desc('Delete Webhook')
@ -631,6 +658,8 @@ App::delete('/v1/projects/:projectId/webhooks/:webhookId')
->label('sdk.response.model', Response::MODEL_NONE)
->param('projectId', null, new UID(), 'Project unique ID.')
->param('webhookId', null, new UID(), 'Webhook unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $webhookId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -652,7 +681,7 @@ App::delete('/v1/projects/:projectId/webhooks/:webhookId')
}
$response->noContent();
}, ['response', 'consoleDB']);
});
// Keys
@ -668,6 +697,8 @@ App::post('/v1/projects/:projectId/keys')
->param('projectId', null, new UID(), 'Project unique ID.')
->param('name', null, new Text(128), 'Key name. Max length: 128 chars.')
->param('scopes', null, new ArrayList(new WhiteList(Config::getParam('scopes'), true)), 'Key scopes list.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $name, $scopes, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -705,7 +736,7 @@ App::post('/v1/projects/:projectId/keys')
->setStatusCode(Response::STATUS_CODE_CREATED)
->dynamic($key, Response::MODEL_KEY)
;
}, ['response', 'consoleDB']);
});
App::get('/v1/projects/:projectId/keys')
->desc('List Keys')
@ -717,6 +748,8 @@ App::get('/v1/projects/:projectId/keys')
->label('sdk.response.type', Response::CONTENT_TYPE_JSON)
->label('sdk.response.model', Response::MODEL_KEY_LIST)
->param('projectId', null, new UID(), 'Project unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -733,7 +766,7 @@ App::get('/v1/projects/:projectId/keys')
'sum' => count($keys),
'keys' => $keys
]), Response::MODEL_KEY_LIST);
}, ['response', 'consoleDB']);
});
App::get('/v1/projects/:projectId/keys/:keyId')
->desc('Get Key')
@ -746,6 +779,8 @@ App::get('/v1/projects/:projectId/keys/:keyId')
->label('sdk.response.model', Response::MODEL_KEY)
->param('projectId', null, new UID(), 'Project unique ID.')
->param('keyId', null, new UID(), 'Key unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $keyId, $response, $consoleDB) {
$project = $consoleDB->getDocument($projectId);
@ -760,7 +795,7 @@ App::get('/v1/projects/:projectId/keys/:keyId')
}
$response->dynamic($key, Response::MODEL_KEY);
}, ['response', 'consoleDB']);
});
App::put('/v1/projects/:projectId/keys/:keyId')
->desc('Update Key')
@ -775,6 +810,8 @@ App::put('/v1/projects/:projectId/keys/:keyId')
->param('keyId', null, new UID(), 'Key unique ID.')
->param('name', null, new Text(128), 'Key name. Max length: 128 chars.')
->param('scopes', null, new ArrayList(new WhiteList(Config::getParam('scopes'), true)), 'Key scopes list')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $keyId, $name, $scopes, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -801,7 +838,7 @@ App::put('/v1/projects/:projectId/keys/:keyId')
}
$response->dynamic($key, Response::MODEL_KEY);
}, ['response', 'consoleDB']);
});
App::delete('/v1/projects/:projectId/keys/:keyId')
->desc('Delete Key')
@ -814,6 +851,8 @@ App::delete('/v1/projects/:projectId/keys/:keyId')
->label('sdk.response.model', Response::MODEL_NONE)
->param('projectId', null, new UID(), 'Project unique ID.')
->param('keyId', null, new UID(), 'Key unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $keyId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -835,7 +874,7 @@ App::delete('/v1/projects/:projectId/keys/:keyId')
}
$response->noContent();
}, ['response', 'consoleDB']);
});
// Tasks
@ -858,6 +897,8 @@ App::post('/v1/projects/:projectId/tasks')
->param('httpHeaders', null, new ArrayList(new Text(256)), 'Task HTTP headers list.', true)
->param('httpUser', '', new Text(256), 'Task HTTP user. Max length: 256 chars.', true)
->param('httpPass', '', new Text(256), 'Task HTTP password. Max length: 256 chars.', true)
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $name, $status, $schedule, $security, $httpMethod, $httpUrl, $httpHeaders, $httpUser, $httpPass, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -915,7 +956,7 @@ App::post('/v1/projects/:projectId/tasks')
->setStatusCode(Response::STATUS_CODE_CREATED)
->dynamic($task, Response::MODEL_TASK)
;
}, ['response', 'consoleDB']);
});
App::get('/v1/projects/:projectId/tasks')
->desc('List Tasks')
@ -927,6 +968,8 @@ App::get('/v1/projects/:projectId/tasks')
->label('sdk.response.type', Response::CONTENT_TYPE_JSON)
->label('sdk.response.model', Response::MODEL_TASK_LIST)
->param('projectId', '', new UID(), 'Project unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -944,7 +987,7 @@ App::get('/v1/projects/:projectId/tasks')
'tasks' => $tasks
]), Response::MODEL_TASK_LIST);
}, ['response', 'consoleDB']);
});
App::get('/v1/projects/:projectId/tasks/:taskId')
->desc('Get Task')
@ -957,6 +1000,8 @@ App::get('/v1/projects/:projectId/tasks/:taskId')
->label('sdk.response.model', Response::MODEL_TASK)
->param('projectId', null, new UID(), 'Project unique ID.')
->param('taskId', null, new UID(), 'Task unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $taskId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -974,7 +1019,7 @@ App::get('/v1/projects/:projectId/tasks/:taskId')
}
$response->dynamic($task, Response::MODEL_TASK);
}, ['response', 'consoleDB']);
});
App::put('/v1/projects/:projectId/tasks/:taskId')
->desc('Update Task')
@ -996,6 +1041,8 @@ App::put('/v1/projects/:projectId/tasks/:taskId')
->param('httpHeaders', null, new ArrayList(new Text(256)), 'Task HTTP headers list.', true)
->param('httpUser', '', new Text(256), 'Task HTTP user. Max length: 256 chars.', true)
->param('httpPass', '', new Text(256), 'Task HTTP password. Max length: 256 chars.', true)
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $taskId, $name, $status, $schedule, $security, $httpMethod, $httpUrl, $httpHeaders, $httpUser, $httpPass, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -1040,7 +1087,7 @@ App::put('/v1/projects/:projectId/tasks/:taskId')
}
$response->dynamic($task, Response::MODEL_TASK);
}, ['response', 'consoleDB']);
});
App::delete('/v1/projects/:projectId/tasks/:taskId')
->desc('Delete Task')
@ -1053,6 +1100,8 @@ App::delete('/v1/projects/:projectId/tasks/:taskId')
->label('sdk.response.model', Response::MODEL_NONE)
->param('projectId', null, new UID(), 'Project unique ID.')
->param('taskId', null, new UID(), 'Task unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $taskId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -1074,7 +1123,7 @@ App::delete('/v1/projects/:projectId/tasks/:taskId')
}
$response->noContent();
}, ['response', 'consoleDB']);
});
// Platforms
@ -1093,6 +1142,8 @@ App::post('/v1/projects/:projectId/platforms')
->param('key', '', new Text(256), 'Package name for android or bundle ID for iOS. Max length: 256 chars.', true)
->param('store', '', new Text(256), 'App store or Google Play store ID. Max length: 256 chars.', true)
->param('hostname', '', new Text(256), 'Platform client hostname. Max length: 256 chars.', true)
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $type, $name, $key, $store, $hostname, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -1134,7 +1185,7 @@ App::post('/v1/projects/:projectId/platforms')
->setStatusCode(Response::STATUS_CODE_CREATED)
->dynamic($platform, Response::MODEL_PLATFORM)
;
}, ['response', 'consoleDB']);
});
App::get('/v1/projects/:projectId/platforms')
->desc('List Platforms')
@ -1146,6 +1197,8 @@ App::get('/v1/projects/:projectId/platforms')
->label('sdk.response.type', Response::CONTENT_TYPE_JSON)
->label('sdk.response.model', Response::MODEL_PLATFORM_LIST)
->param('projectId', '', new UID(), 'Project unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -1162,7 +1215,7 @@ App::get('/v1/projects/:projectId/platforms')
'sum' => count($platforms),
'platforms' => $platforms
]), Response::MODEL_PLATFORM_LIST);
}, ['response', 'consoleDB']);
});
App::get('/v1/projects/:projectId/platforms/:platformId')
->desc('Get Platform')
@ -1175,6 +1228,8 @@ App::get('/v1/projects/:projectId/platforms/:platformId')
->label('sdk.response.model', Response::MODEL_PLATFORM)
->param('projectId', null, new UID(), 'Project unique ID.')
->param('platformId', null, new UID(), 'Platform unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $platformId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -1192,7 +1247,7 @@ App::get('/v1/projects/:projectId/platforms/:platformId')
}
$response->dynamic($platform, Response::MODEL_PLATFORM);
}, ['response', 'consoleDB']);
});
App::put('/v1/projects/:projectId/platforms/:platformId')
->desc('Update Platform')
@ -1209,6 +1264,8 @@ App::put('/v1/projects/:projectId/platforms/:platformId')
->param('key', '', new Text(256), 'Package name for android or bundle ID for iOS. Max length: 256 chars.', true)
->param('store', '', new Text(256), 'App store or Google Play store ID. Max length: 256 chars.', true)
->param('hostname', '', new Text(256), 'Platform client URL. Max length: 256 chars.', true)
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $platformId, $name, $key, $store, $hostname, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -1238,7 +1295,7 @@ App::put('/v1/projects/:projectId/platforms/:platformId')
}
$response->dynamic($platform, Response::MODEL_PLATFORM);
}, ['response', 'consoleDB']);
});
App::delete('/v1/projects/:projectId/platforms/:platformId')
->desc('Delete Platform')
@ -1251,6 +1308,8 @@ App::delete('/v1/projects/:projectId/platforms/:platformId')
->label('sdk.response.model', Response::MODEL_NONE)
->param('projectId', null, new UID(), 'Project unique ID.')
->param('platformId', null, new UID(), 'Platform unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $platformId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -1272,7 +1331,7 @@ App::delete('/v1/projects/:projectId/platforms/:platformId')
}
$response->noContent();
}, ['response', 'consoleDB']);
});
// Domains
@ -1287,6 +1346,8 @@ App::post('/v1/projects/:projectId/domains')
->label('sdk.response.model', Response::MODEL_DOMAIN)
->param('projectId', null, new UID(), 'Project unique ID.')
->param('domain', null, new DomainValidator(), 'Domain name.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $domain, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -1341,7 +1402,7 @@ App::post('/v1/projects/:projectId/domains')
->setStatusCode(Response::STATUS_CODE_CREATED)
->dynamic($domain, Response::MODEL_DOMAIN)
;
}, ['response', 'consoleDB']);
});
App::get('/v1/projects/:projectId/domains')
->desc('List Domains')
@ -1353,6 +1414,8 @@ App::get('/v1/projects/:projectId/domains')
->label('sdk.response.type', Response::CONTENT_TYPE_JSON)
->label('sdk.response.model', Response::MODEL_DOMAIN_LIST)
->param('projectId', '', new UID(), 'Project unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -1369,7 +1432,7 @@ App::get('/v1/projects/:projectId/domains')
'sum' => count($domains),
'domains' => $domains
]), Response::MODEL_DOMAIN_LIST);
}, ['response', 'consoleDB']);
});
App::get('/v1/projects/:projectId/domains/:domainId')
->desc('Get Domain')
@ -1382,6 +1445,8 @@ App::get('/v1/projects/:projectId/domains/:domainId')
->label('sdk.response.model', Response::MODEL_DOMAIN)
->param('projectId', null, new UID(), 'Project unique ID.')
->param('domainId', null, new UID(), 'Domain unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $domainId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -1399,7 +1464,7 @@ App::get('/v1/projects/:projectId/domains/:domainId')
}
$response->dynamic($domain, Response::MODEL_DOMAIN);
}, ['response', 'consoleDB']);
});
App::patch('/v1/projects/:projectId/domains/:domainId/verification')
->desc('Update Domain Verification Status')
@ -1412,6 +1477,8 @@ App::patch('/v1/projects/:projectId/domains/:domainId/verification')
->label('sdk.response.model', Response::MODEL_DOMAIN)
->param('projectId', null, new UID(), 'Project unique ID.')
->param('domainId', null, new UID(), 'Domain unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $domainId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -1460,7 +1527,7 @@ App::patch('/v1/projects/:projectId/domains/:domainId/verification')
]);
$response->dynamic($domain, Response::MODEL_DOMAIN);
}, ['response', 'consoleDB']);
});
App::delete('/v1/projects/:projectId/domains/:domainId')
->desc('Delete Domain')
@ -1473,6 +1540,8 @@ App::delete('/v1/projects/:projectId/domains/:domainId')
->label('sdk.response.model', Response::MODEL_NONE)
->param('projectId', null, new UID(), 'Project unique ID.')
->param('domainId', null, new UID(), 'Domain unique ID.')
->inject('response')
->inject('consoleDB')
->action(function ($projectId, $domainId, $response, $consoleDB) {
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Database $consoleDB */
@ -1494,4 +1563,4 @@ App::delete('/v1/projects/:projectId/domains/:domainId')
}
$response->noContent();
}, ['response', 'consoleDB']);
});