zdp

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2023 License: MIT Imports: 6 Imported by: 0

README

Услуга "Доставка пенсии и социальных выплат ПФР"

github.com/ofstudio/go-api-epgu/services/sfr/10000000109-zdp

Параметры услуги

Параметр Значение
eServiceCode (код услуги) 10000000109
serviceTargetCode (идентификатор цели услуги) -10000000109
Идентификатор цели оказания госуслуги по ФРГУ 10002953957
Категории получателей ФЛ с подтвержденной УЗ
Подписание Не требуется
Возможность отмены Не предусмотрена

URL формы

Отправка заявлений происходит с использованием вида сведений «Приём заявления о доставке пенсии»

Примеры

Примечание

Предназначено для демонстрации. Реализованы не все возможности услуги, а также отсутствуют проверки на полноту и валидность данных.

Documentation

Overview

Услуга "Доставка пенсии и социальных выплат ПФР"

Параметры услуги

  • eServiceCode (код услуги): 10000000109
  • serviceTargetCode (идентификатор цели услуги): -10000000109
  • Идентификатор цели оказания госуслуги по ФРГУ: 10002953957
  • Категории получателей: ФЛ с подтвержденной УЗ
  • Подписание: не требуется
  • Возможность отмены: не предусмотрена

URL формы

Отправка заявлений происходит с использованием вида сведений «Приём заявления о доставке пенсии»: https://lkuv.gosuslugi.ru/paip-portal/#/inquiries/card/63730133-ff80-11eb-ba23-33408f10c8dc

Примеры

Примечание

Предназначено для демонстрации. Реализованы не все возможности услуги, а также отсутствуют проверки на полноту и валидность данных.

Index

Constants

