| From : | Batiashvili Zurab <zbatiashvili@moh.gov.ge> |
| To : | Goga Chanadiri <goga.chanadiri@gmail.com> |
| Subject : | saxelmcifo gasacemlebis web servisi |
| Cc : | Levan Kokaia <l.kokaia@mra.gov.ge>; itabatadze@ssa.gov.ge |
| Received On : | 16.02.2016 15:59 |
გოგა გამარჯობა,
გიგზავნი სახელმწიფო გასაცემლების სერვისის მისამართს და აღწერას:
http://172.17.8.125:3030/SSAPayoutServices/PayoutService.asmx
მეთოდი: GetPayoutExtendedInfo(string privateNumber, string userName, string password, string sender_ID_DEA, string correlationID)
userName: mra_service
password mr@123
sender_ID_DEA და correlationID არ გჭირდებათ
მეთოდი გიბრუნებთ შემდეგ კლასს:
///
/// ვრცელი ინფორმაცია სახელმწიფო გასაცემლების შესახებ, წინა 6 თვის გადარიცხვები
///
public class PayoutExtendedInfo : PayoutInfo
{
public ResultStatus ResultStatus { get; set; } // ოპერაციის სტატუსი
public Person Person { get; set; } // პიროვნება
public Person Guardian { get; set; } // მეურვე
public DateTime? ReportingMonth { get; set; } // საანგარიშგებო თვე
public DateTime? LastTransaction { get; set; } // ბოლო ჩარიცხვა
public string RegisterDistrict { get; set; } // რეგისტრაციის რაიონის დასახელება
public List<PayoutDetails> AssignedPayouts { get; set; } // DanishnuliGasacemlebi დანიშნული გასაცემლები
public List<PaymentDetails> PaymentsDetails { get; set; } // წინა პერიოდის გადარიცხვები
}
///
/// პიროვნება
///
public class Person
{
public string PrivateNumber { get; set; } // პირადი ნომერი
public string LastName { get; set; } // გვარი
public string FirstName { get; set; } // სახელი
public DateTime? BirthDate { get; set; } // დაბადების თარიღი
}
///
/// პასუხი მოთხოვნაზე
///
public class ResultStatus
{
public int StatusCode { get; set; } // ოპერაციის სტატუსი
public string StatusDescription { get; set; } // ოპერაციის სტატუსის განმარტება
}
///
/// გასაცემელი დეტალურად
///
public class PayoutDetails
{
public string PayoutName { get; set; } // გასაცემლის დასახელება
public DateTime? PayoutGrant { get; set; } // დანიშვნის თარიღი
public double? PayoutAmount { get; set; } // დანიშნული თანხა
public string PayoutType { get; set; } // გასაცემლის ტიპი
public string PayoutBasis { get; set; } // საფუძველი
public string PayoutDescription { get; set; } // განმარტება
public string CaseNumber { get; set; } // საქმის ნომერი
public DateTime? Valid { get; set; } // მოქმედია
public string InvalidityGroup { get; set; } // ინვალიდობის ჯგუფი
}
///
/// გადარიცხვა დეტალურად
///
public class PaymentDetails
{
public DateTime? PaymentMonth { get; set; } // გადარიცხვის პერიოდი
public List<PayoutFullDetails> PaymentsDetailses { get; set; } // გასაცემლების სრული ინფორმაციის კოლექცია
}
სატესტო პირადი ნომრებრები
"22001014273"
"01007011029" - შეწყვეტა-შეჩერება
"42001028204" - დანიშნული თანხა <> გადარიცხულისგან 01/12/2015
"20001000958" - არაა ბაზაში დაფიქსირებული
ცხრილი #1: სტატუსის კოდები და განმარტება
პასუხის კვალიფიცირება | StatusCode | StatusDescription |
შეცდომა | -1 | არასწორი მომხარებლის სახელი/პაროლი, ან დაშვება შეზღუდულია |
შეცდომა | -1 | არასწორი პირადი ნომერი/ოჯახის საიდენტიფიკაციო ნომერი |
შეცდომა | -1 | სისტემის შეცდომა (Exception) |
0 | არ მოიძებნა სახელმწიფო გასაცემლების მონაცემთა ბაზაში | |
1 | ოპერაცია დამთავრდა წარმატებით |