Closed blod22 closed 11 months ago
Добрый день. Я не представитель Диадока, имейте ввиду.
Все там работает и без КПП. Вот Вам пример, правда на VB, но всё понятно:
Dim diaProxy As New SherpToDiadok(Datablock)
Dim api As DiadocApi = diaProxy.api
Dim ds As New DataSet
Try
Dim o As New Organization
Dim dl As New List(Of diaDepartment)
o = api.GetOrganizationByInnKpp(Inn, "")
For Each d As Proto.Department In o.Departments
dl.Add(New diaDepartment With {.id = d.DepartmentId, .Name = d.Name})
Next
ds.Tables.Add("restable")
ds.Tables(0).Columns.Add("result")
ds.Tables(0).Columns.Add("boxid")
ds.Tables(0).Columns.Add("jsontxt")
ds.Tables(0).Rows.Add(o.FullName, o.Boxes(0).BoxId, JsonConvert.SerializeObject(dl))
Return ds
Catch ................
Public Class diaDepartment
Public Name As String
Public id As String
End Class
Спасибо, но как раз вопрос к SDK C# - сейчас сделал вручную через прямое формирование запроса в API, но хотелось бы использовать SDK
Нашел проблему. В СДК все нормально, на нашей стороне некорректно отдавались параметры
Добрый день,
Для получения ящика организации я использую GetOrganizationsByInnKpp. В документации на этот метод указано, что КПП не является обязательным параметром. Тем не менее, СДК не дает убрать КПП из параметров. Пробовал и убрать, пробовал отдавать пустую строку или null - в этом случае всегда получаю BadRequest: Could not find or parse query param
При попытке использовать GetOrganizationsByInnList возвращается BadRequest: Invalid INN in request
Какой метод необходимо использовать для поиска ящика ИП?