View Source
const (
	FRGUTargetId = "10002953957"  // Идентификатор цели оказания госуслуги по ФРГУ
	ServiceCode  = "10000000109"  // Идентификатор формы заявления
	TargetCode   = "-10000000109" // Идентификатор цели
	MFCCode      = "API ЕПГУ"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Applicant

type Applicant struct {
	FIO              sfr.FIO         `xml:"УТ:ФИО"`
	Sex              string          `xml:"УТ:Пол"`            // Пример: М
	BirthDate        sfr.Date        `xml:"УТ:ДатаРождения"`   // Пример: 1960-04-13
	SNILS            sfr.SNILS       `xml:"УТ:СтраховойНомер"` // Пример: 000-666-666 99
	BirthPlace       sfr.BirthPlace  `xml:"УТ:МестоРождения"`  // Место рождения
	Citizenship      sfr.Citizenship `xml:"УТ:Гражданство"`    // Пример: 1
	AddressFact      *sfr.AddressRus `xml:"УТ:АдресФактический,omitempty"`
	AddressReg       *sfr.AddressRus `xml:"УТ:АдресРегистрации,omitempty"`
	AddressResidence *sfr.AddressRus `xml:"УТ:АдресПребывания,omitempty"`
	Phone            string          `xml:"УТ:Телефоны>УТ:Телефон"`    // Пример: 89123456789
	Email            string          `xml:"УТ:АдресЭлПочты,omitempty"` // Пример: [email protected]
	IdentityDoc      sfr.IdentityDoc `xml:"УТ:УдостоверяющийДокументОграниченногоСрока"`
}

Applicant - анкета заявителя структуры ZDP

type DeliveryInfo

type DeliveryInfo struct {
	Date          sfr.Date          `xml:"ДатаДоставки"`                      // Пример: 2023-04-13
	Location      DeliveryLocation  `xml:"МестоДоставки"`                     // Пример: 1
	Method        DeliveryMethod    `xml:"СпособДоставки"`                    // Пример: 2
	Recipient     DeliveryRecipient `xml:"Получатель"`                        // Пример: 1
	Pickup        DeliveryPickup    `xml:"СпособВручения,omitempty"`          // Пример: 1
	Organisation  string            `xml:"НаименованиеОрганизации,omitempty"` // Пример: АЛТАЙСКИЙ РФ АО "РОССЕЛЬХОЗБАНК" г Барнаул
	AccountNumber string            `xml:"НомерСчета,omitempty"`              // Пример: 40817810000000000001
	Address       sfr.AddressRus    `xml:"Адрес"`                             // Адрес доставки
}

DeliveryInfo - сведения о доставке пенсии из структуры ZDP

type DeliveryLocation

type DeliveryLocation int

DeliveryLocation - место доставки пенсии из структуры DeliveryInfo

const (
	DeliveryBankOrHome DeliveryLocation = 1 // Банк, доставка домой (в спецификации опечатка? Указано 3)
	DeliveryCashDesk   DeliveryLocation = 2 // В кассе Почты России, в кассе (в спецификации опечатка? Указано 4)
)

type DeliveryMethod

type DeliveryMethod int

DeliveryMethod - способ доставки пенсии из структуры DeliveryInfo

const (
	DeliveryPostOffice DeliveryMethod = 1 // Почта России
	DeliveryBank       DeliveryMethod = 2 // Банк
	DeliveryOther      DeliveryMethod = 3 // Другая организация
)

type DeliveryPickup

type DeliveryPickup int

DeliveryPickup - способ вручения пенсии из структуры DeliveryInfo

const (
	DeliveryOrganisation DeliveryPickup = 1 // В кассе Почты России, в кассе
	DeliveryHome         DeliveryPickup = 2 // Доставка домой
)

type DeliveryRecipient

type DeliveryRecipient int

DeliveryRecipient - получатель пенсии из структуры DeliveryInfo

const (
	DeliveryMyself     DeliveryRecipient = 1 // Себе
	DeliveryMinorChild DeliveryRecipient = 2 // Несовершеннолетнему ребенку
)

type EDPFR

type EDPFR struct {
	XMLName xml.Name `xml:"ЭДПФР"`
	sfr.Namespaces
	ZDP         ZDP         `xml:"ЗДП"`
	ServiceInfo ServiceInfo `xml:"СлужебнаяИнформация"`
}

EDPFR - корневой элемент документа заявления

type Request

type Request struct {
	XMLName xml.Name `xml:"ns2:Request"`
	sfr.Namespaces

	SNILS                      string   `xml:"SNILS"`                                               // Пример: 11702657331
	ExternalRegistrationNumber string   `xml:"ExternalRegistrationData>ExternalRegistrationNumber"` // Пример: 3500274591
	ExternalRegistrationDate   sfr.Date `xml:"ExternalRegistrationData>ExternalRegistrationDate"`   // Пример: 2023-04-13
	OKATO                      string   `xml:"OKATO"`                                               // Пример: 92401379000
	OKTMO                      string   `xml:"OKTMO"`                                               // Пример: 92701000001
	MFCCode                    string   `xml:"MFCCode"`                                             // Значение не проверяется
	ApplicationFileName        string   `xml:"ApplicationFileName"`                                 // Пример: req_2f1ee59c-a531-42f6-690e-c780dd2e345e.xml
	FRGUTargetId               string   `xml:"ns2:FRGUTargetId"`                                    // 10002953957
}

Request - корневой элемент транспортного конверта заявления

type Service

type Service struct {
	EDPFR
	Request
	// contains filtered or unexported fields
}

Service - Услуга "Доставка пенсии и социальных выплат ПФР"

func NewService

func NewService(okato, oktmo string, zdp ZDP) (*Service, error)

NewService - конструктор Service. Принимает коды ОКАТО и ОКТМО заявителя, а также данные заявления. В качестве ОКАТО и ОКТМО можно использовать коды региона заявителя. Напр.: "92000000000".

В случае ошибки возвращает цепочку из apipgu.ErrService и apipgu.ErrGUID.

func (*Service) Archive

func (s *Service) Archive(orderId int) (*apipgu.Archive, error)

Archive - возвращает архив с файлом заявления и транспортным файлом. В случае ошибки возвращает цепочку из apipgu.ErrService и следующих возможных ошибок:

  • apipgu.ErrXMLMarshal - ошибка создания XML
  • apipgu.ErrZip - ошибка создания zip-архива

func (*Service) Meta

func (s *Service) Meta() apipgu.OrderMeta

Meta - возвращает метаданные услуги.

func (*Service) WithDebug

func (s *Service) WithDebug(logger utils.Logger) *Service

WithDebug - включает логирование создаваемых XML-файлов и метаданных услуги. Формат лога:

>>> 10000000109-sfr-zdp: {имя файла}
...
{содержимое файла}
...

type ServiceInfo

type ServiceInfo struct {
	GUID                       string       `xml:"АФ:GUID"`      // Пример: 8f8b7e4b-dec8-4dac-8a02-3dcde44d4fb2
	DateTime                   sfr.DateTime `xml:"АФ:ДатаВремя"` // Пример: 2023-04-13T14:48:03
	ExternalRegistrationNumber string       `xml:"НомерВнешний"` // Пример: 2662455582
	ApplicationDate            sfr.Date     `xml:"ДатаПодачи"`   // Пример: 2023-04-13
}

ServiceInfo - служебная информация структуры EDPFR

type ZDP

type ZDP struct {
	TOSFR        string       `xml:"ВЗЛ:ТерОрган"`        // Пример: Клиентская служба в Ново-Савиновском районе Казани
	FillingDate  sfr.Date     `xml:"ВЗЛ:ДатаЗаполнения"`  // Пример: 2023-04-13
	Applicant    Applicant    `xml:"Анкета"`              // Анкета заявителя
	DeliveryInfo DeliveryInfo `xml:"СведенияОДоставке"`   // Сведения о доставке пенсии
	Confirmation int          `xml:"ПризнакОзнакомления"` // Пример: 1
}

ZDP - данные заявления о доставке пенсии

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL