Skip to content

NovikovRoman/efrsb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EFRSB

Библиотека для работы с сервисом получения сведений из ЕФРСБ.

Документация v1.3.0 29.10.2025 Структура публикации от 19.02.2026

Установка

go get github.com/NovikovRoman/efrsb

Использование

Авторизация

import (
    …
    "github.com/NovikovRoman/efrsb"
    …
)

func main() {
    ctx := context.Background()
    // Для production efrsb.New(login, password, Prod())
    // Для development efrsb.New(login, password, Dev())
    // По-умолчанию production efrsb.New(login, password)
    client := efrsb.New(login, password, Dev())

    var err error
    if err = client.Auth(ctx, cfg); err != nil {
        panic(err)
    }
    …
}

Проверка токена авторизации

var ok bool
if ok, err = client.IsActiveToken(); err != nil {
    panic(err)
}

fmt.Printf("Ключ активен: %t\n", ok)

var exp time.Time
if exp, err = client.TokenExpirationTime(); err != nil {
    panic(err)
}
fmt.Printf("Дата окончания действия ключа: %s\n", exp)
…

Обновить токен авторизации

if err = client.RefreshToken(); err != nil {
    panic(err)
}

Поиск банкротов

filter := efrsb.BankruptFilter{
    Type: TypePerson,
    Name: "Иванов",
}

results, err := client.Bankrupts(ctx, filter, offset, limit)
if err != nil {
    panic(err)
}

fmt.Printf("Всего: %d\n", results.Total)

Поиск сообщений

filter := efrsb.MessageFilter{
    BankruptGuid: []string{
        "a79f9366-32f4-ef38-b8b4-22253ffd47a9",
        "c8796d66-2a15-a47a-23a4-22824c0160e2",
    },
}

results, err := client.Messages(ctx, filter, offset, limit)
if err != nil {
    panic(err)
}

fmt.Printf("Всего: %d\n", results.Total)

Получение сообщения

message, err := client.Message(ctx, "deea9d05-9b04-44f5-9f55-64ef53108021")

Получение архива файлов сообщения

b, err := client.MessageFiles(ctx, "deea9d05-9b04-44f5-9f55-64ef53108021", true)
if err != nil {
    panic(err)
}
_ = os.WriteFile("files.zip", b, 0644)

Получение списка связанных сообщений

results, err := client.LinkedMessages(ctx, "deea9d05-9b04-44f5-9f55-64ef53108021")

Поиск отчетов

filter := efrsb.ReportFilter{
    Guid: []string{
        "38cd692f-ec25-4a37-af0b-3bb6e213f809",
    },
}

results, err := client.Reports(ctx, filter, offset, limit)
if err != nil {
    panic(err)
}

fmt.Printf("Всего: %d\n", results.Total)

Получение отчета

message, err := client.Report(ctx, "deea9d05-9b04-44f5-9f55-64ef53108021")

Получение архива файлов отчета

b, err := client.ResportFiles(ctx, "deea9d05-9b04-44f5-9f55-64ef53108021", true)
if err != nil {
    panic(err)
}
_ = os.WriteFile("files.zip", b, 0644)

Получение списка связанных отчетов

results, err := client.LinkedReports(ctx, "deea9d05-9b04-44f5-9f55-64ef53108021")

About

Библиотека для работы с сервисом получения сведений из ЕФРСБ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages