/// <summary> /// Авторизоваться на сервере /// </summary> /// <returns></returns> protected void Authorization() { var result = new SbisRequestWrapper(Settings).GetData(SBisRequests.Авторизация(Settings)); try { var res = SBisRequests.GetResponseInfo(result); Settings.AuthGuid = res; } catch (SbisJsonErrorException ser) { Console.WriteLine(ser); throw ser; } }
/// <summary> /// Проверить текущую авторизацию /// </summary> /// <param name="guid">GUID Сессии</param> /// <returns></returns> protected bool CheckSession() { var result = new SbisRequestWrapper(Settings).GetData(SBisRequests.ПроверитьСессию()); try { var res = SBisRequests.GetResponseInfo(result); } catch (SbisJsonErrorException ser) { Console.WriteLine(ser); return(false); } return(true); }
/// <summary> /// Список событий за период /// </summary> /// <param name="date"></param> /// <returns></returns> public dynamic GetDocInfo(string guid) { if (!CheckSession()) Authorization(); Request = SBisRequests.ИнформацияОДокументе(guid); Response = new SbisRequestWrapper(Settings).GetData(Request); try { var res = SBisRequests.GetResponseInfo(Response); return res; } catch (SbisJsonErrorException ser) { Console.WriteLine(ser); throw ser; } }
/// <summary> /// Список событий за период /// </summary> /// <param name="date"></param> /// <returns></returns> public dynamic GetChanges(string date) { if (!CheckSession()) Authorization(); Request = SBisRequests.СписокСобытийЗаПериод(date); Response = new SbisRequestWrapper(Settings).GetData(Request); try { var res = SBisRequests.GetResponseInfo(Response); return res; } catch (SbisJsonErrorException ser) { Console.WriteLine(ser); throw ser; } }
/// <summary> /// Получить документ /// </summary> /// <param name="docGuid"></param> /// <returns></returns> protected dynamic GetDocumentRequest(string docGuid) { if (!CheckSession()) { Authorization(); } var result = new SbisRequestWrapper(Settings).GetData(SBisRequests.ПолучитьДокумент(docGuid)); try { var res = SBisRequests.GetResponseInfo(result); return(res); } catch (SbisJsonErrorException ser) { Console.WriteLine(ser); throw ser; } }
/// <summary> /// Получить документ /// </summary> /// <param name="docGuid"></param> /// <returns></returns> protected dynamic GetDocumentRequest(string docGuid) { if (!CheckSession()) Authorization(); var result = new SbisRequestWrapper(Settings).GetData(SBisRequests.ПолучитьДокумент(docGuid)); try { var res = SBisRequests.GetResponseInfo(result); return res; } catch (SbisJsonErrorException ser) { Console.WriteLine(ser); throw ser; } }
/// <summary> /// Получить документы в пакете /// </summary> /// <param name="guid"></param> /// <returns></returns> protected dynamic GetDocListInPack(string guid) { if (!CheckSession()) Authorization(); Request = SBisRequests.СписокДокументовВПакете(guid); Response = new SbisRequestWrapper(Settings).GetData(Request); try { var res = SBisRequests.GetResponseInfo(Response); return res; } catch (SbisJsonErrorException ser) { Console.WriteLine(ser); throw ser; } }
/// <summary> /// Сформировать печатный вариант /// </summary> /// <param name="docGuid"></param> /// <returns></returns> protected dynamic FilePechatRequest(string docGuid) { if (!CheckSession()) Authorization(); Request = SBisRequests.СформироватьДокументПакетаВПечатномВиде(docGuid); Response= new SbisRequestWrapper(Settings).GetData(Request); try { var res = SBisRequests.GetResponseInfo(Response); return res; } catch (SbisJsonErrorException ser) { Console.WriteLine(ser); throw ser; } }
/// <summary> /// Список пакетов документов /// </summary> /// <returns></returns> protected dynamic DocPackList() { if (!CheckSession()) Authorization(); Request = SBisRequests.СписокПакетовДокументов(Settings.LastDocDate); Response = new SbisRequestWrapper(Settings).GetData(Request); try { var res = SBisRequests.GetResponseInfo(Response); return res; } catch (SbisJsonErrorException ser) { Console.WriteLine(ser); throw ser; } }
/// <summary> /// Проверить текущую авторизацию /// </summary> /// <param name="guid">GUID Сессии</param> /// <returns></returns> protected bool CheckSession() { var result = new SbisRequestWrapper(Settings).GetData(SBisRequests.ПроверитьСессию()); try { var res = SBisRequests.GetResponseInfo(result); } catch (SbisJsonErrorException ser) { Console.WriteLine(ser); return false; } return true; }