diadoc / diadocsdk-csharp

Official Diadoc SDK for C#
MIT License
35 stars 63 forks source link

Получение BoxId для ИП по ИНН #1095

Closed blod22 closed 11 months ago

blod22 commented 11 months ago

Добрый день,

Для получения ящика организации я использую GetOrganizationsByInnKpp. В документации на этот метод указано, что КПП не является обязательным параметром. Тем не менее, СДК не дает убрать КПП из параметров. Пробовал и убрать, пробовал отдавать пустую строку или null - в этом случае всегда получаю BadRequest: Could not find or parse query param

При попытке использовать GetOrganizationsByInnList возвращается BadRequest: Invalid INN in request

Какой метод необходимо использовать для поиска ящика ИП?

energy75 commented 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

blod22 commented 11 months ago

Спасибо, но как раз вопрос к SDK C# - сейчас сделал вручную через прямое формирование запроса в API, но хотелось бы использовать SDK

blod22 commented 11 months ago

Нашел проблему. В СДК все нормально, на нашей стороне некорректно отдавались параметры