public async Task <ServiceProviderResponse> DeleteAccount(
            [FromHeader(Constant.OperationTrackingIdHeader)] string requestId,
            string account)
        {
            await ValidateAccount(account);
            await DeleteAccountAsync(account);

            return(ServiceProviderResponse.CreateResponse(HttpStatusCode.OK));
        }
Example #2
0
        public async Task <ServiceProviderResponse> DeleteCredential(
            [FromHeader(Constant.OperationTrackingIdHeader)] string requestId,
            string provider,
            string id)
        {
            await this.credentialManager.DeleteConnectorCredentialAsync(new ConnectorIdentifier(provider, id));

            return(ServiceProviderResponse.CreateResponse(HttpStatusCode.OK));
        }
Example #3
0
        public async Task <ServiceProviderResponse> DeleteTemplateAsync(
            [FromHeader(Constant.OperationTrackingIdHeader)] string requestId,
            [FromHeader] string account,
            string value)
        {
            var currentAccount = await EnsureAccount(account, requestId);

            await this.engine.DeleteTemplateAsync(currentAccount.EngagementAccount, value, requestId);

            return(ServiceProviderResponse.CreateResponse(HttpStatusCode.OK));
        }
        public async Task <ServiceProviderResponse> DeleteCredentialAssignments(
            [FromHeader(Constant.OperationTrackingIdHeader)] string requestId,
            string account,
            string provider,
            string id)
        {
            var currentAccount = await EnsureAccount(account, requestId);

            await this.credentialManager.DeleteCredentialAssignmentsAsync(currentAccount.EngagementAccount, new ConnectorIdentifier(provider, id));

            return(ServiceProviderResponse.CreateResponse(HttpStatusCode.OK));
        }
Example #5
0
        public async Task <ServiceProviderResponse> DeleteTemplateAsync(
            [FromHeader(Constant.OperationTrackingIdHeader)] string requestId,
            [FromHeader] string account,
            string value)
        {
            await ValidateAccount(account);

            var template = await this.store.GetTemplateAsync(account, value);

            Validator.IsTrue <ResourceNotFoundException>(template != null, nameof(template), "The template '{0}' does not exist.", value);

            await this.store.DeleteTemplateAsync(account, value);

            return(ServiceProviderResponse.CreateResponse(HttpStatusCode.OK));
        }
        public async Task <ServiceProviderResponse> DeleteAccount(
            [FromHeader(Constant.OperationTrackingIdHeader)] string requestId,
            string account)
        {
            var result = await this.GetAccountAsync(account);

            if (result == null)
            {
                return(ServiceProviderResponse.CreateResponse(HttpStatusCode.OK));
            }

            await this.DeleteAccountAsync(result.EngagementAccount);

            return(ServiceProviderResponse.CreateResponse(HttpStatusCode.OK));
        }
        public async Task <ServiceProviderResponse> RemoveSignatureQuotaAsync(
            [FromHeader(Constant.OperationTrackingIdHeader)] string requestId,
            string account,
            string value)
        {
            var currentAccount = await ValidateAccount(account);

            var signature = await this.store.GetSignatureAsync(account, value);

            Validator.IsTrue <ResourceNotFoundException>(signature != null, nameof(signature), "The signature '{0}' does not exist.", value);

            var quotaName = string.Format(Constants.SmsSignatureMAUNamingTemplate, value);
            await QuotaCheckClient.RemoveQuotaAsync(account, quotaName);

            return(ServiceProviderResponse.CreateResponse(HttpStatusCode.OK));
        }
Example #8
0
        public async Task <ServiceProviderResponse> DeleteDomainAsync(
            [FromHeader(Constant.OperationTrackingIdHeader)] string requestId,
            [FromHeader] string account,
            string value)
        {
            var currentAccount = await EnsureAccount(account, requestId);

            var domain = await this.store.GetDomainAsync(currentAccount.EngagementAccount, value);

            Validator.IsTrue <ResourceNotFoundException>(domain != null, nameof(domain), "The Domain '{0}' does not exist.", value);

            await this.engine.DeleteSendersbyDomainAsync(currentAccount.EngagementAccount, value, requestId);

            await this.engine.DeleteTemplatesbyDomainAsync(currentAccount.EngagementAccount, value, requestId);

            await this.store.DeleteDomainAsync(currentAccount.EngagementAccount, value);

            return(ServiceProviderResponse.CreateResponse(HttpStatusCode.OK));
        }