public void Init() { transactionalMessagingApiClient = ClientFactory.Create().TransactionalMessagingApi; assetApiClient = ClientFactory.Create().AssetApi; configProvider = new EnvironmentConfigProvider(); }
static ClientFactory() { var configProvider = new EnvironmentConfigProvider(); authBasePath = configProvider.Get(EnvVariableName.AUTH_BASE_URL); clientId = configProvider.Get(EnvVariableName.CLIENT_ID); clientSecret = configProvider.Get(EnvVariableName.CLIENT_SECRET); accountId = configProvider.Get(EnvVariableName.ACCOUNT_ID); scope = configProvider.Get(EnvVariableName.SCOPE, false); }
/// <summary> /// Initializes a new instance of the <see cref="Client"/> class. /// <para> In order for this an instance to be successfully created, the following env variables must be set:</para> /// <para> SFMC_AUTH_BASE_URL - Your tenant-specific Authentication Base URI.</para> /// <para> SFMC_CLIENT_ID - Client ID issued when you create the API integration in Installed Packages.</para> /// <para> SFMC_CLIENT_SECRET - Client secret issued when you create the API integration in Installed Packages.</para> /// <para> SFMC_ACCOUNT_ID - Account identifier, or MID, of the target business unit. Use to switch between business units.</para> /// <para> Optional - SFMC_SCOPE - Space-separated list of data-access permissions for your application.</para> /// </summary> public Client() { EnvironmentConfigProvider configProvider = new EnvironmentConfigProvider(); this.authBaseUrl = configProvider.Get(EnvVariableName.AUTH_BASE_URL); this.clientId = configProvider.Get(EnvVariableName.CLIENT_ID); this.clientSecret = configProvider.Get(EnvVariableName.CLIENT_SECRET); this.accountId = configProvider.Get(EnvVariableName.ACCOUNT_ID); this.scope = configProvider.Get(EnvVariableName.SCOPE, false); }