function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
degmodegmo 

HttpGet methods do not support return type

Hi All,
I am trying to have my Apex Rest class method return a wrapper class but getting the exception:  HttpGet methods do not support return type of OrderWrapper.OrderItem.  Any idea why I am getting this error?

myOrderService.apxc
@RestResource(urlMapping='/OrderService/*')
global class myOrderService{
	
    @HttpGet
    global static OrderWrapper.OrderItemWrapper getOrderSummary() {
       
	// Logic

    }
}

OrderWrapper.apxc
Global Class OrderWrapper {

	global class OrderItemWrapper {
		public string type {get;set;}
		public string description {get;set;}

	}
        public class InvoiceItemWrapper {
               public string invoiceId {get;set}
               public string invoicenumber {get;set;}
}

 
Jayeshkumar ParmarJayeshkumar Parmar

Hello  degmo,

 

Please try below Code...

myOrderService.apxc

@RestResource(urlMapping='/OrderService/*')
global class myOrderService{
    
    @HttpGet
    global static OrderWrapper.OrderItemWrapper getOrderSummary() {
    
        OrderWrapper.OrderItemWrapper obj = new OrderWrapper.OrderItemWrapper();
        
        // Logic here ......
        return obj ;
    }
}

 

OrderWrapper.apxc

global class OrderWrapper {
    global class OrderItemWrapper {
        public string type {get;set;}
        public string description {get;set;}
        
    }
    public class InvoiceItemWrapper {
        public string invoiceId {get;set;}
        public string invoicenumber {get;set;}
    }
}

 

 

Please Mark It As Best Answer If It Helps
Thank You.