public CreateCustomerStatementRequest(DateTime startDate, DateTime endDate, CustomerStatementFormat format, CustomerStatementRegionalFormat regionalFormat)
 {
     DateStart      = startDate;
     DateEnd        = endDate;
     Format         = format;
     RegionalFormat = regionalFormat;
 }
        public async Task <Id> CreateCsvAsync(long monetaryAccountId, DateTime startDate, DateTime endDate, CustomerStatementRegionalFormat regionalFormat)
        {
            var session = ApiClient.Session;

            var request = new CreateCustomerStatementRequest(startDate, endDate, CustomerStatementFormat.CSV, regionalFormat);

            return(await ApiClient.DoSignedApiRequestSingleAsync <Id>(HttpMethod.Post, $"user/{session.User.Id}/monetary-account/{monetaryAccountId}/customer-statement", session.Token, request));
        }