@@ -119,6 +119,11 @@ public interface ListMarketOrdersCallback
119119 void complete (Request request , Request .Result result , List <MarketOrderEntry > entries );
120120 }
121121
122+ public interface GetMarketOrderCallback
123+ {
124+ void complete (Request request , Request .Result result , MarketOrderEntry order );
125+ }
126+
122127 public void getMarketSettings (
123128 String marketName ,
124129 LoginService .AccessToken accessToken ,
@@ -404,7 +409,6 @@ public void complete(Request request, Request.Result status)
404409 public void deleteOrder (
405410 String marketName ,
406411 String orderId ,
407- int fulfillAmount ,
408412 LoginService .AccessToken accessToken ,
409413 final DeleteOrderCallback callback )
410414 {
@@ -617,7 +621,6 @@ public void complete(Request request, Request.Result status)
617621 jsonRequest .get ();
618622 }
619623
620-
621624 public void listMyOrders (
622625 String marketName ,
623626 LoginService .AccessToken accessToken ,
@@ -694,4 +697,62 @@ public void complete(Request request, Request.Result status)
694697 jsonRequest .setToken (accessToken );
695698 jsonRequest .get ();
696699 }
700+
701+ public void getOrder (
702+ String marketName , String orderId ,
703+ LoginService .AccessToken accessToken ,
704+ final GetMarketOrderCallback callback )
705+ {
706+ JsonRequest jsonRequest = new JsonRequest (
707+ getLocation () + "/markets/" + marketName + "/orders/" + orderId ,
708+ new Request .RequestCallback ()
709+ {
710+ @ Override
711+ public void complete (Request request , Request .Result status )
712+ {
713+ if (status == Request .Result .success )
714+ {
715+ JSONObject result = ((JsonRequest ) request ).getObject ();
716+
717+ MarketOrderEntry e = new MarketOrderEntry ();
718+ e .orderId = result .optString ("order_id" );
719+ e .ownerId = result .optString ("owner_id" );
720+ e .giveItem = result .optString ("give_item" );
721+ e .takeItem = result .optString ("take_item" );
722+ e .giveAmount = result .optInt ("give_amount" , 1 );
723+ e .takeAmount = result .optInt ("take_amount" , 1 );
724+ e .available = result .optInt ("available" , 1 );
725+ e .givePayload = result .optJSONObject ("give_payload" );
726+ e .takePayload = result .optJSONObject ("take_payload" );
727+
728+ try
729+ {
730+ e .time = getTimeFormat ().parse (result .getString ("time" ));
731+ }
732+ catch (ParseException | JSONException ex )
733+ {
734+ e .time = null ;
735+ }
736+
737+ try
738+ {
739+ e .deadline = getTimeFormat ().parse (result .getString ("deadline" ));
740+ }
741+ catch (ParseException | JSONException ex )
742+ {
743+ e .deadline = null ;
744+ }
745+
746+ callback .complete (request , status , e );
747+ return ;
748+ }
749+
750+ callback .complete (request , status , null );
751+ }
752+ });
753+
754+ jsonRequest .setAPIVersion (getAPIVersion ());
755+ jsonRequest .setToken (accessToken );
756+ jsonRequest .get ();
757+ }
697758}
0 commit comments