/// <summary>
        /// Gets the deployments page asynchronously.
        /// </summary>
        /// <param name="environment">The environment.</param>
        /// <param name="pageNumber">The page number.</param>
        /// <returns></returns>
        public async Task <IDeploymentDetails[]> GetDeploymentsPageAsync(string environment, int pageNumber)
        {
            Assumption.AssertNotNullOrWhiteSpace(this._readAccessToken, nameof(this._readAccessToken));

            var config = new RollbarConfig(this._readAccessToken);

            using HttpClient httpClient = new HttpClient();
            RollbarDeployClient rollbarClient = new RollbarDeployClient(config, httpClient);
            var result = await rollbarClient.GetDeploymentsAsync(this._readAccessToken, pageNumber);

            return(result.DeploysPage.Deploys);
        }
        /// <summary>
        /// Gets the deployment asynchronously.
        /// </summary>
        /// <param name="deploymentID">The deployment identifier.</param>
        /// <returns></returns>
        public async Task <IDeploymentDetails> GetDeploymentAsync(string deploymentID)
        {
            Assumption.AssertNotNullOrWhiteSpace(deploymentID, nameof(deploymentID));
            Assumption.AssertNotNullOrWhiteSpace(this._readAccessToken, nameof(this._readAccessToken));

            var config = new RollbarConfig(this._readAccessToken);

            using HttpClient httpClient = new HttpClient();
            RollbarDeployClient rollbarClient = new RollbarDeployClient(config, httpClient);
            var result = await rollbarClient.GetDeploymentAsync(this._readAccessToken, deploymentID);

            return(result.Deploy);
        }
        /// <summary>
        /// Registers the deployment asynchronously.
        /// </summary>
        /// <param name="deployment">The deployment.</param>
        /// <returns></returns>
        public async Task RegisterAsync(IDeployment deployment)
        {
            Assumption.AssertNotNullOrWhiteSpace(this._writeAccessToken, nameof(this._writeAccessToken));

            var config =
                new RollbarConfig(this._writeAccessToken)
            {
                Environment = deployment.Environment,
            };

            using HttpClient httpClient = new HttpClient();
            RollbarDeployClient rollbarClient = new RollbarDeployClient(config, httpClient);
            await rollbarClient.PostAsync(deployment);
        }