@@ -116,7 +116,12 @@ class ListDetailAPI(APIView):
116116 @extend_schema (
117117 parameters = [
118118 OpenApiParameter ("list_id" , int , OpenApiParameter .PATH ),
119- OpenApiParameter ("chain" , int , OpenApiParameter .PATH ),
119+ OpenApiParameter (
120+ "chain" ,
121+ str ,
122+ OpenApiParameter .QUERY ,
123+ description = "Filter lists by chain id" ,
124+ ),
120125 ],
121126 responses = {
122127 200 : OpenApiResponse (
@@ -139,12 +144,12 @@ class ListDetailAPI(APIView):
139144 @method_decorator (cache_page (60 * 5 ))
140145 def get (self , request : Request , * args , ** kwargs ):
141146 list_id = kwargs .get ("list_id" )
142- chain = kwargs .get ("chain" )
147+ chain = request . query_params .get ("chain" )
143148 try :
144- list_obj = List .objects .select_related ("owner" ).prefetch_related ("admins" ).get (on_chain_id = list_id , chain = chain )
149+ list_obj = List .objects .select_related ("owner" ).prefetch_related ("admins" ).get (on_chain_id = list_id , chain = 1 if not chain else chain )
145150 except List .DoesNotExist :
146151 return Response (
147- {"message" : f"List with onchain ID { list_id } not found on chain { chain } ." }, status = 404
152+ {"message" : f"List with onchain ID { list_id } not found." }, status = 404
148153 )
149154 serializer = ListSerializer (list_obj )
150155 return Response (serializer .data )
0 commit comments