createProject static method

Future<Map<String, Object?>> createProject(
  1. Client cloudApiClient, {
  2. required String projectId,
  3. required UuidValue subscriptionId,
  4. required PlanProfile? plan,
})

Registers a new tenant project under subscriptionId.

Implementation

static Future<Map<String, Object?>> createProject(
  Client cloudApiClient, {
  required String projectId,
  required UuidValue subscriptionId,
  required PlanProfile? plan,
}) async {
  try {
    await cloudApiClient.projects.createProject(
      cloudProjectId: projectId,
      projectProductName: plan?.projectProductName,
      underSubscriptionId: subscriptionId,
    );
  } on Exception catch (e, s) {
    throw FailureException.nested(
      e,
      s,
      'Request to create a new project failed',
    );
  }

  return {'projectId': projectId};
}