/// <summary> /// Updates CryptoItem information on blockchain /// </summary> /// <param name="identityID">Identity of user</param> /// <param name="item">CryptoItem to update</param> /// <param name="fieldType">What field to update</param> /// <returns></returns> public Request UpdateCryptoItem(int identityID, CryptoItem item, CryptoItemFieldType fieldType, System.Action <RequestEvent> callback) { switch (fieldType) { case CryptoItemFieldType.NAME: _query = @"mutation updateItemName{request:CreateEnjinRequest(appId:$appId^,identityId:$identityID^,type:UPDATE_NAME,update_item_name_data:{token_id:""$id^"",name:""$name^""}){id,encodedData,state}}"; GraphQuery.variable["appId"] = Enjin.AppID.ToString(); GraphQuery.variable["id"] = item.id; GraphQuery.variable["identityID"] = identityID.ToString(); GraphQuery.variable["name"] = item.name; break; case CryptoItemFieldType.MELTFEE: break; case CryptoItemFieldType.TRANSFERABLE: break; case CryptoItemFieldType.TRANSFERFEE: break; case CryptoItemFieldType.MAXMELTFEE: break; case CryptoItemFieldType.MAXTRANSFERFEE: break; } GraphQuery.POST(_query); if (Enjin.ServerResponse == ResponseCodes.SUCCESS) { Request request = JsonUtility.FromJson <Request>(EnjinHelpers.GetJSONString(GraphQuery.queryReturn, 2)); Enjin.RequestCallbacks.Add(request.id, callback); return(request); } return(null); }
public static Request UpdateCryptoItem(int identityID, CryptoItem item, CryptoItemFieldType fieldType, System.Action <RequestEvent> callback) { return(_requests.UpdateCryptoItem(identityID, item, fieldType, callback)); }
public static Request UpdateCryptoItem(string senderAddress, CryptoItem item, CryptoItemFieldType fieldType, System.Action <RequestEvent> callback) { return(_requests.UpdateCryptoItem(senderAddress, item, fieldType, callback)); }