Библиотека для работы с сервисом получения сведений из ЕФРСБ.
Документация v1.3.0 29.10.2025 Структура публикации от 19.02.2026
go get github.com/NovikovRoman/efrsbimport (
…
"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")