Versions in this module Expand all Collapse all v0 v0.5.0 May 15, 2024 v0.4.0 Dec 19, 2023 Changes in this version + const DictFilterOneLevel + const DictFilterSubTree + var ErrAttachmentDownload = errors.New("ошибка AttachmentDownload") + var ErrDict = errors.New("ошибка Dict") + var ErrDictResponse = errors.New("ошибка получения справочных данных") + var ErrInvalidFileLink = errors.New("некорректная ссылка на файл") + var ErrOrderCancel = errors.New("ошибка OrderCancel") + type ArchiveFile struct + Data []byte + Filename string type Client + func (c *Client) AttachmentDownload(token string, link string) ([]byte, error) + func (c *Client) Dict(code string, filter, parent string, pageNum, pageSize int) ([]DictItem, int, error) + func (c *Client) OrderCancel(token string, orderId int) error + type DateTime struct + func (d *DateTime) UnmarshalJSON(b []byte) (err error) + func (d DateTime) MarshalJSON() ([]byte, error) + type DictAttribute struct + Name string + Type string + Value DictAttributeValue + ValueAsOfType any + type DictAttributeValue struct + AsString string + TypeOfValue string + Value any + type DictItem struct + AttributeValues map[string]any + Attributes []DictAttribute + Children []map[string]any + IsLeaf bool + ParentValue string + Title string + Value string v0.3.1 Dec 16, 2023 Changes in this version + const DefaultArchiveName + var ErrCodeNotSpecified = errors.New("код ошибки не указан") + var ErrStatusUnexpected = errors.New("неожиданный HTTP-статус") + var ErrWrongOrderID = errors.New("некорректный ID заявления") v0.3.0 Dec 13, 2023 Changes in this version + var ErrGUID = errors.New("не удалось сгенерировать GUID") + var ErrJSONUnmarshal = errors.New("ошибка чтения JSON") + var ErrMultipartBody = errors.New("ошибка подготовки multipart-содержимого") + var ErrNilArchive = errors.New("не передан архив") + var ErrPush = errors.New("ошибка OrderPush") + var ErrRequest = errors.New("ошибка HTTP-запроса") + var ErrService = errors.New("ошибка услуги") + var ErrXMLMarshal = errors.New("ошибка создания XML") + var ErrZip = errors.New("ошибка создания zip-архива") + type Archive struct + Data []byte + Name string + func NewArchive(name string, files ...File) (*Archive, error) type Client + func (c *Client) OrderPush(token string, meta OrderMeta, archive *Archive) (int, error) + type File struct + Data []byte + Filename string v0.2.1 Dec 11, 2023 v0.2.0 Dec 11, 2023 Changes in this version + const DefaultChunkSize + var ErrCodeAccessDeniedPersonPermissions = errors.New(...) + var ErrCodeAccessDeniedService = errors.New(...) + var ErrCodeAccessDeniedSystem = errors.New(...) + var ErrCodeAccessDeniedUser = errors.New(...) + var ErrCodeAccessDeniedUserLegal = errors.New(...) + var ErrCodeBadDelegation = errors.New(...) + var ErrCodeBadRequest = errors.New("ошибка в параметрах запроса") + var ErrCodeCancelNotAllowed = errors.New(...) + var ErrCodeConfigDelegation = errors.New(...) + var ErrCodeInternalError = errors.New(...) + var ErrCodeLimitationException = errors.New(...) + var ErrCodeNotFound = errors.New("заявление не найдено") + var ErrCodeOrderAccess = errors.New(...) + var ErrCodePushDenied = errors.New(...) + var ErrCodeServiceNotFound = errors.New(...) + var ErrCodeUnexpected = errors.New("неожиданный код ошибки") + var ErrMultipartBodyPrepare = errors.New("ошибка подготовки multipart-содержимого") + var ErrNoFiles = errors.New("нет файлов во вложении") + var ErrOrderCreate = errors.New("ошибка OrderCreate") + var ErrOrderInfo = errors.New("ошибка OrderInfo ") + var ErrPushChunked = errors.New("ошибка OrderPushChunked") + var ErrRequestCall = errors.New("ошибка вызова запроса") + var ErrRequestPrepare = errors.New("ошибка подготовки запроса") + var ErrResponseRead = errors.New("ошибка чтения ответа") + var ErrStatusBadGateway = errors.New("некорректный шлюз") + var ErrStatusBadRequest = errors.New("неверные параметры") + var ErrStatusForbidden = errors.New("доступ запрещен") + var ErrStatusGatewayTimeout = errors.New("шлюз не отвечает") + var ErrStatusInternalError = errors.New("внутренняя ошибка") + var ErrStatusOrderNotFound = errors.New("заявление не найдено") + var ErrStatusServiceUnavailable = errors.New("сервис недоступен") + var ErrStatusStatusUnexpected = errors.New("неожиданный HTTP-статус") + var ErrStatusTooManyRequests = errors.New("слишком много запросов") + var ErrStatusURLNotFound = errors.New("не найден URL запроса") + var ErrStatusUnableToHandleRequest = errors.New("невозможно обработать запрос") + var ErrStatusUnauthorized = errors.New("отказ в доступе") + var ErrUnexpectedContentType = errors.New("неожиданный тип содержимого") + var ErrUnmarshal = errors.New("ошибка чтения JSON") + var ErrZipClose = errors.New("ошибка закрытия zip-архива") + var ErrZipCreate = errors.New("ошибка создания файла в zip-архиве") + var ErrZipWrite = errors.New("ошибка записи файла в zip-архив") + type Client struct + func NewClient(baseURI string) *Client + func (c *Client) OrderCreate(token string, meta OrderMeta) (int, error) + func (c *Client) OrderInfo(token string, orderId int) (*OrderInfo, error) + func (c *Client) OrderPushChunked(token string, id int, meta OrderMeta, archive PushArchive) error + func (c *Client) WithChunkSize(n int) *Client + func (c *Client) WithDebug(logger utils.Logger) *Client + func (c *Client) WithHTTPClient(httpClient *http.Client) *Client + type OrderAttachmentFile struct + FileName string + FileSize int + HasDigitalSignature bool + Id string + Link string + MimeType string + Type string + type OrderAttributeEvent struct + Name string + NewValue string + OldValue string + type OrderDetails struct + AdmLevelCode string + AllFileSign bool + AllowToDelete bool + AllowToEdit bool + CheckQueue bool + ChildrenSigned bool + Closed bool + CreationMode string + CurrentStatusHistory OrderStatusHistory + CurrentStatusHistoryId int + DeprecatedService bool + DraftHidden bool + EQueueEvents []map[string]any + EdsStatus string + Elk bool + EserviceId string + ExtSystem bool + FormVersion string + Gisdo bool + HasActiveInviteToEqueue bool + HasChildren bool + HasEmpowerment2021 bool + HasNewStatus bool + HasNoPaidPayment bool + HasPreviewPdf bool + HasResult bool + HasTimestamp bool + HubForm bool + HubFormVersion int + Id int + InfoMessages []map[string]any + Location string + MultRegion bool + NoPaidPaymentCount int + NotifyEmail string + NotifyPush string + NotifySms string + Online bool + OrderAttachmentFiles []OrderAttachmentFile + OrderAttributeEvents []OrderAttributeEvent + OrderDate dto.Time + OrderPayments []map[string]any + OrderResponseFiles []OrderResponseFile + OrderStatusId int + OrderStatusName string + OrderType string + OrgUserName string + OwnerId int + Payback bool + PaymentCount int + PaymentRequired bool + PaymentStatusEvents []map[string]any + PersonType string + PortalCode string + PortalName string + PossibleServices map[string]any + PowerMnemonic string + Qrlink OrderQrlink + ReadyToPush bool + ReadyToSign bool + RequestDate dto.Time + RoutingCode string + ServiceEpguId string + ServiceName string + ServicePassportId string + ServiceTargetId string + ServiceUrl string + SignCnt int + SmevMessageId string + SmevTx string + SourceSystem string + StateOrgCode string + StateOrgId int + StateOrgStatusCode string + StateOrgStatusName string + StateStructureId string + StateStructureName string + Statuses []OrderStatus + Steps []any + TestUser bool + TextMessages []map[string]any + UnreadMessageCnt int + Updated dto.Time + UseAsTemplate bool + UserId int + UserSelectedRegion string + WithCustomResult bool + WithDelivery bool + type OrderInfo struct + Code string + Message string + MessageId string + Order *OrderDetails + type OrderMeta struct + Region string + ServiceCode string + TargetCode string + func (m *OrderMeta) JSON() []byte + type OrderQrlink struct + CanPrintMFC bool + CanSentToMFC bool + FileSize int + HasAltMimeType bool + HasDigitalSignature bool + type OrderResponseFile struct + EdsStatus string + FileName string + FileSize int + HasAltMimeType bool + HasDigitalSignature bool + Id string + Link string + MimeType string + type OrderStatus struct + CancelAllowed bool + Comment string + Date dto.Time + DeliveryCancelAllowed bool + EditAllowed bool + FinalStatus bool + HasResult string + Id int + Mnemonic string + OrderId int + SendMessageAllowed bool + Sender string + StateOrgStatusCode string + StateOrgStatusDescr string + StatusColorCode string + StatusId int + Title string + UnreadEvent bool + type OrderStatusHistory struct + CancelAllowed bool + Comment string + Date dto.Time + DeliveryCancelAllowed bool + EditAllowed bool + FinalStatus bool + HasResult string + Id int + OrderId int + SendMessageAllowed bool + Sender string + StateOrgStatusCode string + StateOrgStatusDescr string + StatusColorCode string + StatusId int + Title string + UnreadEvent bool + type PushArchive struct + Files []PushAttachment + Name string + func (a *PushArchive) Zip() ([]byte, error) + type PushAttachment struct + Data []byte + Filename string v0.1.0 Dec 11, 2023