public static AccessTokenHttpResponse ToAccessTokenHttpResponse(this AccessToken accessToken)
        {
            AccessTokenHttpResponse accessTokenHttpResponse = new AccessTokenHttpResponse(accessToken.AccountId.Value.ToString(),
                                                                                          accessToken.Value,
                                                                                          accessToken.ExpireAt);

            return(accessTokenHttpResponse);
        }
        public async Task <IActionResult> PostAccessToken([FromBody] PostAccessTokenHttpRequest?postAccessTokenHttpRequest)
        {
            var createAccessTokenCommand = new CreateAccessTokenCommand(new Username(postAccessTokenHttpRequest?.Username ?? string.Empty),
                                                                        new Password(postAccessTokenHttpRequest?.Password ?? string.Empty));
            AccessToken accessToken = await _executionContext.ExecuteAsync(createAccessTokenCommand, CancellationToken.None);

            AccessTokenHttpResponse accessTokenHttpResponse = accessToken.ToAccessTokenHttpResponse();

            return(StatusCode((int)HttpStatusCode.Created, accessTokenHttpResponse));
        }