/* Options:
Date: 2025-07-08 05:08:07
Version: 8.71
Tip: To override a DTO option, remove "//" prefix before updating
BaseUrl: https://team.evovoice.io

//Package: 
//GlobalNamespace: dtos
//AddPropertyAccessors: True
//SettersReturnThis: True
//AddServiceStackTypes: True
//AddResponseStatus: False
//AddDescriptionAsComments: True
//AddImplicitVersion: 
IncludeTypes: ListCalls.*
//ExcludeTypes: 
//TreatTypesAsStrings: 
//DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.*
*/

import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
import com.google.gson.annotations.*;
import com.google.gson.reflect.*;

public class dtos
{

    /**
    * Retrieve all calls
    */
    @Route(Path="/billing/calls", Verbs="GET")
    @Api(Description="Retrieve all calls")
    public static class ListCalls implements IReturn<ArrayList<CallInfo>>
    {
        /**
        * The account ID you are listing for
        */
        @ApiMember(Description="The account ID you are listing for")
        public String accountId = null;

        /**
        * The start date to retrieve calls for (YYYY-MM-DD)
        */
        @ApiMember(Description="The start date to retrieve calls for (YYYY-MM-DD)")
        public String startDate = null;

        /**
        * The end date to retrieve calls for (YYYY-MM-DD)
        */
        @ApiMember(Description="The end date to retrieve calls for (YYYY-MM-DD)")
        public String endDate = null;
        
        public String getAccountId() { return accountId; }
        public ListCalls setAccountId(String value) { this.accountId = value; return this; }
        public String getStartDate() { return startDate; }
        public ListCalls setStartDate(String value) { this.startDate = value; return this; }
        public String getEndDate() { return endDate; }
        public ListCalls setEndDate(String value) { this.endDate = value; return this; }
        private static Object responseType = new TypeToken<ArrayList<CallInfo>>(){}.getType();
        public Object getResponseType() { return responseType; }
    }

}