entity

package
v0.0.0-...-d945546 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MaxFiles     = 100  // Максимально допустимое количество файлов
	MaxImages    = 10   // Максимально допустимое количество изображений
	MaxPositions = 1000 // Максимально допустимое количество позиций в документе
)

Variables

This section is empty.

Functions

func UnmarshallBytesTo

func UnmarshallBytesTo[T any](data []byte) (t *T, err error)

UnmarshallBytesTo десериализует байты в структуру T

Types

type AccumulationDiscount

type AccumulationDiscount struct {
	AccountId   string              `json:"accountId,omitempty"`
	Id          string              `json:"id,omitempty"`
	Name        string              `json:"name"`
	Meta        *Meta               `json:"meta,omitempty"`
	Active      bool                `json:"active"`           // Индикатор, является ли скидка активной на данный момент
	AllProducts bool                `json:"allProducts"`      // Индикатор, действует ли скидка на все товары
	AllAgents   bool                `json:"allAgents"`        // Индикатор, действует ли скидка на всех агентов
	Levels      []AccumulationLevel `json:"levels,omitempty"` // Проценты скидок при определенной сумме продаж
}

AccumulationDiscount Накопительная скидка

type AccumulationLevel

type AccumulationLevel struct {
	Amount   float64 `json:"amount"`             // Сумма накоплений в копейках
	Discount float64 `json:"discount,omitempty"` // Процент скидки, соответствующий данной сумме
}

type Address

type Address struct {
	AddInfo    string   `json:"addInfo,omitempty"`    // Другое
	Apartment  string   `json:"apartment,omitempty"`  // Квартира
	City       string   `json:"city,omitempty"`       // Город
	Comment    string   `json:"comment,omitempty"`    // Комментарий
	Country    *Country `json:"country,omitempty"`    // Метаданные страны
	House      string   `json:"house,omitempty"`      // Дом
	PostalCode string   `json:"postalCode,omitempty"` // Почтовый индекс
	Region     *Region  `json:"region,omitempty"`     // Метаданные региона
	Street     string   `json:"street,omitempty"`     // Улица
}

Address Адрес с детализацией по отдельным полям https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-sklad-sklady-attributy-suschnosti-adres

type AgentAccount

type AgentAccount struct {
	Meta                 *Meta         `json:"meta,omitempty"`                 // Метаданные
	AccountId            string        `json:"accountId,omitempty"`            // ID Аккаунта
	Id                   string        `json:"id,omitempty"`                   // ID сущности
	AccountNumber        string        `json:"accountNumber"`                  // Номер счета
	BankLocation         string        `json:"bankLocation,omitempty"`         // Адрес банка
	BankName             string        `json:"bankName,omitempty"`             // Наименование банка
	Bic                  string        `json:"bic,omitempty"`                  // БИК
	CorrespondentAccount string        `json:"correspondentAccount,omitempty"` // Корр счет
	IsDefault            bool          `json:"isDefault"`                      // Является ли счет основным счетом Контрагента
	Updated              *utils.MSTime `json:"updated,omitempty"`              // Момент последнего обновления
}

AgentAccount Счёт Контрагента https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-kontragent-kontragenty-attributy-suschnosti-adres-scheta-kontragentow

type Alcoholic

type Alcoholic struct {
	Excise   bool    `json:"excise,omitempty"`   // Содержит акцизную марку
	Type     int     `json:"type,omitempty"`     // Код вида продукции
	Strength float64 `json:"strength,omitempty"` // Крепость
	Volume   float64 `json:"volume,omitempty"`   // Объём тары
}

Alcoholic Объект, содержащий поля алкогольной продукции https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-towar-towary-atributy-wlozhennyh-suschnostej-ob-ekt-soderzhaschij-polq-alkogol-noj-produkcii

type Application

type Application struct {
	MetaEntity
}

Application Приложение

type Assortment

type Assortment []AssortmentPosition

Assortment срез позиций ассортимента Данный тип позволяет использовать новые методы со срезом позиций

func (Assortment) BundleCount

func (a Assortment) BundleCount() int

BundleCount возвращает количество позиций типа Комплект (bundle)

func (Assortment) ConsignmentCount

func (a Assortment) ConsignmentCount() int

ConsignmentCount возвращает количество позиций типа Серия (consignment)

func (Assortment) GetBundles

func (a Assortment) GetBundles() []Bundle

GetBundles возвращает срез позиций типа Комплект (bundle), находящиеся в общем срезе []AssortmentPosition

func (Assortment) GetConsignments

func (a Assortment) GetConsignments() []Consignment

GetConsignments возвращает срез позиций типа Серия (consignment), находящиеся в общем срезе []AssortmentPosition

func (Assortment) GetProducts

func (a Assortment) GetProducts() []Product

GetProducts возвращает срез позиций типа Товар (product), находящиеся в общем срезе []AssortmentPosition

func (Assortment) GetServices

func (a Assortment) GetServices() []Service

GetServices возвращает срез позиций типа Услуга (service), находящиеся в общем срезе []AssortmentPosition

func (Assortment) GetVariants

func (a Assortment) GetVariants() []Variant

GetVariants возвращает срез позиций типа Модификация (variant), находящиеся в общем срезе []AssortmentPosition

func (Assortment) ProductCount

func (a Assortment) ProductCount() int

ProductCount возвращает количество позиций типа Товар (product)

func (Assortment) ServiceCount

func (a Assortment) ServiceCount() int

ServiceCount возвращает количество позиций типа Услуга (service)

func (Assortment) VariantCount

func (a Assortment) VariantCount() int

VariantCount возвращает количество позиций типа Модификация (variant)

type AssortmentPosition

type AssortmentPosition struct {
	Meta *Meta `json:"meta"`
	// contains filtered or unexported fields
}

AssortmentPosition одна позиция ассортимента

func (*AssortmentPosition) Bundle

func (a *AssortmentPosition) Bundle() (*Bundle, error)

Bundle возвращает позицию типа Комплект (bundle) или ошибку о несоответствии типа позиции (например, если позиция имеет тип service, данный метод вернёт ошибку

func (*AssortmentPosition) Consignment

func (a *AssortmentPosition) Consignment() (*Consignment, error)

Consignment возвращает позицию типа Серия (consignment) или ошибку о несоответствии типа позиции (например, если позиция имеет тип service, данный метод вернёт ошибку

func (*AssortmentPosition) Product

func (a *AssortmentPosition) Product() (*Product, error)

Product возвращает позицию типа Товар (product) или ошибку о несоответствии типа позиции (например, если позиция имеет тип service, данный метод вернёт ошибку

func (*AssortmentPosition) Service

func (a *AssortmentPosition) Service() (*Service, error)

Service возвращает позицию типа Услуга (service) или ошибку о несоответствии типа позиции (например, если позиция имеет тип product, данный метод вернёт ошибку

func (*AssortmentPosition) UnmarshalJSON

func (a *AssortmentPosition) UnmarshalJSON(data []byte) (err error)

func (*AssortmentPosition) Variant

func (a *AssortmentPosition) Variant() (*Variant, error)

Variant возвращает позицию типа Модификация (variant) или ошибку о несоответствии типа позиции (например, если позиция имеет тип product, данный метод вернёт ошибку

type AssortmentSettings

type AssortmentSettings struct {
	Meta            *Meta            `json:"meta"`            // Метаданные Настроек справочника
	BarcodeRules    *BarcodeRules    `json:"barcodeRules"`    // Настройки правил штрихкодов для сущностей справочника
	UniqueCodeRules *UniqueCodeRules `json:"uniqueCodeRules"` // Настройки уникальности кода для сущностей справочника
	CreatedShared   bool             `json:"createdShared"`   // Создавать новые документы с меткой «Общий»
}

AssortmentSettings Настройки справочника https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-assortiment-nastrojki-sprawochnika

type Attribute

type Attribute struct {
	AttributeEntityType MetaType      `json:"attributeEntityType,omitempty"`
	CustomEntityMeta    *Meta         `json:"customEntityMeta,omitempty"`
	Description         string        `json:"description,omitempty"`
	Download            *Meta         `json:"download,omitempty"`
	EntityType          MetaType      `json:"entityType"`
	Id                  string        `json:"id,omitempty"`
	Meta                *Meta         `json:"meta,omitempty"`
	Name                string        `json:"name,omitempty"`
	Required            bool          `json:"required"`
	Show                bool          `json:"show"`
	Type                AttributeType `json:"type,omitempty"`
	Value               any           `json:"value,omitempty"`
}

type AttributeType

type AttributeType string
const (
	AttributeTypeTime                   AttributeType = "time"
	AttributeTypeDictionaryContract     AttributeType = "contract"
	AttributeTypeDictionaryCounterParty AttributeType = "counterparty"
	AttributeTypeDictionaryProject      AttributeType = "project"
	AttributeTypeDictionaryStore        AttributeType = "store"
	AttributeTypeDictionaryEmployee     AttributeType = "employee"
	AttributeTypeDictionaryProduct      AttributeType = "product"
	AttributeTypeDictionaryCustom       AttributeType = "customentity"
	AttributeTypeLink                   AttributeType = "link"
	AttributeTypeString                 AttributeType = "string"
	AttributeTypeText                   AttributeType = "text"
	AttributeTypeFile                   AttributeType = "file"
	AttributeTypeBoolean                AttributeType = "boolean"
	AttributeTypeDouble                 AttributeType = "double"
	AttributeTypeLong                   AttributeType = "long"
)

type Attributes

type Attributes []Attribute

func (*Attributes) Add

func (a *Attributes) Add(attribute Attribute)

func (*Attributes) Set

func (a *Attributes) Set(attributes []Attribute)

type AttributesCreateSharedOption

type AttributesCreateSharedOption struct {
	CreateSharedOption
	AttributesOption
}

type AttributesOption

type AttributesOption struct {
	Meta       Meta       `json:"meta"`
	Attributes MetaOption `json:"attributes"`
}

type AttributesStatesCreateSharedOption

type AttributesStatesCreateSharedOption struct {
	AttributesCreateSharedOption
	States []StatesItem `json:"states"`
}

type Barcode

type Barcode struct {
	BarcodeType BarcodeType // Тип штрихкода
	Value       string      // Штрихкод
}

Barcode Штрихкод https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-towar-towary-atributy-wlozhennyh-suschnostej-shtrihkody

func (*Barcode) MarshalJSON

func (b *Barcode) MarshalJSON() ([]byte, error)

func (*Barcode) UnmarshalJSON

func (b *Barcode) UnmarshalJSON(bytes []byte) (err error)

type BarcodeRules

type BarcodeRules struct {
	FillEAN13Barcode    bool `json:"fillEAN13Barcode"`    // Автоматически создавать штрихкод EAN13 для новых товаров, комплектов, модификаций и услуг
	WeightBarcode       bool `json:"weightBarcode"`       // Использовать префиксы штрихкодов для весовых товаров
	WeightBarcodePrefix int  `json:"weightBarcodePrefix"` // Префикс штрихкодов для весовых товаров. Возможные значения: число формата X или XX
}

BarcodeRules Настройки правил штрихкодов для сущностей справочника https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-assortiment-atributy-wlozhennyh-suschnostej-nastrojki-prawil-shtrihkodow-dlq-suschnostej-sprawochnika

type BarcodeType

type BarcodeType string
const (
	BarcodeTypeEAN13   BarcodeType = "ean13"   // штрихкод в формате EAN13, если требуется создать штрихкод в формате EAN13
	BarcodeTypeEAN8    BarcodeType = "ean8"    // штрихкод в формате EAN8, если требуется создать штрихкод в формате EAN8
	BarcodeTypeCode128 BarcodeType = "code128" // штрихкод в формате Code128, если требуется создать штрихкод в формате Code128
	BarcodeTypeGTIN    BarcodeType = "gtin"    // штрихкод в формате GTIN, если требуется создать штрихкод в формате GTIN. Валидируется на соответствие формату GS1
	BarcodeTypeUPC     BarcodeType = "upc"     // штрихкод в формате UPC, если требуется создать штрихкод в формате UPC
)

type Barcodes

type Barcodes []Barcode

func (*Barcodes) Add

func (b *Barcodes) Add(barcodes ...Barcode)

type BasePermission

type BasePermission struct {
	View   PermissionValue `json:"view"`
	Create PermissionValue `json:"create"`
	Update PermissionValue `json:"update"`
	Delete PermissionValue `json:"delete"`
}

type BonusProgram

type BonusProgram struct {
	MetaEntity
	Active                    bool     `json:"active"`                              // Индикатор, является ли бонусная программа активной на данный момент
	AgentTags                 []string `json:"agentTags,omitempty"`                 // Тэги контрагентов, к которым применяется бонусная программа. В случае пустого значения контрагентов в результате выводится пустой массив.
	AllAgents                 bool     `json:"allAgents"`                           // Индикатор, действует ли скидка на всех контрагентов (см. Скидки)
	AllProducts               bool     `json:"allProducts"`                         // Индикатор, действует ли бонусная программа на все товары (всегда true, см. Скидки)
	EarnRateRoublesToPoint    int      `json:"earnRateRoublesToPoint,omitempty"`    // Курс начисления
	EarnWhileRedeeming        bool     `json:"earnWhileRedeeming"`                  // Разрешить одновременное начисление и списание бонусов. Если true - бонусы будут начислены на денежную часть покупки, даже при частичной оплате покупки баллами.
	MaxPaidRatePercents       int      `json:"maxPaidRatePercents,omitempty"`       // Максимальный процент оплаты баллами
	PostponedBonusesDelayDays int      `json:"postponedBonusesDelayDays,omitempty"` // Баллы начисляются через [N] дней (Тарифная опция «Расширенная бонусная программа»)
	SpendRatePointsToRouble   int      `json:"spendRatePointsToRouble,omitempty"`   // Курс списания
	WelcomeBonusesEnabled     bool     `json:"welcomeBonusesEnabled"`               // Возможность начисления приветственных баллов
	// WelcomeBonusesValue WelcomeBonusesType	`json:"welcomeBonusesEnabled,omitempty"`	// Условие начисления приветственных баллов. Не может быть пустым, если welcomeBonusesEnabled = true TODO: нужно больше информации
	WelcomeBonusesValue int `json:"welcomeBonusesValue,omitempty"` //	Количество приветственных баллов, начисляемых участникам бонусной программы. Не может быть отрицательным. Не может быть пустым, если welcomeBonusesEnabled = true
}

BonusProgram Бонусная программа https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-bonusnaq-programma

type BonusTransaction

type BonusTransaction struct {
	MetaEntity
	Agent             *Counterparty     `json:"agent"`                       // Метаданные Контрагента, связанного с бонусной операцией
	Applicable        bool              `json:"applicable"`                  // Отметка о проведении
	BonusProgram      *BonusProgram     `json:"bonusProgram"`                // Метаданные бонусной программы
	BonusValue        int               `json:"bonusValue,omitempty"`        // Количество бонусных баллов
	CategoryType      *CategoryType     `json:"categoryType,omitempty"`      // Категория бонусной операции
	Created           *utils.MSTime     `json:"created,omitempty"`           // Момент создания Бонусной операции
	ExecutionDate     *utils.MSTime     `json:"executionDate,omitempty"`     // Дата начисления бонусной операции.
	ExternalCode      string            `json:"externalCode,omitempty"`      // Внешний код Бонусной операции
	Group             Group             `json:"group,omitempty"`             // Отдел сотрудника
	Moment            *utils.MSTime     `json:"moment,omitempty"`            // Время проведения бонусной операции
	Organization      *Organization     `json:"organization,omitempty"`      // Метаданные юрлица
	Owner             *Employee         `json:"owner,omitempty"`             // Владелец (Сотрудник)
	ParentDocument    *BonusTransaction `json:"parentDocument,omitempty"`    // Метаданные связанного документа бонусной операции
	Shared            bool              `json:"shared"`                      // Общий доступ
	TransactionStatus TransactionStatus `json:"transactionStatus,omitempty"` // Статус бонусной операции. Возможные значения: WAIT_PROCESSING, COMPLETED, CANCELED
	TransactionType   TransactionType   `json:"transactionType"`             // Тип бонусной операции. Возможные значения: EARNING, SPENDING
	Updated           *utils.MSTime     `json:"updated,omitempty"`           // Момент последнего обновления Бонусной операции
	UpdatedBy         string            `json:"updatedBy,omitempty"`         // Автор последнего обновления бонусной операции в формате uid (admin@admin) (Атрибут используется только для фильтрации)
}

type Bundle

type Bundle struct {
	Archived           bool                       `json:"archived"`                  // Добавлен ли Комплект в архив
	Article            string                     `json:"article,omitempty"`         // Артикул
	Attributes         Attributes                 `json:"attributes,omitempty"`      // Коллекция доп. полей
	Components         Positions[BundleComponent] `json:"components,omitempty"`      // Массив компонентов Комплекта
	Country            *Country                   `json:"country,omitempty"`         // Метаданные Страны
	Description        string                     `json:"description,omitempty"`     // Описание Комплекта
	DiscountProhibited bool                       `json:"discountProhibited"`        // Признак запрета скидок
	ExternalCode       string                     `json:"externalCode,omitempty"`    // Внешний код Комплекта
	Group              *Group                     `json:"group"`                     // Метаданные отдела сотрудника
	Images             Images                     `json:"images,omitempty"`          // Массив метаданных Изображений (Максимальное количество изображений - 10)
	Overhead           *BundleOverhead            `json:"overhead,omitempty"`        // Дополнительные расходы
	Owner              *Employee                  `json:"owner"`                     // Метаданные владельца (Сотрудника)
	PartialDisposal    bool                       `json:"partialDisposal"`           // Управление состоянием частичного выбытия маркированного товара. «true» - возможность включена.
	PathName           string                     `json:"pathName,omitempty"`        // Наименование группы, в которую входит Комплект
	PaymentItemType    GoodPaymentItemType        `json:"paymentItemType,omitempty"` // Признак предмета расчета
	Shared             bool                       `json:"shared"`                    // Общий доступ
	TaxSystem          GoodTaxSystem              `json:"taxSystem,omitempty"`       // Код системы налогообложения
	Tnved              string                     `json:"tnved,omitempty"`           // Код ТН ВЭД
	TrackingType       TrackingType               `json:"trackingType,omitempty"`    // Тип маркируемой продукции
	Updated            *utils.MSTime              `json:"updated,omitempty"`         // Момент последнего обновления сущности
	UseParentVat       bool                       `json:"useParentVat"`              // Используется ли ставка НДС родительской группы. Если true для единицы ассортимента будет применена ставка, установленная для родительской группы.
	VatEnabled         bool                       `json:"vatEnabled"`                // Включен ли НДС для товара. С помощью этого флага для товара можно выставлять НДС = 0 или НДС = "без НДС". (vat = 0, vatEnabled = false) -> vat = "без НДС", (vat = 0, vatEnabled = true) -> vat = 0%.
	Volume             float64                    `json:"volume,omitempty"`          // Объем
	Weight             float64                    `json:"weight,omitempty"`          // Вес
	// contains filtered or unexported fields
}

Bundle Комплект https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-komplekt

type BundleComponent

type BundleComponent struct {
	AccountId  string      `json:"accountId,omitempty"`
	Id         string      `json:"id,omitempty"`
	Meta       *Meta       `json:"meta"`
	Assortment *Assortment `json:"assortment,omitempty"` // Метаданные товара/услуги, которую представляет собой компонент
	Quantity   float64     `json:"quantity"`             // Количество товаров/услуг данного вида в компоненте
}

type BundleOverhead

type BundleOverhead struct {
	Value    FloatPrice `json:"value"`    // Значение цены
	Currency *Currency  `json:"currency"` // Ссылка на валюту в формате Метаданных
}

type BuyPrice

type BuyPrice struct {
	Value    FloatPrice `json:"value"`    // Значение цены
	Currency *Currency  `json:"currency"` // Ссылка на валюту в формате Метаданных
}

BuyPrice Закупочная цена https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-towar-towary-atributy-wlozhennyh-suschnostej-zakupochnaq-cena

type CashIn

type CashIn struct {
	FactureIn  *FactureIn    `json:"factureIn,omitempty"`  // Ссылка на Счет-фактуру полученный, с которым связан этот платеж в формате Метаданных
	Operations []OperationIn `json:"operations,omitempty"` // Массив ссылок на связанные операции в формате Метаданных
	// contains filtered or unexported fields
}

CashIn Приходный ордер https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-prihodnyj-order

type CashOut

type CashOut struct {
	ExpenseItem *ExpenseItem   `json:"expenseItem,omitempty"` // Метаданные Статьи расходов
	FactureOut  *FactureOut    `json:"factureOut,omitempty"`  // Ссылка на Счет-фактуру выданный, с которым связан этот платеж в формате Метаданных
	Operations  []OperationOut `json:"operations,omitempty"`  // Массив ссылок на связанные операции в формате Метаданных
	// contains filtered or unexported fields
}

CashOut Расходный ордер https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-rashodnyj-order

type Cashier

type Cashier struct {
	MetaEntity
	Employee    *Employee    `json:"employee"`    // Метаданные сотрудника, которого представляет собой кассир
	RetailStore *RetailStore `json:"retailStore"` // Метаданные точки продаж, к которой прикреплен кассир
}

Cashier Кассир https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-kassir

type CashierRole

type CashierRole struct{}

type CategoryType

type CategoryType string

CategoryType Категория бонусной операции

const (
	CategoryTypeRegular CategoryType = "REGULAR"
	CategoryTypeWelcome CategoryType = "WELCOME"
)

type CellsItem

type CellsItem struct {
	AccountId string     `json:"accountId,omitempty"`
	Id        string     `json:"id,omitempty"`
	Meta      *Meta      `json:"meta,omitempty"`
	Column    string     `json:"column"` // Название столбца, к которому относится данная ячейка
	Sum       FloatPrice `json:"sum"`    // Числовое значение ячейки
}

type Characteristic

type Characteristic struct {
	Id       string `json:"id,omitempty"`    // ID соответствующей характеристики
	Meta     *Meta  `json:"meta,omitempty"`  // Метаданные характеристики
	Name     string `json:"name"`            // Наименование характеристики
	Required bool   `json:"required"`        // Флаг о том, является ли характеристика обязательной
	Type     string `json:"type,omitempty"`  // Тип значения характеристики
	Value    string `json:"value,omitempty"` // Значение характеристики
}

Characteristic Характеристика https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-modifikaciq-modifikacii-atributy-wlozhennyh-suschnostej-metadannye-modifikacij-harakteristiki-modifikacii

type Cheque

type Cheque struct {
	Start *ChequeStart `json:"start"` // Информация об открытии смены
	End   *ChequeEnd   `json:"end"`   // Информация о закрытии смены
}

Cheque Информация о смене ККТ https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-roznichnaq-smena-roznichnye-smeny-informaciq-o-smene-kkt

type ChequeEnd

type ChequeEnd struct {
	ChequesTotal    float64       `json:"chequesTotal"`    // Количество чеков за смену
	FiscalDocNumber string        `json:"fiscalDocNumber"` // Номер фискального документа
	FiscalDocSign   string        `json:"fiscalDocSign"`   // Фискальный признак документа
	FiscalDocsTotal float64       `json:"fiscalDocsTotal"` // Количество фискальных документов за смену
	FnNumber        string        `json:"fnNumber"`        // Номер фискального накопителя
	KktRegNumber    string        `json:"kktRegNumber"`    // Регистрационный номер ККТ
	ShiftNumber     string        `json:"shiftNumber"`     // Номер смены ККТ
	Time            *utils.MSTime `json:"time"`            // Дата и время закрытия смены
}

ChequeEnd Информация о закрытии смены ККТ https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-roznichnaq-smena-roznichnye-smeny-informaciq-o-zakrytii-smeny-kkt

type ChequePrinter

type ChequePrinter struct {
	Driver            Driver       `json:"driver,omitempty"`            // Информация об используемом драйвере
	FirmwareVersion   string       `json:"firmwareVersion,omitempty"`   // Версия прошивки ККТ
	FiscalDataVersion string       `json:"fiscalDataVersion,omitempty"` // Формат фискальных данных
	FiscalMemory      FiscalMemory `json:"fiscalMemory,omitempty"`      // Информация о фискальном накопителе
	Name              string       `json:"name"`                        // Наименование ПО
	Serial            string       `json:"serial,omitempty"`            // Серийный номер
	Vendor            string       `json:"vendor,omitempty"`            // Производитель
}

ChequePrinter Данные о ККТ https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tochka-prodazh-tochki-prodazh-atributy-suschnosti-okruzhenie-attributy-suschnosti-kkt

type ChequeStart

type ChequeStart struct {
	FnNumber        string        `json:"fnNumber"`        // Номер фискального накопителя
	KktRegNumber    string        `json:"kktRegNumber"`    // Регистрационный номер ККТ
	FiscalDocSign   string        `json:"fiscalDocSign"`   // Фискальный признак документа
	ShiftNumber     string        `json:"shiftNumber"`     // Номер смены ККТ
	FiscalDocNumber string        `json:"fiscalDocNumber"` // Номер фискального документа
	Time            *utils.MSTime `json:"time"`            // Дата и время открытия смены
}

ChequeStart Информация об открытии смены ККТ https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-roznichnaq-smena-roznichnye-smeny-informaciq-ob-otkrytii-smeny-kkt

type ColumnsItem

type ColumnsItem struct {
	Name               string `json:"name"`               // Название столбца
	PercentageDiscount int    `json:"percentageDiscount"` // Процентная наценка или скидка по умолчанию для столбца
}

type CommissionReportIn

type CommissionReportIn struct {
	// contains filtered or unexported fields
}

CommissionReportIn Полученный отчет комиссионера https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-poluchennyj-otchet-komissionera

type CommissionReportInPosition

type CommissionReportInPosition struct {
	CommissionReportPosition
}

type CommissionReportOut

type CommissionReportOut struct {
	// contains filtered or unexported fields
}

CommissionReportOut Выданный отчет комиссионера https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-vydannyj-otchet-komissionera

type CommissionReportOutPosition

type CommissionReportOutPosition struct {
	CommissionReportPosition
}

type CommissionReportPosition

type CommissionReportPosition struct {
	DocumentPosition
	Reward float64 `json:"reward,omitempty"`
	Vat    int     `json:"vat,omitempty"`
}

type CompanySettings

type CompanySettings struct {
	Meta                     *Meta            `json:"meta"`
	CheckMinPrice            bool             `json:"checkMinPrice"`            // Автоматически устанавливать минимальную цену. Если включено, при сохранении документов продажи с ценами меньше минимальных цен (указанных в карточках товара) цены будут автоматически увеличены до минимальных.
	CheckShippingStock       bool             `json:"checkShippingStock"`       // Запретить отгрузку отсутствующих товаров. Если запрет установлен (true значение), пользователи не смогут провести отгрузку со склада отсутствующих товаров.
	CompanyAddress           string           `json:"companyAddress,omitempty"` // Адрес компании для электронных писем
	Currency                 *Currency        `json:"currency"`                 // Метаданные стандартной валюты
	DiscountStrategy         DiscountStrategy `json:"discountStrategy"`         // Совместное применение скидок
	GlobalOperationNumbering bool             `json:"globalOperationNumbering"` // Использовать сквозную нумерацию документов. Если проставлен true, будет установлена сквозная нумерация за всю историю, иначе нумерация документов будет начинаться заново каждый календарный год.
	PriceTypes               []PriceType      `json:"priceTypes"`               // Коллекция всех существующих типов цен
	UseCompanyAddress        bool             `json:"useCompanyAddress"`        // Использовать адрес компании для электронных писем. Если включено, письма будут отправляться с адреса, указанного в companyAddress, иначе письма будут отправляться с адреса пользователя.
	UseRecycleBin            bool             `json:"useRecycleBin"`            // Использовать корзину. Если включено, то все документы при удалении будут помещаться в корзину. Также появится возможность восстанавливать ошибочно удаленные документы.
}

CompanySettings Настройки компании https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-nastrojki-kompanii

type CompanyType

type CompanyType string

CompanyType Тип Контрагента

const (
	CompanyTypeLegal        CompanyType = "legal"
	CompanyTypeEntrepreneur CompanyType = "entrepreneur"
	CompanyTypeIndividual   CompanyType = "individual"
)

type Consignment

type Consignment struct {
	MetaEntity
	Assortment   *AssortmentPosition `json:"assortment"`
	Attributes   Attributes          `json:"attributes,omitempty"`   // Метаданные ссылки или модификации
	Barcodes     Barcodes            `json:"barcodes,omitempty"`     // Штрихкоды серии
	Code         string              `json:"code,omitempty"`         // Код Серии
	Description  string              `json:"description,omitempty"`  // Описание Серии
	ExternalCode string              `json:"externalCode,omitempty"` // Внешний код Серии
	Image        Image               `json:"image,omitempty"`        // Изображение товара, к которому относится данная серия
	Label        string              `json:"label"`                  // Метка Серии
	Updated      *utils.MSTime       `json:"updated,omitempty"`      // Момент последнего обновления сущности
}

Consignment Серия https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-seriq

type ContactPerson

type ContactPerson struct {
	MetaEntity
	Agent        *Counterparty `json:"agent"`                 // Метаданные контрагента
	Description  string        `json:"description,omitempty"` // Описание контактного лица
	Email        string        `json:"email,omitempty"`       // Адрес электронной почты контактного лица
	ExternalCode string        `json:"externalCode"`          // Внешний код контактного лица
	Phone        string        `json:"phone,omitempty"`       // Номер телефона контактного лица
	Position     string        `json:"position,omitempty"`    // Должность контактного лица
	Updated      *utils.MSTime `json:"updated"`               // Момент последнего обновления
}

ContactPerson Контактное лицо https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-kontragent-kontragenty-attributy-suschnosti-adres-kontaktnye-lica-kontragentow

type ContextEmployee

type ContextEmployee struct {
	Meta         Meta         `json:"meta"`
	Id           string       `json:"id"`
	AccountId    string       `json:"accountId"`
	Owner        Employee     `json:"owner"`
	Shared       bool         `json:"shared"`
	Group        Group        `json:"group"`
	Updated      utils.MSTime `json:"updated"`
	Name         string       `json:"name"`
	ExternalCode string       `json:"externalCode"`
	Archived     bool         `json:"archived"`
	Created      string       `json:"created"`
	Uid          string       `json:"uid"`
	Email        string       `json:"email"`
	Phone        string       `json:"phone"`
	FirstName    string       `json:"firstName"`
	MiddleName   string       `json:"middleName"`
	LastName     string       `json:"lastName"`
	FullName     string       `json:"fullName"`
	ShortFio     string       `json:"shortFio"`
	Cashiers     []Cashier    `json:"cashiers"`
	Image        Image        `json:"image"`
	Position     string       `json:"position"`
	Permissions  struct {
		Currency struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
		} `json:"currency"`
		Uom struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
		} `json:"uom"`
		Productfolder struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"productfolder"`
		Product struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"product"`
		Bundle struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"bundle"`
		Service struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"service"`
		Consignment struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"consignment"`
		Variant struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"variant"`
		Store struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
		} `json:"store"`
		Counterparty struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"counterparty"`
		Organization struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
		} `json:"organization"`
		Employee struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
		} `json:"employee"`
		Settings struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"settings"`
		Contract struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"contract"`
		Project struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
		} `json:"project"`
		Saleschannel struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"saleschannel"`
		Country struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
		} `json:"country"`
		Customentity struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
		} `json:"customentity"`
		Demand struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"demand"`
		Customerorder struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"customerorder"`
		Internalorder struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"internalorder"`
		Invoiceout struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"invoiceout"`
		Invoicein struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"invoicein"`
		Paymentin struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"paymentin"`
		Paymentout struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"paymentout"`
		Cashin struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"cashin"`
		Cashout struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"cashout"`
		Supply struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"supply"`
		Salesreturn struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"salesreturn"`
		Purchasereturn struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"purchasereturn"`
		Retailstore struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
		} `json:"retailstore"`
		Receipttemplate struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
		} `json:"receipttemplate"`
		Retailstorestatus struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
		} `json:"retailstorestatus"`
		Retailshift struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"retailshift"`
		Retaildemand struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"retaildemand"`
		Retailsalesreturn struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"retailsalesreturn"`
		Retaildrawercashin struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"retaildrawercashin"`
		Retaildrawercashout struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"retaildrawercashout"`
		Prepayment struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"prepayment"`
		Prepaymentreturn struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"prepaymentreturn"`
		Purchaseorder struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"purchaseorder"`
		Move struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"move"`
		Enter struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"enter"`
		Loss struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"loss"`
		Facturein struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"facturein"`
		Factureout struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"factureout"`
		Commissionreportin struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"commissionreportin"`
		Commissionreportout struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"commissionreportout"`
		Pricelist struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"pricelist"`
		Processingplanfolder struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
		} `json:"processingplanfolder"`
		Processingplan struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
		} `json:"processingplan"`
		Processing struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"processing"`
		Processingorder struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"processingorder"`
		Counterpartyadjustment struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"counterpartyadjustment"`
		Assortment struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"assortment"`
		Inventory struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"inventory"`
		Bonustransaction struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"bonustransaction"`
		Crptorder struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"crptorder"`
		Productiontask struct {
			View    string `json:"view"`
			Create  string `json:"create"`
			Update  string `json:"update"`
			Delete  string `json:"delete"`
			Approve string `json:"approve"`
			Print   string `json:"print"`
		} `json:"productiontask"`
		Productionstagecompletion struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Print  string `json:"print"`
		} `json:"productionstagecompletion"`
		Taxrate struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
		} `json:"taxrate"`
		Webhook struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
		} `json:"webhook"`
		Task struct {
			View   string `json:"view"`
			Create string `json:"create"`
			Update string `json:"update"`
			Delete string `json:"delete"`
			Done   string `json:"done"`
		} `json:"task"`
		Dashboard struct {
			View string `json:"view"`
		} `json:"dashboard"`
		Stock struct {
			View string `json:"view"`
		} `json:"stock"`
		CustomAttributes struct {
			View string `json:"view"`
		} `json:"customAttributes"`
		Pnl struct {
			View string `json:"view"`
		} `json:"pnl"`
		CompanyCrm struct {
			View string `json:"view"`
		} `json:"company_crm"`
		TariffCrm struct {
			View string `json:"view"`
		} `json:"tariff_crm"`
		AuditDashboard struct {
			View string `json:"view"`
		} `json:"audit_dashboard"`
		Admin struct {
			View string `json:"view"`
		} `json:"admin"`
		DashboardMoney struct {
			View string `json:"view"`
		} `json:"dashboardMoney"`
		ViewCashFlow struct {
			View string `json:"view"`
		} `json:"viewCashFlow"`
	} `json:"permissions,omitempty"`
}

type Contract

type Contract struct {
	MetaEntity
	Agent               *Counterparty `json:"agent"`                   // Метаданные Контрагента
	AgentAccount        *AgentAccount `json:"agentAccount,omitempty"`  // Метаданные счета контрагента
	Archived            bool          `json:"archived"`                // Добавлен ли Договор в архив
	Attributes          Attributes    `json:"attributes,omitempty"`    // Коллекция доп. полей
	Code                string        `json:"code,omitempty"`          // Код Договора
	ContractType        ContractType  `json:"contractType,omitempty"`  // Тип Договора. Возможные значения: Договор комиссии, Договор купли-продажи
	Description         string        `json:"description,omitempty"`   // Описание Договора
	ExternalCode        string        `json:"externalCode,omitempty"`  // Внешний код Договора
	Group               *Group        `json:"group,omitempty"`         // Метаданные отдела сотрудника
	Moment              *utils.MSTime `json:"moment,omitempty"`        // Дата Договора
	OrganizationAccount *AgentAccount `json:"organizationAccount"`     // Метаданные счета вашего юрлица
	OwnAgent            *Organization `json:"ownAgent"`                // Метаданные вашего юрлица
	Owner               *Employee     `json:"owner,omitempty"`         // Метаданные владельца (Сотрудника)
	Rate                *Rate         `json:"rate,omitempty"`          // Метаданные валюты
	RewardPercent       int           `json:"rewardPercent,omitempty"` // Вознаграждение в процентах (от 0 до 100)
	RewardType          RewardType    `json:"rewardType,omitempty"`    // Тип Вознаграждения. Возможные значения: Процент от суммы продажи, Не рассчитывать
	Shared              bool          `json:"shared"`                  // Общий доступ
	State               *State        `json:"state,omitempty"`         // Метаданные статуса договора
	Sum                 FloatPrice    `json:"sum,omitempty"`           // Сумма Договора
	Printed             bool          `json:"printed"`                 // Напечатан ли документ
	Published           bool          `json:"published"`               // Опубликован ли документ
	Updated             *utils.MSTime `json:"updated,omitempty"`       // Момент последнего обновления сущности
}

Contract Договор https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-dogowor

type ContractType

type ContractType string

ContractType Тип Договора

const (
	ContractTypeCommission ContractType = "Commission" // Договор комиссии
	ContractTypeSales      ContractType = "Sales"      // Договор купли-продажи
)

type CounterPartyAdjustment

type CounterPartyAdjustment struct {
	MetaEntity
	Agent        *Counterparty `json:"agent"`                  // Метаданные контрагента
	Applicable   bool          `json:"applicable"`             // Отметка о проведении
	Attributes   Attributes    `json:"attributes"`             // Коллекция метаданных доп. полей. Поля объекта
	Created      *utils.MSTime `json:"created"`                // Дата создания
	Deleted      *utils.MSTime `json:"deleted,omitempty"`      // Момент последнего удаления Корректировки баланса контрагента
	Description  string        `json:"description,omitempty"`  // Комментарий Корректировки баланса контрагента
	ExternalCode string        `json:"externalCode,omitempty"` // Внешний код Корректировки баланса контрагента
	Files        Files         `json:"files,omitempty"`        // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Group        *Group        `json:"group"`                  // Отдел сотрудника
	Moment       *utils.MSTime `json:"moment"`                 // Дата документа
	Organization *Organization `json:"organization"`           // Метаданные юрлица
	Owner        *Employee     `json:"owner"`                  // Владелец (Сотрудник)
	Printed      bool          `json:"printed"`                // Напечатан ли документ
	Published    bool          `json:"published"`              // Опубликован ли документ
	Shared       bool          `json:"shared"`                 // Общий доступ
	Sum          FloatPrice    `json:"sum"`                    // Сумма Корректировки баланса контрагента в копейках
	Updated      *utils.MSTime `json:"updated"`                // Момент последнего обновления Корректировки баланса контрагента
}

CounterPartyAdjustment Корректировка баланса контрагента https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-korrektirowka-balansa-kontragenta

type CounterPartyOption

type CounterPartyOption struct {
	AttributesStatesCreateSharedOption
	Tags []string `json:"tags"`
}

type CounterpartiesMeta

type CounterpartiesMeta struct {
	Counterparties []counterpartyMetaElement `json:"counterparties"`
}

func (*CounterpartiesMeta) Add

func (*CounterpartiesMeta) AddMany

func (c *CounterpartiesMeta) AddMany(metas []Meta) *CounterpartiesMeta

type Counterparty

type Counterparty struct {
	MetaEntity
	Attributes         Attributes      `json:"attributes,omitempty"`         // Массив метаданных доп. полей
	Accounts           []AgentAccount  `json:"accounts,omitempty"`           // Массив счетов Контрагентов
	ActualAddress      string          `json:"actualAddress,omitempty"`      // Фактический адрес Контрагента
	ActualAddressFull  *Address        `json:"actualAddressFull,omitempty"`  // Фактический адрес Контрагента с детализацией по отдельным полям
	Archived           bool            `json:"archived"`                     // Добавлен ли Контрагент в архив
	BonusPoints        int             `json:"bonusPoints,omitempty"`        // Бонусные баллы по активной бонусной программе
	BonusProgram       *BonusProgram   `json:"bonusProgram,omitempty"`       // Метаданные активной Бонусной программы
	CertificateDate    *utils.MSTime   `json:"certificateDate,omitempty"`    // Дата свидетельства
	CertificateNumber  string          `json:"certificateNumber,omitempty"`  // Номер свидетельства
	Code               string          `json:"code,omitempty"`               // Код Контрагента
	CompanyType        CompanyType     `json:"companyType,omitempty"`        // Тип Контрагента. В зависимости от значения данного поля набор выводимых реквизитов контрагента может меняться
	ContactPersons     []ContactPerson `json:"contactpersons,omitempty"`     // Массив контактных лиц фирмы Контрагента
	Created            *utils.MSTime   `json:"created,omitempty"`            // Момент создания
	Description        string          `json:"description,omitempty"`        // Комментарий к Контрагенту
	Discounts          []DiscountData  `json:"discounts,omitempty"`          // Массив скидок Контрагента. Массив может содержать персональные и накопительные скидки. Персональная скидка выводится, если хотя бы раз изменялся процент скидки для контрагента, значение будет указано в поле personalDiscount
	DiscountCardNumber string          `json:"discountCardNumber,omitempty"` // Номер дисконтной карты Контрагента
	Email              string          `json:"email,omitempty"`              // Адрес электронной почты
	ExternalCode       string          `json:"externalCode,omitempty"`       // Внешний код Контрагента
	Fax                string          `json:"fax,omitempty"`                // Номер факса
	Files              Files           `json:"files,omitempty"`              // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Group              *Group          `json:"group,omitempty"`              // Отдел сотрудника
	INN                string          `json:"inn,omitempty"`                // ИНН
	KPP                string          `json:"kpp,omitempty"`                // КПП
	LegalAddress       string          `json:"legalAddress,omitempty"`       // Юридический адрес
	LegalAddressFull   *Address        `json:"legalAddressFull,omitempty"`   // Структурированный Юридический адрес
	LegalTitle         string          `json:"legalTitle,omitempty"`         // Полное наименование
	Notes              []Note          `json:"notes,omitempty"`              // Массив событий Контрагента
	OGRN               string          `json:"ogrn,omitempty"`               // ОГРН
	OGRNIP             string          `json:"ogrnip,omitempty"`             // ОГРНИП
	OKPO               string          `json:"okpo,omitempty"`               // ОКПО
	Owner              *Employee       `json:"owner,omitempty"`              // Владелец (Сотрудник)
	Phone              string          `json:"phone,omitempty"`              // Номер городского телефона
	PriceType          *PriceType      `json:"priceType,omitempty"`          // Тип цены Контрагента
	SalesAmount        int             `json:"salesAmount,omitempty"`        // Сумма продаж
	Shared             bool            `json:"shared"`                       // Общий доступ
	State              *State          `json:"state,omitempty"`              // Метаданные Статуса Контрагента
	Tags               []string        `json:"tags,omitempty"`               // Группы контрагента
	Updated            *utils.MSTime   `json:"updated,omitempty"`            // Момент последнего обновления Контрагента
}

Counterparty Контрагент https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-kontragent

type CounterpartySettings

type CounterpartySettings struct {
	MetaEntity
	CreateShared    bool            `json:"createShared"`    // Создавать новые документы с меткой «Общий»
	UniqueCodeRules UniqueCodeRules `json:"uniqueCodeRules"` // Настройки кодов контрагентов
}

CounterpartySettings Настройки справочника контрагентов https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-kontragent-nastrojki-sprawochnika-kontragentow

type Country

type Country struct {
	MetaEntity
	Code         string        `json:"code,omitempty"`         // Код Страны
	Description  string        `json:"description,omitempty"`  // Описание Страны
	ExternalCode string        `json:"externalCode,omitempty"` // Внешний код Страны
	Group        *Group        `json:"group,omitempty"`        // Отдел-владелец
	Owner        *Employee     `json:"owner,omitempty"`        // Сотрудник-владелец
	Shared       bool          `json:"shared"`                 // Флаг Общий доступ
	Updated      *utils.MSTime `json:"updated,omitempty"`      // Момент последнего обновления сущности
}

Country Страна https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-strana

type CreateSharedOption

type CreateSharedOption struct {
	Meta         Meta `json:"meta"`
	CreateShared bool `json:"createShared"`
}

type Currency

type Currency struct {
	MetaEntity
	Archived       bool           `json:"archived"`                 // Добавлена ли Валюта в архив
	Code           string         `json:"code"`                     // Цифровой код Валюты
	Default        bool           `json:"default"`                  // Является ли валюта валютой учета
	FullName       string         `json:"fullName,omitempty"`       // Полное наименование Валюты
	Indirect       bool           `json:"indirect"`                 // Признак обратного курса Валюты
	ISOCode        string         `json:"isoCode"`                  // Буквенный код Валюты
	MajorUnit      *Unit          `json:"majorUnit,omitempty"`      // Формы единиц целой части Валюты
	Margin         float64        `json:"margin,omitempty"`         // Наценка при автоматическом обновлении курса
	MinorUnit      *Unit          `json:"minorUnit,omitempty"`      // Формы единиц дробной части Валюты
	Multiplicity   int            `json:"multiplicity,omitempty"`   // Кратность курса Валюты
	Rate           float64        `json:"rate,omitempty"`           // Курс Валюты
	RateUpdateType RateUpdateType `json:"rateUpdateType,omitempty"` // Способ обновления курса Валюты
	System         bool           `json:"system"`                   // Основана ли валюта на валюте из системного справочника
}

Currency Валюта https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-valuta

type CustomEntity

type CustomEntity struct {
	Id   string `json:"id,omitempty"`   // ID Пользовательского справочника
	Meta *Meta  `json:"meta,omitempty"` // Метаданные Пользовательского справочника
	Name string `json:"name"`           // Наименование Пользовательского справочника
}

CustomEntity Пользовательский справочник https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-pol-zowatel-skij-sprawochnik

type CustomEntityElement

type CustomEntityElement struct {
	MetaEntity
	Code         string        `json:"code"`         // Код элемента Пользовательского справочника
	Description  string        `json:"description"`  // Описание элемента Пользовательского справочника
	ExternalCode string        `json:"externalCode"` // Внешний код элемента Пользовательского справочника
	Updated      *utils.MSTime `json:"updated"`      // Момент последнего обновления элементе Пользовательского справочника
	Group        *Group        `json:"group"`        // Отдел сотрудника
	Owner        *Employee     `json:"owner"`        // Владелец (Сотрудник)
	Shared       bool          `json:"shared"`       // Общий доступ
}

CustomEntityElement Элемент Пользовательского справочника https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-pol-zowatel-skij-sprawochnik-jelementy-pol-zowatel-skogo-sprawochnika

type CustomerOrder

type CustomerOrder struct {
	DocumentEntity
	Agent                 *Counterparty                    `json:"agent"`                           // Метаданные контрагента
	AgentAccount          *AgentAccount                    `json:"agentAccount,omitempty"`          // Метаданные счета контрагента
	Attributes            *Attributes                      `json:"attributes,omitempty"`            // Коллекция метаданных доп. полей. Поля объекта
	Code                  string                           `json:"code,omitempty"`                  // Код Заказа покупателя
	Contract              *Contract                        `json:"contract,omitempty"`              // Метаданные договора
	Created               *utils.MSTime                    `json:"created,omitempty"`               // Дата создания
	Deleted               *utils.MSTime                    `json:"deleted,omitempty"`               // Момент последнего удаления Заказа покупателя
	DeliveryPlannedMoment *utils.MSTime                    `json:"deliveryPlannedMoment,omitempty"` // Планируемая дата отгрузки
	Description           string                           `json:"description,omitempty"`           // Комментарий Заказа покупателя
	ExternalCode          string                           `json:"externalCode,omitempty"`          // Внешний код Заказа покупателя
	Files                 Files                            `json:"files,omitempty"`                 // Метаданные массива Файлов (Максимальное количество файлов - 100)
	InvoicedSum           float64                          `json:"invoicedSum,omitempty"`           // Сумма счетов покупателю
	Organization          *Organization                    `json:"organization"`                    // Метаданные юрлица
	OrganizationAccount   *AgentAccount                    `json:"organizationAccount,omitempty"`   // Метаданные счета юрлица
	PayedSum              float64                          `json:"payedSum,omitempty"`              // Сумма входящих платежей по Заказу
	Positions             Positions[CustomerOrderPosition] `json:"positions,omitempty"`             // Метаданные позиций Заказа покупателя
	Project               *Project                         `json:"project,omitempty"`               // Метаданные проекта
	Rate                  *Rate                            `json:"rate,omitempty"`                  // Валюта
	ReservedSum           float64                          `json:"reservedSum,omitempty"`           // Сумма товаров в резерве
	SalesChannel          *SalesChannel                    `json:"salesChannel,omitempty"`          // Метаданные канала продаж
	ShipmentAddress       string                           `json:"shipmentAddress,omitempty"`       // Адрес доставки Заказа покупателя
	ShipmentAddressFull   *Address                         `json:"shipmentAddressFull,omitempty"`   // Адрес доставки Заказа покупателя с детализацией по отдельным полям
	ShippedSum            float64                          `json:"shippedSum,omitempty"`            // Сумма отгруженного
	State                 *State                           `json:"state,omitempty"`                 // Метаданные статуса заказа
	Store                 *Store                           `json:"store,omitempty"`                 // Метаданные склада
	TaxSystem             TaxSystem                        `json:"taxSystem,omitempty"`             // Код системы налогообложения
	VatEnabled            bool                             `json:"vatEnabled"`                      // Учитывается ли НДС
	VatIncluded           bool                             `json:"vatIncluded"`                     // Включен ли НДС в цену
	VatSum                float64                          `json:"vatSum,omitempty"`                // Сумма НДС
	// Связи с другими документами
	PurchaseOrders []PurchaseOrder `json:"purchaseOrders,omitempty"` // Массив ссылок на связанные заказы поставщикам в формате Метаданных
	Demands        []Demand        `json:"demands,omitempty"`        // Массив ссылок на связанные отгрузки в формате Метаданных
	Payments       Payments        `json:"payments,omitempty"`       // Массив ссылок на связанные платежи в формате Метаданных
	InvoicesOut    []InvoiceOut    `json:"invoicesOut,omitempty"`    // Массив ссылок на связанные счета покупателям в формате Метаданных
	Moves          []Move          `json:"moves,omitempty"`          // Массив ссылок на связанные перемещния в формате Метаданных
	Prepayments    []Prepayment    `json:"prepayments,omitempty"`    // Массив ссылок на связанные предоплаты в формате Метаданных
}

CustomerOrder Заказ покупателя https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-zakaz-pokupatelq

type CustomerOrderPosition

type CustomerOrderPosition struct {
	DocumentPosition
	Discount  float64       `json:"discount,omitempty"`
	Reserve   float64       `json:"reserve,omitempty"`
	Shipped   float64       `json:"shipped,omitempty"`
	TaxSystem GoodTaxSystem `json:"taxSystem,omitempty"`
	Vat       int           `json:"vat,omitempty"`
}

type DefaultScreen

type DefaultScreen string
const (
	DefaultScreenAudit                     DefaultScreen = "audit"                     // Аудит
	DefaultScreenCurrency                  DefaultScreen = "currency"                  // Валюты
	DefaultScreenEnrollOrder               DefaultScreen = "enrollorder"               // Ввод в оборот кодов маркировки
	DefaultScreenCustomersBalanceList      DefaultScreen = "customersbalancelist"      // Взаиморасчеты
	DefaultScreenRetailDrawerCashIn        DefaultScreen = "retaildrawercashin"        // Внесения
	DefaultScreenInternalOrder             DefaultScreen = "internalorder"             // Внутренние заказы
	DefaultScreenEnrollReturn              DefaultScreen = "enrollreturn"              // Возврат в оборот
	DefaultScreenRetailSalesReturn         DefaultScreen = "retailsalesreturn"         // Возвраты
	DefaultScreenSalesReturn               DefaultScreen = "salesreturn"               // Возвраты покупателей
	DefaultScreenPurchaseReturn            DefaultScreen = "purchasereturn"            // Возвраты поставщикам
	DefaultScreenPrepaymentReturn          DefaultScreen = "prepaymentreturn"          // Возвраты предоплат
	DefaultScreenPurchaseFunnel            DefaultScreen = "purchasefunnel"            // Воронка продаж
	DefaultScreenRetireOrder               DefaultScreen = "retireorder"               // Вывод из оборота
	DefaultScreenCommissionReportOut       DefaultScreen = "commissionreportout"       // Выданные отчеты комиссионера
	DefaultScreenRetailDrawerCashOut       DefaultScreen = "retaildrawercashout"       // Выплаты
	DefaultScreenCashFlow                  DefaultScreen = "cashflow"                  // Движение денежных средств
	DefaultScreenContract                  DefaultScreen = "contract"                  // Договоры
	DefaultScreenOperation                 DefaultScreen = "operation"                 // Документы
	DefaultScreenUom                       DefaultScreen = "uom"                       // Единицы измерения
	DefaultScreenCRPTLog                   DefaultScreen = "crptlog"                   // Журнал запросов в ИС МП
	DefaultScreenLoyaltyLog                DefaultScreen = "loyaltylog"                // Журнал запросов в систему лояльности
	DefaultScreenPurpose                   DefaultScreen = "purpose"                   // Задачи
	DefaultScreenCRPTDemand                DefaultScreen = "crptdemand"                // Заказ кодов маркировки
	DefaultScreenProcessingOrder           DefaultScreen = "processingorder"           // Заказы на производство
	DefaultScreenCustomerOrder             DefaultScreen = "customerorder"             // Заказы покупателей
	DefaultScreenPurchaseOrder             DefaultScreen = "purchaseorder"             // Заказы поставщикам
	DefaultScreenEvotorRequest             DefaultScreen = "evotorrequest"             // Запросы
	DefaultScreenPhoneCall                 DefaultScreen = "phonecall"                 // Звонки
	DefaultScreenCRPTPackageItemRemoval    DefaultScreen = "crptpackageitemremoval"    // Изъятие из упаковки
	DefaultScreenImport                    DefaultScreen = "import"                    // Импорт
	DefaultScreenImportGoods               DefaultScreen = "importgoods"               // Импорт из Excel
	DefaultScreenImportEdo                 DefaultScreen = "importedo"                 // Импорт приемки
	DefaultScreenImportCustom              DefaultScreen = "importcustom"              // Импорт справочника
	DefaultScreenInventory                 DefaultScreen = "inventory"                 // Инвентаризации
	DefaultScreenCompany                   DefaultScreen = "company"                   // Контрагенты
	DefaultScreenRecycleBin                DefaultScreen = "recyclebin"                // Корзина
	DefaultScreenAdjustment                DefaultScreen = "adjustment"                // Корректировки
	DefaultScreenBulkEdit                  DefaultScreen = "bulkEdit"                  // Массовое редактирование
	DefaultScreenEvotorMapping             DefaultScreen = "evotormapping"             // Настройка обмена с Эвотор
	DefaultScreenCompanySettings           DefaultScreen = "companysettings"           // Настройки
	DefaultScreenFeed                      DefaultScreen = "feed"                      // Новости
	DefaultScreenTurnover                  DefaultScreen = "turnover"                  // Обороты
	DefaultScreenBonusTransaction          DefaultScreen = "bonustransaction"          // Операции с баллами
	DefaultScreenRemainsOrder              DefaultScreen = "remainsorder"              // Описание остатков
	DefaultScreenEnter                     DefaultScreen = "enter"                     // Оприходования
	DefaultScreenStockReport               DefaultScreen = "stockreport"               // Остатки
	DefaultScreenDemand                    DefaultScreen = "demand"                    // Отгрузки
	DefaultScreenCommissionReport          DefaultScreen = "commissionreport"          // Отчеты комиссионера
	DefaultScreenFiscalEvent               DefaultScreen = "fiscalevent"               // Очередь облачных чеков
	DefaultScreenFiscalQueue               DefaultScreen = "fiscalqueue"               // Очередь облачных чеков
	DefaultScreenRemarkingOrder            DefaultScreen = "remarkingorder"            // Перемаркировка
	DefaultScreenMove                      DefaultScreen = "move"                      // Перемещения
	DefaultScreenFinance                   DefaultScreen = "finance"                   // Платежи
	DefaultScreenPayments                  DefaultScreen = "payments"                  // Подписка
	DefaultScreenDashboard                 DefaultScreen = "dashboard"                 // Показатели
	DefaultScreenCommissionReportIn        DefaultScreen = "commissionreportin"        // Полученные отчеты комиссионера
	DefaultScreenPriceList                 DefaultScreen = "pricelist"                 // Прайс-листы
	DefaultScreenPrepayment                DefaultScreen = "prepayment"                // Предоплаты
	DefaultScreenPnl3                      DefaultScreen = "pnl3"                      // Прибыли и убытки
	DefaultScreenPnl                       DefaultScreen = "pnl"                       // Прибыльность
	DefaultScreenSupply                    DefaultScreen = "supply"                    // Приемки
	DefaultScreenApps                      DefaultScreen = "apps"                      // Приложения
	DefaultScreenEmbedApps                 DefaultScreen = "embed-apps"                // Приложения
	DefaultScreenCheckEquipment            DefaultScreen = "checkequipment"            // Проверка комплектации
	DefaultScreenRetailDemand              DefaultScreen = "retaildemand"              // Продажи
	DefaultScreenProject                   DefaultScreen = "project"                   // Проекты
	DefaultScreenTrackingIdentify          DefaultScreen = "trackingidentify"          // Просмотр информации о КМ или ТУ
	DefaultScreenCRPTPackageDisaggregation DefaultScreen = "crptpackagedisaggregation" // Расформирование упаковки
	DefaultScreenOrderAssembly             DefaultScreen = "orderassembly"             // Сбор заказа
	DefaultScreenSerialNumbers             DefaultScreen = "serialnumbers"             // Сер. номера
	DefaultScreenConnectorSettings         DefaultScreen = "connectorsettings"         // Синхронизация
	DefaultScreenDiscount                  DefaultScreen = "discount"                  // Скидки
	DefaultScreenWarehouse                 DefaultScreen = "warehouse"                 // Склады
	DefaultScreenRetailShift               DefaultScreen = "retailshift"               // Смены
	DefaultScreenEvotorEvent               DefaultScreen = "evotorevent"               // События обмена с Эвотор
	DefaultScreenEmployee                  DefaultScreen = "employee"                  // Сотрудники
	DefaultScreenSpecialOffers             DefaultScreen = "specialoffers"             // Спецпредложения
	DefaultScreenCRPTCancellation          DefaultScreen = "crptcancellation"          // Списание кодов маркировки
	DefaultScreenLoss                      DefaultScreen = "loss"                      // Списания
	DefaultScreenCountry                   DefaultScreen = "country"                   // Страны
	DefaultScreenScriptTemplate            DefaultScreen = "scripttemplate"            // Сценарии
	DefaultScreenInvoiceOut                DefaultScreen = "invoiceout"                // Счета покупателям
	DefaultScreenInvoiceIn                 DefaultScreen = "invoicein"                 // Счета поставщиков
	DefaultScreenFactureOut                DefaultScreen = "factureout"                // Счета-фактуры выданные
	DefaultScreenFactureIn                 DefaultScreen = "facturein"                 // Счета-фактуры полученные
	DefaultScreenProcessingPlan            DefaultScreen = "processingplan"            // Тех. карты
	DefaultScreenProcessing                DefaultScreen = "processing"                // Тех. операции
	DefaultScreenGood                      DefaultScreen = "good"                      // Товары и услуги
	DefaultScreenCommissionGoods           DefaultScreen = "commissiongoods"           // Товары на реализации
	DefaultScreenRetailStore               DefaultScreen = "retailstore"               // Точки продаж
	DefaultScreenNotifications             DefaultScreen = "notifications"             // Уведомления
	DefaultScreenPurchaseControl           DefaultScreen = "purchasecontrol"           // Управление закупками
	DefaultScreenAccount                   DefaultScreen = "account"                   // Учетная запись
	DefaultScreenCRPTPackageCreation       DefaultScreen = "crptpackagecreation"       // Формирование упаковки
	DefaultScreenFeature                   DefaultScreen = "feature"                   // Характеристика
	DefaultScreenExport                    DefaultScreen = "export"                    // Экспорт
	DefaultScreenMyCompany                 DefaultScreen = "mycompany"                 // Юр. лица
)

type Demand

type Demand struct {
	DocumentEntity
	Agent                   *Counterparty             `json:"agent"`                             // Метаданные контрагента
	AgentAccount            *AgentAccount             `json:"agentAccount,omitempty"`            // Метаданные счета контрагента
	Attributes              Attributes                `json:"attributes,omitempty"`              // Коллекция метаданных доп. полей. Поля объекта
	Code                    string                    `json:"code,omitempty"`                    // Код Отгрузки
	Contract                *Contract                 `json:"contract,omitempty"`                // Метаданные договора
	Created                 *utils.MSTime             `json:"created,omitempty"`                 // Дата создания
	Deleted                 *utils.MSTime             `json:"deleted,omitempty"`                 // Момент последнего удаления Отгрузки
	Description             string                    `json:"description,omitempty"`             // Комментарий Отгрузки
	ExternalCode            string                    `json:"externalCode,omitempty"`            // Внешний код Отгрузки
	Files                   Files                     `json:"files,omitempty"`                   // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Organization            *Organization             `json:"organization"`                      // Метаданные юрлица
	OrganizationAccount     *AgentAccount             `json:"organizationAccount,omitempty"`     // Метаданные счета юрлица
	Overhead                *Overhead                 `json:"overhead,omitempty"`                // Накладные расходы. Если Позиции Отгрузки не заданы, то накладные расходы нельзя задать
	PayedSum                float64                   `json:"payedSum,omitempty"`                // Сумма входящих платежей по Отгрузке
	Positions               Positions[DemandPosition] `json:"positions,omitempty"`               // Метаданные позиций Отгрузки
	Project                 *Project                  `json:"project,omitempty"`                 // Метаданные проекта
	Rate                    *Rate                     `json:"rate,omitempty"`                    // Валюта
	SalesChannel            *SalesChannel             `json:"salesChannel,omitempty"`            // Метаданные канала продаж
	ShipmentAddress         string                    `json:"shipmentAddress,omitempty"`         // Адрес доставки Отгрузки
	ShipmentAddressFull     *Address                  `json:"shipmentAddressFull,omitempty"`     // Адрес доставки Отгрузки с детализацией по отдельным полям
	State                   *State                    `json:"state,omitempty"`                   // Метаданные статуса Отгрузки
	Store                   *Store                    `json:"store"`                             // Метаданные склада
	VatEnabled              bool                      `json:"vatEnabled"`                        // Учитывается ли НДС
	VatIncluded             bool                      `json:"vatIncluded"`                       // Включен ли НДС в цену
	VatSum                  float64                   `json:"vatSum,omitempty"`                  // Сумма включая НДС
	Carrier                 *Counterparty             `json:"carrier,omitempty"`                 // Метаданные перевозчика (контрагент или юрлицо)
	StateContractID         string                    `json:"stateContractId,omitempty"`         // Идентификатор государственного контракта, договора (соглашения)
	GoodPackQuantity        int                       `json:"goodPackQuantity,omitempty"`        // Всего мест
	TransportFacility       string                    `json:"transportFacility,omitempty"`       // Транспортное средство
	TransportFacilityNumber string                    `json:"transportFacilityNumber,omitempty"` // Номер автомобиля
	CargoName               string                    `json:"cargoName,omitempty"`               // Наименование груза
	ShippingInstructions    string                    `json:"shippingInstructions,omitempty"`    // Указания грузоотправителя
	Consignee               *Counterparty             `json:"consignee,omitempty"`               // Метаданные грузополучателя (контрагент или юрлицо)
	CustomerOrder           *CustomerOrder            `json:"customerOrder,omitempty"`           // Ссылка на Заказ Покупателя, с которым связана эта Отгрузка в формате Метаданных
	FactureOut              *FactureOut               `json:"factureOut,omitempty"`              // Ссылка на Счет-фактуру выданный, с которым связан этот платеж в формате Метаданных
	Returns                 []SalesReturn             `json:"returns,omitempty"`                 // Массив ссылок на связанные возвраты в формате Метаданных
	Payments                Payments                  `json:"payments,omitempty"`                // Массив ссылок на связанные платежи в формате Метаданных
	InvoicesOut             []InvoiceOut              `json:"invoicesOut,omitempty"`             // Массив ссылок на связанные счета покупателям в формате Метаданных
}

Demand Отгрузка https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-otgruzka

type DemandPosition

type DemandPosition struct {
	DocumentPosition
	Cost          int            `json:"cost,omitempty"`
	Discount      float64        `json:"discount,omitempty"`
	Overhead      float64        `json:"overhead,omitempty"`
	TrackingCodes []TrackingCode `json:"trackingCodes,omitempty"`
	Vat           int            `json:"vat,omitempty"`
	Things        Things         `json:"things,omitempty"`
}

type DictionaryPermission

type DictionaryPermission struct {
	View   PermissionValue `json:"view"`
	Create PermissionValue `json:"create"`
	Update PermissionValue `json:"update"`
	Delete PermissionValue `json:"delete"`
	Print  PermissionValue `json:"print"`
}

type Discount

type Discount struct {
	AccountId      string          `json:"accountId,omitempty"`
	Id             string          `json:"id,omitempty"`
	Name           string          `json:"name,omitempty"`
	Meta           *Meta           `json:"meta,omitempty"`
	Active         bool            `json:"active"`               // Индикатор, является ли скидка активной на данный момент
	AgentTags      []string        `json:"agentTags"`            // Тэги контрагентов, к которым применяется скидка, если применяется не ко всем контрагентам
	AllProducts    bool            `json:"allProducts"`          // Индикатор, действует ли скидка на все товары
	AllAgents      bool            `json:"allAgents"`            // Индикатор, действует ли скидка на всех агентов
	Assortment     Assortment      `json:"assortment,omitempty"` // Массив метаданных Товаров и Услуг, которые были выбраны для применения скидки, если та применяется не ко всем товарам
	ProductFolders []ProductFolder `json:"productFolders"`       // Группы товаров которые были выбраны для применения скидки (если применяется не ко всем товарам)
	// contains filtered or unexported fields
}

Discount (?) Скидка https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-skidki

func (*Discount) AccumulationDiscount

func (d *Discount) AccumulationDiscount() (*AccumulationDiscount, error)

AccumulationDiscount возвращает позицию типа accumulationdiscount или ошибку о несоответствии типа позиции

func (*Discount) BonusProgram

func (d *Discount) BonusProgram() (*BonusProgram, error)

BonusProgram возвращает позицию типа bonusprogram или ошибку о несоответствии типа позиции

func (*Discount) Discount

func (d *Discount) Discount() (*Discount, error)

Discount возвращает позицию типа discount или ошибку о несоответствии типа позиции

func (*Discount) PersonalDiscount

func (d *Discount) PersonalDiscount() (*PersonalDiscount, error)

PersonalDiscount возвращает позицию типа personaldiscount или ошибку о несоответствии типа позиции

func (*Discount) SpecialPriceDiscount

func (d *Discount) SpecialPriceDiscount() (*SpecialPriceDiscount, error)

SpecialPriceDiscount возвращает позицию типа specialpricediscount или ошибку о несоответствии типа позиции

func (*Discount) UnmarshalJSON

func (d *Discount) UnmarshalJSON(data []byte) (err error)

type DiscountData

type DiscountData struct {
	Discount             *Discount `json:"discount"`             // Скидка
	PersonalDiscount     float64   `json:"personalDiscount"`     // Значение персональной скидки
	DemandSumCorrection  float64   `json:"demandSumCorrection"`  // Коррекция суммы накоплений по скидке
	AccumulationDiscount float64   `json:"accumulationDiscount"` // Значение накопительной скидки
}

type DiscountStrategy

type DiscountStrategy string

DiscountStrategy Совместное применение скидок https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-nastrojki-kompanii-sowmestnoe-primenenie-skidok

const (
	DiscountStrategyBySum      DiscountStrategy = "bySum"      // Сумма скидок (должна действовать сумма скидок)
	DiscountStrategyByPriority DiscountStrategy = "byPriority" // Приоритетная (должна действовать одна, наиболее выгодная для покупателя скидка)
)

type DistributionType

type DistributionType string
const (
	DistributionTypeWeight DistributionType = "weight"
	DistributionTypeVolume DistributionType = "volume"
	DistributionTypePrice  DistributionType = "price"
)

type DocumentEntity

type DocumentEntity struct {
	MetaEntity
	Applicable bool          `json:"applicable"`        // Отметка о проведении
	Group      *Group        `json:"group,omitempty"`   // Отдел сотрудника
	Moment     *utils.MSTime `json:"moment,omitempty"`  // Дата документа
	Owner      *Employee     `json:"owner,omitempty"`   // Владелец (Сотрудник)
	Printed    bool          `json:"printed"`           // Напечатан ли документ
	Published  bool          `json:"published"`         // Опубликован ли документ
	Shared     bool          `json:"shared"`            // Общий доступ
	Sum        FloatPrice    `json:"sum,omitempty"`     // Сумма
	Updated    *utils.MSTime `json:"updated,omitempty"` // Момент последнего обновления
}

DocumentEntity структура, имеющая общие поля для всех документов

type DocumentPosition

type DocumentPosition struct {
	AccountId  string              `json:"accountId,omitempty"`
	Id         string              `json:"id,omitempty"`
	Meta       *Meta               `json:"meta,omitempty"`
	Assortment *AssortmentPosition `json:"assortment"`
	Pack       *Pack               `json:"pack,omitempty"`
	Price      float64             `json:"price,omitempty"`
	Quantity   float64             `json:"quantity"`
	Type       MetaType            `json:"-"`
}

DocumentPosition структура, имеющая общие поля для всех позиций документов

type Driver

type Driver struct {
	Name    string `json:"name,omitempty"`    // Наименование драйвера
	Version string `json:"version,omitempty"` // Версия драйвера
}

Driver Аттрибуты сущности Драйвер https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tochka-prodazh-tochki-prodazh-atributy-suschnosti-okruzhenie-attributy-suschnosti-drajwer

type Employee

type Employee struct {
	MetaEntity
	Archived     bool          `json:"archived"`               // Добавлен ли Сотрудник в архив
	Attributes   Attributes    `json:"attributes,omitempty"`   // Дополнительные поля Сотрудника
	Cashiers     []Cashier     `json:"cashiers,omitempty"`     // Массив кассиров
	Code         string        `json:"code,omitempty"`         // Код Сотрудника
	Created      *utils.MSTime `json:"created,omitempty"`      // Момент создания Сотрудника
	Description  string        `json:"description,omitempty"`  // Комментарий к Сотруднику
	Email        string        `json:"email,omitempty"`        // Электронная почта сотрудника
	ExternalCode string        `json:"externalCode,omitempty"` // Внешний код Сотрудника
	FirstName    string        `json:"firstName,omitempty"`    // Имя
	FullName     string        `json:"fullName,omitempty"`     // Имя Отчество Фамилия
	Group        *Group        `json:"group,omitempty"`        // Отдел сотрудника
	Image        Image         `json:"image,omitempty"`        // Фотография сотрудника
	INN          string        `json:"inn,omitempty"`          // ИНН сотрудника (в формате ИНН физического лица)
	LastName     string        `json:"lastName"`               // Фамилия
	MiddleName   string        `json:"middleName,omitempty"`   // Отчество
	Owner        *Employee     `json:"owner,omitempty"`        // Владелец (Сотрудник)
	Phone        string        `json:"phone,omitempty"`        // Телефон сотрудника
	Position     string        `json:"position,omitempty"`     // Должность сотрудника
	Shared       bool          `json:"shared"`                 // Общий доступ
	ShortFio     string        `json:"shortFio,omitempty"`     // Краткое ФИО
	UID          string        `json:"uid,omitempty"`          // Логин Сотрудника
	Updated      *utils.MSTime `json:"updated,omitempty"`      // Момент последнего обновления Сотрудника
}

Employee Сотрудник https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-sotrudnik

type EmployeePermission

type EmployeePermission struct {
	AuthorizedHosts     []string `json:"authorizedHosts,omitempty"`     // Список ipv4 адресов, с которых разрешен доступ на аккаунт
	AuthorizedIpNetmask string   `json:"authorizedIpNetmask,omitempty"` // Маска подсети с правом доступа на аккаунт
	AuthorizedIpNetwork string   `json:"authorizedIpNetwork,omitempty"` // Ipv4 адрес, идентифицирующий соответствующую подсеть, с правом доступа на аккаунт
	Email               string   `json:"email,omitempty"`               // Почта сотрудника
	Group               *Group   `json:"group"`                         // Метаданные Группы, а также ее идентификатор и имя
	IsActive            bool     `json:"isActive"`                      // Доступ к сервису МойСклад
	Login               string   `json:"login,omitempty"`               // Логин сотрудника для входа в МойСклад
	Role                *Role    `json:"role,omitempty"`                // Информация о роли Сотрудника
}

type EmployeePermissions

type EmployeePermissions struct {
	ApiRequest                      bool                        `json:"apiRequest"`                      // Доступ по АПИ
	DeleteFromRecycleBin            bool                        `json:"deleteFromRecycleBin"`            // Очищать корзину
	EditCurrencyRateOfDocument      bool                        `json:"editCurrencyRateOfDocument"`      // Редактировать курс валюты документа
	EditDocumentTemplates           bool                        `json:"editDocumentTemplates"`           // Редактировать шаблоны документов и отчетов
	EditDocumentsOfRestrictedPeriod bool                        `json:"editDocumentsOfRestrictedPeriod"` // Редактировать документы закрытого периода
	ExportData                      bool                        `json:"exportData"`                      // Экспортировать данные
	ImportData                      bool                        `json:"importData"`                      // Импортировать данные
	ListenCalls                     bool                        `json:"listenCalls"`                     // Прослушивание звонков
	OnlineShops                     bool                        `json:"onlineShops"`                     // Интернет магазины
	PurchaseControl                 bool                        `json:"purchaseControl"`                 // Управление закупками
	RestoreFromRecycleBin           bool                        `json:"restoreFromRecycleBin"`           // Восстанавливать документы
	SendEmail                       bool                        `json:"sendEmail"`                       // Отправлять почту
	SubscriptionControl             bool                        `json:"subscriptionControl"`             // Управление подпиской
	ViewAudit                       bool                        `json:"viewAudit"`                       // Просматривать аудит
	ViewCashFlow                    bool                        `json:"viewCashFlow"`                    // Просматривать движение денежных средств
	ViewCommissionGoods             bool                        `json:"viewCommissionGoods"`             // Просматривать товары на реализации
	ViewCompanyCRM                  bool                        `json:"viewCompanyCRM"`                  // Просматривать показатели
	ViewCustomerBalanceList         bool                        `json:"viewCustomerBalanceList"`         // Просматривать взаиморасчеты
	ViewDashboard                   bool                        `json:"viewDashboard"`                   // Просматривать показатели
	ViewMoneyDashboard              bool                        `json:"viewMoneyDashboard"`              // Видеть остатки денег
	ViewProductCostAndProfit        bool                        `json:"viewProductCostAndProfit"`        // Видеть себестоимость, цену закупки и прибыль товаров
	ViewProfitAndLoss               bool                        `json:"viewProfitAndLoss"`               // Просматривать прибыль и убытки
	ViewPurchaseFunnel              bool                        `json:"viewPurchaseFunnel"`              // Просматривать воронку продаж
	ViewRecycleBin                  bool                        `json:"viewRecycleBin"`                  // Просматривать корзину
	ViewSaleProfit                  bool                        `json:"viewSaleProfit"`                  // Просматривать прибыльность
	ViewSerialNumbers               bool                        `json:"viewSerialNumbers"`               // Просматривать серийные номера
	ViewStockReport                 bool                        `json:"viewStockReport"`                 // Просматривать остатки по товарам
	ViewTurnover                    bool                        `json:"viewTurnover"`                    // Просматривать обороты
	GTINList                        *ViewCreateDeletePermission `json:"GTINList"`                        // Список GTIN
	AccountAdjustment               *DictionaryPermission       `json:"accountAdjustment"`               // Корректировка остатков на счете
	BonusTransaction                *OperationPermission        `json:"bonusTransaction"`                // Бонусные баллы
	CashIn                          *OperationPermission        `json:"cashIn"`                          // Приходной ордер
	CashOut                         *OperationPermission        `json:"cashOut"`                         // Расходной ордер
	CashBoxAdjustment               *DictionaryPermission       `json:"cashboxAdjustment"`               // Корректировка остатков в кассе
	CommissionReportIn              *OperationPermission        `json:"commissionReportIn"`              // Полученный отчет комиссионера
	CommissionReportOut             *OperationPermission        `json:"commissionReportOut"`             // Выданный отчет комиссионер
	Company                         *DictionaryPermission       `json:"company"`                         // Контрагенты
	Contract                        *DictionaryPermission       `json:"contract"`                        // Договоры
	CounterpartyAdjustment          *DictionaryPermission       `json:"counterpartyAdjustment"`          // Корректировка баланса контрагента
	Country                         *BasePermission             `json:"country"`                         // Страны
	CRPTCancellation                *DictionaryPermission       `json:"crptCancellation"`                // Списание кодов маркировки
	CRPTPackageCreation             *DictionaryPermission       `json:"crptPackageCreation"`             // Формирование упаковки
	CRPTPackageDisaggregation       *DictionaryPermission       `json:"crptPackageDisaggregation"`       // Расформирование упаковки
	CRPTPackageItemRemoval          *DictionaryPermission       `json:"crptPackageItemRemoval"`          // Изъятие из упаковки
	Currency                        *BasePermission             `json:"currency"`                        // Валюты
	CustomEntity                    *BasePermission             `json:"customEntity"`                    // Элементы пользовательских справочников
	CustomerOrder                   *OperationPermission        `json:"customerOrder"`                   // Заказ покупателям
	Demand                          *OperationPermission        `json:"demand"`                          // Отгрузка
	EmissionOrder                   *DictionaryPermission       `json:"emissionOrder"`                   // Заказ кодов маркировки
	UtilizationReport               *DictionaryPermission       `json:"utilizationReport"`               // Отчет об использовании
	AtkAggregation                  *DictionaryPermission       `json:"atkAggregation"`                  // Формирование АТК
	Employee                        *BasePermission             `json:"employee"`                        // Сотрудники
	EnrollOrder                     *DictionaryPermission       `json:"enrollOrder"`                     // Ввод в оборот кодов маркировки
	Enter                           *OperationPermission        `json:"enter"`                           // Оприходование
	FactureIn                       *OperationPermission        `json:"factureIn"`                       // Счета-фактуры полученные
	FactureOut                      *OperationPermission        `json:"factureOut"`                      // Счета-фактуры выданные
	Good                            *DictionaryPermission       `json:"good"`                            // Товары и Услуги
	InternalOrder                   *OperationPermission        `json:"internalOrder"`                   // Внутренние заказы
	Inventory                       *DictionaryPermission       `json:"inventory"`                       // Инвентаризация
	InvoiceIn                       *OperationPermission        `json:"invoiceIn"`                       // Счет поставщика
	InvoiceOut                      *OperationPermission        `json:"invoiceOut"`                      // Счет покупателю
	Loss                            *OperationPermission        `json:"loss"`                            // Списание
	Move                            *OperationPermission        `json:"move"`                            // Перемещение
	MyCompany                       *BasePermission             `json:"myCompany"`                       // Юр. Лица
	PaymentIn                       *OperationPermission        `json:"paymentIn"`                       // Входящий платеж
	PaymentOut                      *OperationPermission        `json:"paymentOut"`                      // Исходящий платеж
	Prepayment                      *OperationPermission        `json:"prepayment"`                      // Предоплаты
	PrepaymentReturn                *OperationPermission        `json:"prepaymentReturn"`                // Возврат предоплаты
	PriceList                       *OperationPermission        `json:"priceList"`                       // Прайс-лист
	Processing                      *BasePermission             `json:"processing"`                      // Тех. операции
	ProcessingOrder                 *OperationPermission        `json:"processingOrder"`                 // Заказ на производство
	ProcessingPlan                  *BasePermission             `json:"processingPlan"`                  // Тех. Карты
	Project                         *BasePermission             `json:"project"`                         // Проекты
	PurchaseOrder                   *OperationPermission        `json:"purchaseOrder"`                   // Заказ поставщикам
	PurchaseReturn                  *OperationPermission        `json:"purchaseReturn"`                  // Возврат поставщику
	RemainsOrder                    *DictionaryPermission       `json:"remainsOrder"`                    // Описание остатков
	RemarkingOrder                  *DictionaryPermission       `json:"remarkingOrder"`                  // Перемаркировка
	RetailDemand                    *OperationPermission        `json:"retailDemand"`                    // Продажи
	RetailDrawerCashIn              *OperationPermission        `json:"retailDrawerCashIn"`              // Внесения
	RetailDrawerCashOut             *OperationPermission        `json:"retailDrawerCashOut"`             // Выплаты
	RetailSalesReturn               *OperationPermission        `json:"retailSalesReturn"`               // Возвраты
	RetailShift                     *DictionaryPermission       `json:"retailShift"`                     // Смены
	RetailStore                     *BasePermission             `json:"retailStore"`                     // Точка продаж
	RetireOrder                     *DictionaryPermission       `json:"retireOrder"`                     // Возврат в оборот
	SalesReturn                     *OperationPermission        `json:"salesReturn"`                     // Возврат покупателя
	Supply                          *OperationPermission        `json:"supply"`                          // Приемки
	TrackingCodeList                *ViewPrintPermission        `json:"trackingCodeList"`                // Коды маркировки
	Uom                             *BasePermission             `json:"uom"`                             // Единицы измерения
	Warehouse                       *BasePermission             `json:"warehouse"`                       // Склады
	Script                          *ScriptPermission           `json:"script"`
}

type Enter

type Enter struct {
	DocumentEntity
	Attributes   Attributes               `json:"attributes,omitempty"`   // Коллекция метаданных доп. полей. Поля объекта
	Code         string                   `json:"code,omitempty"`         // Код Оприходования
	Created      *utils.MSTime            `json:"created,omitempty"`      // Дата создания
	Deleted      *utils.MSTime            `json:"deleted,omitempty"`      // Момент последнего удаления Оприходования
	Description  string                   `json:"description,omitempty"`  // Комментарий Оприходования
	ExternalCode string                   `json:"externalCode,omitempty"` // Внешний код Оприходования
	Files        Files                    `json:"files,omitempty"`        // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Organization *Organization            `json:"organization"`           // Метаданные юрлица
	Overhead     *Overhead                `json:"overhead,omitempty"`     // Накладные расходы. Если Позиции Оприходования не заданы, то накладные расходы нельзя задать
	Positions    Positions[EnterPosition] `json:"positions,omitempty"`    // Метаданные позиций Оприходования
	Project      *Project                 `json:"project,omitempty"`      // Метаданные проекта
	Rate         *Rate                    `json:"rate,omitempty"`         // Валюта
	State        *State                   `json:"state,omitempty"`        // Метаданные статуса оприходования
	Store        *Store                   `json:"store"`                  // Метаданные склада
}

Enter Оприходование https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-oprihodowanie

type EnterPosition

type EnterPosition struct {
	DocumentPosition
	Country  *Country `json:"country,omitempty"`
	GTD      *GTD     `json:"gtd,omitempty"`
	Overhead int      `json:"overhead,omitempty"`
	Reason   string   `json:"reason,omitempty"`
	Things   Things   `json:"things,omitempty"`
}

type Environment

type Environment struct {
	Device          string               `json:"device,omitempty"`          // Информация об устройстве
	OS              string               `json:"os,omitempty"`              // Информация об операционной системе
	Software        Software             `json:"software,omitempty"`        // Информация о ПО
	ChequePrinter   ChequePrinter        `json:"chequePrinter,omitempty"`   // Данные о ККТ
	PaymentTerminal PaymentTerminalState `json:"paymentTerminal,omitempty"` // Информация о платежном терминале
}

Environment Информация об окружении https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tochka-prodazh-tochki-prodazh-atributy-suschnosti-okruzhenie

type ExpenseItem

type ExpenseItem struct {
	AccountId    string        `json:"accountId,omitempty"`
	Id           string        `json:"id,omitempty"`
	Name         string        `json:"name"`
	Meta         *Meta         `json:"meta,omitempty"`
	Archived     bool          `json:"archived"`               // Добавлена ли Статья расходов в архивы
	Code         string        `json:"code,omitempty"`         // Код Статьи расходов
	Description  string        `json:"description,omitempty"`  // Описание Статьи расходов
	ExternalCode string        `json:"externalCode,omitempty"` // Внешний код Статьи расходов
	Updated      *utils.MSTime `json:"updated,omitempty"`      // Момент последнего обновления сущности
}

ExpenseItem Статья расходов https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-stat-q-rashodow

type ExportRequest

type ExportRequest struct {
	Template  Template            `json:"template"`
	Templates []ExportRequestItem `json:"templates"`
	Extension Extension           `json:"extension"`
}

type ExportRequestItem

type ExportRequestItem struct {
	Template Template `json:"template"`
	Count    int      `json:"count"`
}

type Extension

type Extension string
const (
	ExtensionXLS  Extension = "xls"
	ExtensionPDF  Extension = "pdf"
	ExtensionHTML Extension = "html"
	ExtensionODS  Extension = "ods"
)

type FactureIn

type FactureIn struct {
	DocumentEntity
	Agent          *Counterparty `json:"agent,omitempty"`        // Метаданные контрагента
	Attributes     Attributes    `json:"attributes,omitempty"`   // Коллекция метаданных доп. полей. Поля объекта
	Code           string        `json:"code,omitempty"`         // Код выданного Счета-фактуры полученного
	Contract       *Contract     `json:"contract,omitempty"`     // Метаданные договора
	Created        *utils.MSTime `json:"created,omitempty"`      // Дата создания
	Deleted        *utils.MSTime `json:"deleted,omitempty"`      // Момент последнего удаления Счета-фактуры полученного
	Description    string        `json:"description,omitempty"`  // Комментарий выданного Счета-фактуры полученного
	ExternalCode   string        `json:"externalCode,omitempty"` // Внешний код выданного Счета-фактуры полученного
	Files          Files         `json:"files,omitempty"`        // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Organization   *Organization `json:"organization,omitempty"` // Метаданные юрлица
	Rate           *Rate         `json:"rate,omitempty"`         // Валюта
	State          *State        `json:"state,omitempty"`        // Метаданные статуса Счета-фактуры полученного
	IncomingNumber string        `json:"incomingNumber"`         // Входящий номер
	IncomingDate   *utils.MSTime `json:"incomingDate"`           // Входящая дата
	// Связи с другими документами
	Supplies []Supply `json:"supplies,omitempty"` // Массив ссылок на связанные приемки в формате Метаданных
	Payments Payments `json:"payments,omitempty"` // Связанные исходящие платежи и расходные ордеры
}

FactureIn Счет-фактура полученный https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-schet-faktura-poluchennyj

type FactureOut

type FactureOut struct {
	DocumentEntity
	Agent           *Counterparty `json:"agent,omitempty"`           // Метаданные контрагента
	Consignee       *Counterparty `json:"consignee,omitempty"`       // Грузополучатель
	Attributes      Attributes    `json:"attributes,omitempty"`      // Коллекция метаданных доп. полей. Поля объекта
	Code            string        `json:"code,omitempty"`            // Код выданного Счета-фактуры
	Contract        *Contract     `json:"contract,omitempty"`        // Метаданные договора
	Created         *utils.MSTime `json:"created,omitempty"`         // Дата создания
	Deleted         *utils.MSTime `json:"deleted,omitempty"`         // Момент последнего удаления Счета-фактуры
	Description     string        `json:"description,omitempty"`     // Комментарий выданного Счета-фактуры
	ExternalCode    string        `json:"externalCode,omitempty"`    // Внешний код выданного Счета-фактуры
	Files           Files         `json:"files,omitempty"`           // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Organization    *Organization `json:"organization,omitempty"`    // Метаданные юрлица
	PaymentDate     *utils.MSTime `json:"paymentDate"`               // Дата платежного документа
	PaymentNumber   string        `json:"paymentNumber"`             // Название платежного документа
	Rate            *Rate         `json:"rate,omitempty"`            // Валюта
	State           *State        `json:"state,omitempty"`           // Метаданные статуса Счета-фактуры
	StateContractID string        `json:"stateContractId,omitempty"` // Идентификатор гос. контракта
	// Связи с другими документами
	Demands  []Demand         `json:"demands,omitempty"`  // Массив ссылок на связанные отгрузки в формате Метаданных
	Payments Payments         `json:"payments,omitempty"` // Массив ссылок на связанные входящие платежи в формате Метаданных
	Returns  []PurchaseReturn `json:"returns,omitempty"`  // Массив ссылок на связанные возвраты поставщикам в формате Метаданных
}

FactureOut Счет-фактура выданный https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-schet-faktura-wydannyj

type File

type File struct {
	Created   *utils.MSTime `json:"created,omitempty"`   // Время загрузки Файла на сервер
	CreatedBy *Employee     `json:"createdBy,omitempty"` // Метаданные сотрудника, загрузившего Файл
	Content   string        `json:"content"`             // Файл, закодированный в формате Base64.
	Filename  string        `json:"filename"`            // Имя Файла
	Meta      *Meta         `json:"meta,omitempty"`      // Метаданные объекта
	Miniature *Meta         `json:"miniature,omitempty"` // Метаданные миниатюры изображения (поле передается только для Файлов изображений)
	Size      int           `json:"size,omitempty"`      // Размер Файла в байтах
	Tiny      *Meta         `json:"tiny,omitempty"`      // Метаданные уменьшенного изображения (поле передается только для Файлов изображений)
	Title     string        `json:"title,omitempty"`     // Название Файла
}

File Файл https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-fajly

type Files

type Files MetaArray[File]

func (*Files) Add

func (f *Files) Add(files ...File) error

func (*Files) Set

func (f *Files) Set(files []File) error

type FiscalMemory

type FiscalMemory struct {
	FiscalDataVersion  string       `json:"fiscalDataVersion,omitempty"`  // Версия фискальной памяти
	FiscalValidityDate utils.MSTime `json:"fiscalValidityDate,omitempty"` // Версия фискальной памяти
}

FiscalMemory Аттрибуты сущности Фискальный накопитель https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tochka-prodazh-tochki-prodazh-atributy-suschnosti-okruzhenie-attributy-suschnosti-fiskal-nyj-nakopitel

type FiscalMemoryState

type FiscalMemoryState struct {
	Error                 *FiscalMemoryStateError `json:"error,omitempty"`           // Информация об ошибке ФН
	NotSendDocCount       int                     `json:"notSendDocCount,omitempty"` // Количество неотправленных документов в ОФД
	NotSendFirstDocMoment *utils.MSTime           `json:"notSendFirstDocMoment"`     //
}

FiscalMemoryState Аттрибуты сущности Фискальная Память https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tochka-prodazh-tochki-prodazh-atributy-suschnosti-attributy-suschnosti-status-attributy-suschnosti-fiskal-naq-pamqt

type FiscalMemoryStateError

type FiscalMemoryStateError struct {
	Code    string `json:"code"`    // Код ошибки ФН
	Message string `json:"message"` // Описание ошибки
}

type FiscalType

type FiscalType string

FiscalType Тип формирования чеков https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tochka-prodazh-tochki-prodazh-atributy-suschnosti-tip-formirowaniq-chekow

const (
	FiscalTypeStandart FiscalType = "STANDARD" // Стандартное
	FiscalTypeMaster   FiscalType = "MASTER"   // Стандартное с обработкой облачных операций
	FiscalTypeCloud    FiscalType = "CLOUD"    // Облачное
)

type FloatPrice

type FloatPrice float64

func (FloatPrice) Int

func (f FloatPrice) Int() int

type GTD

type GTD struct {
	Name string `json:"name"` // Номер ГТД
}

GTD Грузовая таможенная декларация (ГТД) https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-gruzowaq-tamozhennaq-deklaraciq-gtd

type GlobalMetadata

type GlobalMetadata struct {
	CustomerOrder             AttributesStatesCreateSharedOption `json:"customerorder"`
	InvoiceIn                 AttributesCreateSharedOption       `json:"invoicein"`
	InvoiceOut                AttributesCreateSharedOption       `json:"invoiceout"`
	Inventory                 AttributesCreateSharedOption       `json:"inventory"`
	Prepayment                AttributesCreateSharedOption       `json:"prepayment"`
	RetailSalesReturn         AttributesCreateSharedOption       `json:"retailsalesreturn"`
	Consignment               AttributesOption                   `json:"consignment"`
	Bundle                    MetadataAttributeShared            `json:"bundle"`
	Product                   MetadataAttributeShared            `json:"product"`
	Service                   MetadataAttributeShared            `json:"service"`
	Store                     AttributesCreateSharedOption       `json:"store"`
	BonusTransaction          AttributesCreateSharedOption       `json:"bonustransaction"`
	PriceList                 AttributesCreateSharedOption       `json:"pricelist"`
	PaymentIn                 AttributesCreateSharedOption       `json:"paymentin"`
	Supply                    AttributesCreateSharedOption       `json:"supply"`
	Enter                     AttributesCreateSharedOption       `json:"enter"`
	Counterparty              CounterPartyOption                 `json:"counterparty"`
	Variant                   MetadataVariant                    `json:"variant"`
	RetailDemand              AttributesCreateSharedOption       `json:"retaildemand"`
	FactureOut                AttributesCreateSharedOption       `json:"factureout"`
	PurchaseOrder             AttributesCreateSharedOption       `json:"purchaseorder"`
	CrptOrder                 AttributesCreateSharedOption       `json:"crptorder"`
	RetailDrawerCashIn        AttributesCreateSharedOption       `json:"retaildrawercashin"`
	Assortment                Meta                               `json:"assortment"`
	ProductFolder             MetaOption                         `json:"productfolder"`
	Loss                      AttributesCreateSharedOption       `json:"loss"`
	SalesReturn               AttributesCreateSharedOption       `json:"salesreturn"`
	Application               MetaOption                         `json:"application"`
	Organization              AttributesCreateSharedOption       `json:"organization"`
	CompanySettings           MetadataCompanySettings            `json:"companysettings"`
	Demand                    AttributesCreateSharedOption       `json:"demand"`
	PaymentOut                AttributesCreateSharedOption       `json:"paymentout"`
	CounterpartyAdjustment    AttributesCreateSharedOption       `json:"counterpartyadjustment"`
	ProductionTask            AttributesCreateSharedOption       `json:"productiontask"`
	Processing                AttributesCreateSharedOption       `json:"processing"`
	CashOut                   AttributesCreateSharedOption       `json:"cashout"`
	PurchaseReturn            AttributesCreateSharedOption       `json:"purchasereturn"`
	ProcessingPlan            AttributesOption                   `json:"processingplan"`
	ProcessingOrder           AttributesCreateSharedOption       `json:"processingorder"`
	Project                   AttributesCreateSharedOption       `json:"project"`
	BonusProgram              AttributesOption                   `json:"bonusprogram"`
	CashIn                    AttributesCreateSharedOption       `json:"cashin"`
	Contract                  AttributesCreateSharedOption       `json:"contract"`
	FactureOn                 AttributesCreateSharedOption       `json:"facturein"`
	ProcessingPlanFolder      MetaOption                         `json:"processingplanfolder"`
	Move                      AttributesCreateSharedOption       `json:"move"`
	RetailDrawerCashOut       AttributesCreateSharedOption       `json:"retaildrawercashout"`
	Employee                  AttributesCreateSharedOption       `json:"employee"`
	CommissionReportIn        AttributesCreateSharedOption       `json:"commissionreportin"`
	ProductionsTageCompletion AttributesCreateSharedOption       `json:"productionstagecompletion"`
	CommissionReportOut       AttributesCreateSharedOption       `json:"commissionreportout"`
	InternalOrder             AttributesCreateSharedOption       `json:"internalorder"`
	RetailShift               AttributesCreateSharedOption       `json:"retailshift"`
	PrepaymentReturn          AttributesCreateSharedOption       `json:"prepaymentreturn"`
}

type GoodPaymentItemType

type GoodPaymentItemType string

GoodPaymentItemType Признак предмета расчета https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-towar-towary-atributy-suschnosti-priznak-predmeta-rascheta

const (
	GoodPaymentItemTypeGood                GoodPaymentItemType = "GOOD"                  // Товар
	GoodPaymentItemTypeExcisableGood       GoodPaymentItemType = "EXCISABLE_GOOD"        // Подакцизный товар
	GoodPaymentItemTypeCompoundPaymentItem GoodPaymentItemType = "COMPOUND_PAYMENT_ITEM" // Составной предмет расчета
	GoodPaymentItemTypeAnotherPaymentItem  GoodPaymentItemType = "ANOTHER_PAYMENT_ITEM"  // Иной предмет расчета
)

type GoodTaxSystem

type GoodTaxSystem string

GoodTaxSystem Код системы налогообложения https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-towar-towary-atributy-suschnosti-kod-sistemy-nalogooblozheniq

const (
	GoodTaxSystemGeneralTaxSystem                 GoodTaxSystem = "GENERAL_TAX_SYSTEM"                   // ОСН
	GoodTaxSystemSimplifiedTaxSystemIncome        GoodTaxSystem = "SIMPLIFIED_TAX_SYSTEM_INCOME"         // УСН. Доход
	GoodTaxSystemSimplifiedTaxSystemIncomeOutcome GoodTaxSystem = "SIMPLIFIED_TAX_SYSTEM_INCOME_OUTCOME" // УСН. Доход-Расход
	GoodTaxSystemUnifiedAgriculturalTax           GoodTaxSystem = "UNIFIED_AGRICULTURAL_TAX"             // ЕСХН
	GoodTaxSystemPresumptiveTaxSystem             GoodTaxSystem = "PRESUMPTIVE_TAX_SYSTEM"               // ЕНВД
	GoodTaxSystemPatentBased                      GoodTaxSystem = "PATENT_BASED"                         // Патент
	GoodTaxSystemSameAsGroup                      GoodTaxSystem = "TAX_SYSTEM_SAME_AS_GROUP"             // Совпадает с группой
)

type Group

type Group struct {
	AccountId string `json:"accountId,omitempty"`
	Id        string `json:"id,omitempty"`
	Name      string `json:"name"`
	Meta      *Meta  `json:"meta,omitempty"`
	Index     int    `json:"index,omitempty"` // Порядковый номер в списке отделов
}

Group Отдел https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-otdel

type Image

type Image struct {
	Meta      *Meta         `json:"meta,omitempty"`
	Title     string        `json:"title,omitempty"`     // Название Изображения
	Filename  string        `json:"filename"`            // Имя файла
	Size      int           `json:"size,omitempty"`      // Размер файла в байтах
	Updated   *utils.MSTime `json:"updated,omitempty"`   // Время загрузки файла на сервер
	Miniature *Meta         `json:"miniature,omitempty"` // Метаданные миниатюры изображения
	Tiny      *Meta         `json:"tiny,omitempty"`      // Метаданные уменьшенного изображения
	Content   string        `json:"content,omitempty"`   // изображение, закодированное в Base64
}

Image Изображение https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-izobrazhenie

type Images

type Images MetaArray[Image]

func (*Images) Add

func (i *Images) Add(images ...Image) error

func (*Images) Set

func (i *Images) Set(images []Image) error

type IndividualRole

type IndividualRole struct{}

type InternalOrder

type InternalOrder struct {
	DocumentEntity
	Attributes            Attributes                       `json:"attributes,omitempty"`            // Коллекция метаданных доп. полей. Поля объекта
	Code                  string                           `json:"code,omitempty"`                  // Код
	Created               *utils.MSTime                    `json:"created,omitempty"`               // Дата создания
	Deleted               *utils.MSTime                    `json:"deleted,omitempty"`               // Момент последнего удаления
	DeliveryPlannedMoment *utils.MSTime                    `json:"deliveryPlannedMoment,omitempty"` // Планируемая дата приемки
	Description           string                           `json:"description,omitempty"`           // Комментарий
	ExternalCode          string                           `json:"externalCode,omitempty"`          // Внешний код
	Files                 Files                            `json:"files,omitempty"`                 // Метаданные массива Файлов
	Moves                 []Move                           `json:"moves,omitempty"`                 // Коллекция метаданных на связанные заказы перемещения
	Organization          *Organization                    `json:"organization"`                    // Метаданные юрлица
	Positions             Positions[InternalOrderPosition] `json:"positions,omitempty"`             // Метаданные позиций Внутреннего заказа
	Project               *Project                         `json:"project,omitempty"`               // Метаданные проекта
	PurchaseOrders        []PurchaseOrder                  `json:"purchaseOrders"`                  // Коллекция метаданных на связанные заказы поставщику
	Rate                  *Rate                            `json:"rate,omitempty"`                  // Валюта
	State                 *State                           `json:"state,omitempty"`                 // Метаданные статуса
	Store                 *Store                           `json:"store,omitempty"`                 // Метаданные склада
	VatSum                float64                          `json:"vatSum,omitempty"`                // Сумма включая НДС
	VatEnabled            bool                             `json:"vatEnabled"`                      // Учитывается ли НДС
	VatIncluded           bool                             `json:"vatIncluded"`                     // Включен ли НДС в цену
}

InternalOrder Внутренний заказ https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-vnutrennij-zakaz

type InternalOrderPosition

type InternalOrderPosition struct {
	DocumentPosition
	Vat int `json:"vat,omitempty"`
}

type IntervalType

type IntervalType string
const (
	IntervalHour  IntervalType = "hour"
	IntervalDay   IntervalType = "day"
	IntervalMonth IntervalType = "month"
)

type Inventory

type Inventory struct {
	DocumentEntity
	Attributes   Attributes                   `json:"attributes,omitempty"`   // Коллекция метаданных доп. полей. Поля объекта
	Code         string                       `json:"code,omitempty"`         // Код выданного
	Created      *utils.MSTime                `json:"created,omitempty"`      // Дата создания
	Deleted      *utils.MSTime                `json:"deleted,omitempty"`      // Момент последнего удаления Счета-фактуры полученного
	Description  string                       `json:"description,omitempty"`  // Комментарий выданного Счета-фактуры полученного
	ExternalCode string                       `json:"externalCode,omitempty"` // Внешний код выданного Счета-фактуры полученного
	Files        Files                        `json:"files,omitempty"`        // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Organization *Organization                `json:"organization"`           // Метаданные юрлица
	Positions    Positions[InventoryPosition] `json:"positions,omitempty"`    // Метаданные позиций Инвентаризации
	State        *State                       `json:"state,omitempty"`        // Метаданные статуса
	Store        *Store                       `json:"store"`                  // Метаданные склада
}

Inventory Инвентаризация https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-inwentarizaciq

type InventoryPosition

type InventoryPosition struct {
	DocumentPosition
	CalculatedQuantity float64    `json:"calculatedQuantity,omitempty"`
	CorrectionAmount   float64    `json:"correctionAmount,omitempty"`
	CorrectionSum      FloatPrice `json:"correctionSum,omitempty"`
}

type InvoiceEntity

type InvoiceEntity struct {
	DocumentEntity
	Agent                *Counterparty              `json:"agent"`                          // Метаданные контрагента
	AgentAccount         *AgentAccount              `json:"agentAccount,omitempty"`         // Метаданные счета контрагента
	Attributes           *Attributes                `json:"attributes,omitempty"`           // Коллекция метаданных доп. полей
	Code                 string                     `json:"code,omitempty"`                 // Код
	Contract             *Contract                  `json:"contract,omitempty"`             // Метаданные договора
	Created              *utils.MSTime              `json:"created,omitempty"`              // Дата создания
	Deleted              *utils.MSTime              `json:"deleted,omitempty"`              // Момент последнего удаления
	Description          string                     `json:"description,omitempty"`          // Комментарий
	ExternalCode         string                     `json:"externalCode,omitempty"`         // Внешний код
	Files                Files                      `json:"files,omitempty"`                // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Organization         *Organization              `json:"organization"`                   // Метаданные юрлица
	OrganizationAccount  *AgentAccount              `json:"organizationAccount,omitempty"`  // Метаданные счета юрлица
	PayedSum             float64                    `json:"payedSum,omitempty"`             // Сумма входящих платежей по Счету
	PaymentPlannedMoment *utils.MSTime              `json:"paymentPlannedMoment,omitempty"` // Планируемая дата оплаты
	Positions            Positions[InvoicePosition] `json:"positions,omitempty"`            // Метаданные позиций
	Project              *Project                   `json:"project,omitempty"`              // Проект
	Rate                 *Rate                      `json:"rate,omitempty"`                 // Валюта
	ShippedSum           float64                    `json:"shippedSum,omitempty"`           // Сумма отгруженного
	State                *State                     `json:"state,omitempty"`                // Метаданные статуса
	Store                *Store                     `json:"store,omitempty"`                // Метаданные склада
	VatSum               float64                    `json:"vatSum,omitempty"`               // Сумма включая НДС
	VatEnabled           bool                       `json:"vatEnabled"`                     // Учитывается ли НДС
	VatIncluded          bool                       `json:"vatIncluded"`                    // Включен ли НДС в цену

}

InvoiceEntity структура, имеющая общие поля для Счетов

type InvoiceIn

type InvoiceIn struct {
	InvoiceEntity
	IncomingNumber string        `json:"incomingNumber,omitempty"` // Входящий номер
	IncomingDate   *utils.MSTime `json:"incomingDate,omitempty"`   // Входящая дата
	// Связи с другими документами
	Payments      Payments       `json:"payments,omitempty"`      // Массив ссылок на связанные операции в формате Метаданных
	PurchaseOrder *PurchaseOrder `json:"purchaseOrder,omitempty"` // Ссылка на связанный заказ поставщику в формате Метаданных
	Supplies      []Supply       `json:"supplies,omitempty"`      // Ссылки на связанные приемки в формате Метаданных
}

InvoiceIn Счет поставщика https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-schet-postawschika

type InvoiceOut

type InvoiceOut struct {
	InvoiceEntity
	// Связи с другими документами
	CustomerOrder *CustomerOrder `json:"customerOrder,omitempty"` // Ссылка на Заказ Покупателя, с которым связан этот Счет покупателю в формате Метаданных
	Payments      Payments       `json:"payments,omitempty"`      // Массив ссылок на связанные операции в формате Метаданных
	Demands       []Demand       `json:"demands,omitempty"`       // Массив ссылок на связанные отгрузки в формате Метаданных
}

InvoiceOut Счет покупателю https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-schet-pokupatelu

type InvoicePosition

type InvoicePosition struct {
	DocumentPosition
	Discount float64 `json:"discount,omitempty"`
	Vat      int     `json:"vat,omitempty"`
}

type LastOperationNamesItem

type LastOperationNamesItem struct {
	Entity string `json:"entity,omitempty"` // Ключевое слово, обозначающее тип последней операции
	Name   string `json:"name,omitempty"`   // Наименование (номер) последней операции
}

LastOperationNamesItem Последняя операция https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tochka-prodazh-tochki-prodazh-atributy-suschnosti-poslednie-operacii

type Locale

type Locale string
const (
	LocaleRuRU Locale = "ru_RU"
	LocaleEnUS Locale = "en_US"
)

type Loss

type Loss struct {
	DocumentEntity
	Attributes   Attributes              `json:"attributes,omitempty"`   // Коллекция метаданных доп. полей. Поля объекта
	Code         string                  `json:"code,omitempty"`         // Код
	Created      *utils.MSTime           `json:"created,omitempty"`      // Дата создания
	Deleted      *utils.MSTime           `json:"deleted,omitempty"`      // Момент последнего удаления
	Description  string                  `json:"description,omitempty"`  // Комментарий
	ExternalCode string                  `json:"externalCode,omitempty"` // Внешний код
	Files        Files                   `json:"files,omitempty"`        // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Organization *Organization           `json:"organization"`           // Метаданные юрлица
	Positions    Positions[LossPosition] `json:"positions,omitempty"`    // Метаданные позиций Списания
	Project      *Project                `json:"project,omitempty"`      // Проект
	Rate         *Rate                   `json:"rate,omitempty"`         // Валюта
	State        *State                  `json:"state,omitempty"`        // Метаданные статуса
	Store        *Store                  `json:"State"`                  // Метаданные склада
	SalesReturn  *SalesReturn            `json:"salesReturn,omitempty"`  // Ссылка на связанный со списанием возврат покупателя в формате Метаданных
}

Loss Списание https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-spisanie

type LossPosition

type LossPosition struct {
	DocumentPosition
	Reason string `json:"reason,omitempty"`
	Things Things `json:"things,omitempty"`
}

type MailActivationRequired

type MailActivationRequired struct {
	MailActivationRequired bool `json:"mailActivationRequired"`
}

type MarkingSellingMode

type MarkingSellingMode string

MarkingSellingMode Продажа маркированных товаров https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tochka-prodazh-tochki-prodazh-atributy-suschnosti-prodazha-markirowannyh-towarow

const (
	MarkingSellingModeCorrectMarksOnly MarkingSellingMode = "CORRECT_MARKS_ONLY" // Только с правильными кодами маркировки
	MarkingSellingModeWithoutErrors    MarkingSellingMode = "WITHOUT_ERRORS"     // С правильными кодами и те, которые не удалось проверить
	MarkingSellingModeAll              MarkingSellingMode = "ALL"                // Все – независимо от результатов проверки кодов маркировки

)

type Meta

type Meta struct {
	Href         string   `json:"href"`                   // Ссылка на объект
	MetaDataHref string   `json:"metadataHref,omitempty"` // Ссылка на метаданные сущности (Другой вид метаданных. Присутствует не во всех сущностях)
	Type         MetaType `json:"type,omitempty"`         // Тип сущности/объекта
	MediaType    string   `json:"mediaType"`              // Тип данных, которые приходят в ответ от сервера, либо отправляются в теле запроса (application/json)
	UuidHref     string   `json:"uuidHref,omitempty"`     // Ссылка на объект на UI. Присутствует не во всех сущностях. Может быть использована для получения uuid
	Size         int      `json:"size,omitempty"`         // Размер выданного списка
	Limit        int      `json:"limit,omitempty"`        // Максимальное количество элементов в выданном списке. Максимальное количество элементов в списке равно 1000.
	Offset       int      `json:"offset,omitempty"`       // Отступ в выданном списке
	DownloadHref string   `json:"downloadHref,omitempty"` // Ссылка на скачивание Изображения. Данный параметр указывается только в meta для Изображения у Товара или Комплекта.
}

Meta Метаданные

type MetaArray

type MetaArray[T any] struct {
	Meta Meta `json:"meta"`
	Rows []T  `json:"rows"`
}

MetaArray объект, содержаший в себе Meta и срез объектов T

type MetaArrayAssortment

type MetaArrayAssortment struct {
	Meta Meta       `json:"meta"`
	Rows Assortment `json:"rows"`
}

MetaArrayAssortment структура для ассортимента

type MetaEntity

type MetaEntity struct {
	AccountId string `json:"accountId,omitempty"`
	Id        string `json:"id,omitempty"`
	Name      string `json:"name,omitempty"`
	Meta      *Meta  `json:"meta,omitempty"`
}

type MetaOperation

type MetaOperation struct {
	Meta      *Meta   `json:"meta,omitempty"`
	LinkedSum float64 `json:"linkedSum"` // Сумма, оплаченная по данному документу из этого платежа
}

type MetaOption

type MetaOption struct {
	Meta Meta `json:"meta"`
}

type MetaType

type MetaType string
const (
	MetaTypeContextEmployee                   MetaType = "context/employee"
	MetaTypeAccount                           MetaType = "account"
	MetaTypeAccumulationDiscount              MetaType = "accumulationdiscount"
	MetaTypeApplication                       MetaType = "application"
	MetaTypeAssortment                        MetaType = "assortment"
	MetaTypeAssortmentSettings                MetaType = "assortmentsettings"
	MetaTypeAttributeMetaData                 MetaType = "attributemetadata"
	MetaTypeBonusProgram                      MetaType = "bonusprogram"
	MetaTypeBonusTransaction                  MetaType = "bonustransaction"
	MetaTypeBundle                            MetaType = "bundle"
	MetaTypeBundleComponent                   MetaType = "bundlecomponent"
	MetaTypeCashier                           MetaType = "cashier"
	MetaTypeCashIn                            MetaType = "cashin"
	MetaTypeCashOut                           MetaType = "cashout"
	MetaTypeCommissionReportIn                MetaType = "commissionreportin"
	MetaTypeCommissionReportInPosition        MetaType = "commissionreportinposition"
	MetaTypeCommissionReportOut               MetaType = "commissionreportout"
	MetaTypeCommissionReportOutPosition       MetaType = "commissionreportoutposition"
	MetaTypeCompanySettings                   MetaType = "companysettings"
	MetaTypeConsignment                       MetaType = "consignment"
	MetaTypeContactPerson                     MetaType = "contactperson"
	MetaTypeContract                          MetaType = "contract"
	MetaTypeContractPublication               MetaType = "contractpublication"
	MetaTypeCounterparty                      MetaType = "counterparty"
	MetaTypeCounterPartyAdjustment            MetaType = "counterpartyadjustment"
	MetaTypeCountry                           MetaType = "country"
	MetaTypeCurrency                          MetaType = "currency"
	MetaTypeCustomerOrder                     MetaType = "customerorder"
	MetaTypeCustomerOrderPosition             MetaType = "customerorderposition"
	MetaTypeCustomEntity                      MetaType = "customentity"
	MetaTypeCustomTemplate                    MetaType = "customtemplate"
	MetaTypeDemand                            MetaType = "demand"
	MetaTypeDemandPosition                    MetaType = "demandposition"
	MetaTypeDiscount                          MetaType = "discount"
	MetaTypeEmbeddedTemplate                  MetaType = "embeddedtemplate"
	MetaTypeEmployee                          MetaType = "employee"
	MetaTypeEnter                             MetaType = "enter"
	MetaTypeEnterPosition                     MetaType = "enterposition"
	MetaTypeExpenseItem                       MetaType = "expenseitem"
	MetaTypeFactureIn                         MetaType = "facturein"
	MetaTypeFactureOut                        MetaType = "factureout"
	MetaTypeGroup                             MetaType = "group"
	MetaTypeImage                             MetaType = "image"
	MetaTypeInternalOrder                     MetaType = "internalorder"
	MetaTypeInternalOrderPosition             MetaType = "internalorderposition"
	MetaTypeInventory                         MetaType = "inventory"
	MetaTypeInventoryPosition                 MetaType = "inventoryposition"
	MetaTypeInvoiceIn                         MetaType = "invoicein"
	MetaTypeInvoiceOut                        MetaType = "invoiceout"
	MetaTypeInvoicePosition                   MetaType = "invoiceposition"
	MetaTypeLoss                              MetaType = "loss"
	MetaTypeLossPosition                      MetaType = "lossposition"
	MetaTypeMove                              MetaType = "move"
	MetaTypeMovePosition                      MetaType = "moveposition"
	MetaTypeNote                              MetaType = "note"
	MetaTypeNotification                      MetaType = "notification"
	MetaTypeNotificationExportCompleted       MetaType = "NotificationExportCompleted"
	MetaTypeNotificationGoodCountTooLow       MetaType = "NotificationGoodCountTooLow"
	MetaTypeNotificationImportCompleted       MetaType = "NotificationImportCompleted"
	MetaTypeNotificationInvoiceOutOverdue     MetaType = "NotificationInvoiceOutOverdue"
	MetaTypeNotificationOrderNew              MetaType = "NotificationOrderNew"
	MetaTypeNotificationOrderOverdue          MetaType = "NotificationOrderOverdue"
	MetaTypeNotificationRetailShiftClosed     MetaType = "NotificationRetailShiftClosed"
	MetaTypeNotificationRetailShiftOpened     MetaType = "NotificationRetailShiftOpened"
	MetaTypeNotificationSubscribeExpired      MetaType = "NotificationSubscribeExpired"
	MetaTypeNotificationSubscribeTermsExpired MetaType = "NotificationSubscribeTermsExpired"
	MetaTypeNotificationTaskAssigned          MetaType = "NotificationTaskAssigned"
	MetaTypeNotificationTaskChanged           MetaType = "NotificationTaskChanged"
	MetaTypeNotificationTaskCommentChanged    MetaType = "NotificationTaskCommentChanged"
	MetaTypeNotificationTaskCommentDeleted    MetaType = "NotificationTaskCommentDeleted"
	MetaTypeNotificationTaskCompleted         MetaType = "NotificationTaskCompleted"
	MetaTypeNotificationTaskDeleted           MetaType = "NotificationTaskDeleted"
	MetaTypeNotificationTaskNewComment        MetaType = "NotificationTaskNewComment"
	MetaTypeNotificationTaskOverdue           MetaType = "NotificationTaskOverdue"
	MetaTypeNotificationTaskReopened          MetaType = "NotificationTaskReopened"
	MetaTypeNotificationTaskUnassigned        MetaType = "NotificationTaskUnassigned"
	MetaTypeOperationPublication              MetaType = "operationpublication"
	MetaTypeOrganization                      MetaType = "organization"
	MetaTypePaymentIn                         MetaType = "paymentin"
	MetaTypePaymentOut                        MetaType = "paymentout"
	MetaTypePersonalDiscount                  MetaType = "personaldiscount"
	MetaTypePrepayment                        MetaType = "prepayment"
	MetaTypePrepaymentPosition                MetaType = "prepaymentposition"
	MetaTypePrepaymentReturn                  MetaType = "prepaymentreturn"
	MetaTypePrepaymentReturnPosition          MetaType = "prepaymentreturnposition"
	MetaTypePriceList                         MetaType = "pricelist"
	MetaTypePriceListRow                      MetaType = "pricelistrow"
	MetaTypePriceType                         MetaType = "pricetype"
	MetaTypeProcessing                        MetaType = "processing"
	MetaTypeProcessingOrder                   MetaType = "processingorder"
	MetaTypeProcessingOrderPosition           MetaType = "processingorderposition"
	MetaTypeProcessingPlan                    MetaType = "processingplan"
	MetaTypeProcessingPlanMaterial            MetaType = "processingplanmaterial"
	MetaTypeProcessingPlanResult              MetaType = "processingplanresult"
	MetaTypeProcessingPositionMaterial        MetaType = "processingpositionmaterial"
	MetaTypeProcessingPositionResult          MetaType = "processingpositionresult"
	MetaTypeProduct                           MetaType = "product"
	MetaTypeProductFolder                     MetaType = "productfolder"
	MetaTypeProject                           MetaType = "project"
	MetaTypePurchaseOrder                     MetaType = "purchaseorder"
	MetaTypePurchaseOrderPosition             MetaType = "purchaseorderposition"
	MetaTypePurchaseReturn                    MetaType = "purchasereturn"
	MetaTypePurchaseReturnPosition            MetaType = "purchasereturnposition"
	MetaTypeReceiptTemplate                   MetaType = "receipttemplate"
	MetaTypeRegion                            MetaType = "region"
	MetaTypeRetailDemand                      MetaType = "retaildemand"
	MetaTypeRetailDrawerCashIn                MetaType = "retaildrawercashin"
	MetaTypeRetailDrawerCashOut               MetaType = "retaildrawercashout"
	MetaTypeRetailSalesReturn                 MetaType = "retailsalesreturn"
	MetaTypeRetailShift                       MetaType = "retailshift"
	MetaTypeRetailStore                       MetaType = "retailstore"
	MetaTypeSalesReturn                       MetaType = "salesreturn"
	MetaTypeSalesReturnPosition               MetaType = "salesreturnposition"
	MetaTypeService                           MetaType = "service"
	MetaTypeSpecialPriceDiscount              MetaType = "specialpricediscount"
	MetaTypeState                             MetaType = "state"
	MetaTypeStore                             MetaType = "store"
	MetaTypeSupply                            MetaType = "supply"
	MetaTypeSupplyPosition                    MetaType = "supplyposition"
	MetaTypeTask                              MetaType = "task"
	MetaTypeTaskNote                          MetaType = "tasknote"
	MetaTypeUom                               MetaType = "uom"
	MetaTypeVariant                           MetaType = "variant"
	MetaTypeWebhook                           MetaType = "webhook"
	MetaTypeCounterpartySettings              MetaType = "counterpartysettings"
	MetaTypeRole                              MetaType = "role"
	MetaTypeSystemRole                        MetaType = "systemrole"
	MetaTypeIndividualRole                    MetaType = "individualrole"
	MetaTypeCustomRole                        MetaType = "customrole"
	MetaTypeUserSettings                      MetaType = "usersettings"
	MetaTypeSubscription                      MetaType = "subscription"
	MetaTypeSalesChannel                      MetaType = "saleschannel"
	Metadata                                  MetaType = "metadata"
	MetaTypeToken                             MetaType = "token"
	MetaTypeReportStock                       MetaType = "report/stock"
	MetaTypeReportProfit                      MetaType = "report/profit"
	MetaTypeReportMoney                       MetaType = "report/moneyreport"
	MetaTypeReportOrders                      MetaType = "report/ordersplotseries"
	MetaTypeReportSales                       MetaType = "report/salesplotseries"
	MetaTypeReportCounterparty                MetaType = "report/counterparty"
	MetaTypeReportTurnover                    MetaType = "report/turnover"
	MetaTypeReportDashboard                   MetaType = "report/dashboard"
	MetaTypeUnknown                           MetaType = "unknown"
)

func GetMetaType

func GetMetaType(i any) MetaType

func (MetaType) String

func (m MetaType) String() string

type MetadataAttribute

type MetadataAttribute struct {
	Meta       *Meta                `json:"meta"`
	Attributes MetaArray[Attribute] `json:"attributes"`
}

type MetadataAttributeShared

type MetadataAttributeShared struct {
	MetadataAttribute
	CreateShared bool `json:"createShared"`
}

type MetadataAttributeSharedPriceTypes

type MetadataAttributeSharedPriceTypes struct {
	MetadataAttributeShared
	PriceTypes []struct {
		Name string `json:"name,omitempty"`
	} `json:"priceTypes"`
}

type MetadataAttributeSharedStates

type MetadataAttributeSharedStates struct {
	MetadataAttributeShared
	States []State `json:"states"`
}

type MetadataCompanySettings

type MetadataCompanySettings struct {
	MetadataAttribute
	CustomEntities []CustomEntityElement `json:"customEntities"`
}

type MetadataCounterparty

type MetadataCounterparty struct {
	MetadataAttributeShared
	Groups []string `json:"groups"`
}

type MetadataVariant

type MetadataVariant struct {
	Meta            Meta             `json:"meta"`            // Метаданные
	Characteristics []Characteristic `json:"characteristics"` // Коллекция всех созданных характеристик Модификаций
}

type MinPrice

type MinPrice struct {
	Value    float64  `json:"value"`    // Значение цены
	Currency Currency `json:"currency"` // Ссылка на валюту в формате Метаданных
}

MinPrice Минимальная цена https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-towar-towary-atributy-wlozhennyh-suschnostej-minimal-naq-cena

type MinionToMasterType

type MinionToMasterType string

MinionToMasterType Стратегия выбора кассы для фискализации облачных чеков https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tochka-prodazh-tochki-prodazh-atributy-suschnosti-strategiq-wybora-kassy-dlq-fiskalizacii-oblachnyh-chekow

const (
	MinionToMasterTypeAny       MinionToMasterType = "ANY"        // Любая мастер касса
	MinionToMasterTypeSameGroup MinionToMasterType = "SAME_GROUP" // Только кассы из того же отдела
	MinionToMasterTypeChosen    MinionToMasterType = "CHOSEN"     // Выбранные кассы из списка в поле masterRetailStores
)

type MoneyByAccount

type MoneyByAccount struct {
	Account      metaNameEntity `json:"account,omitempty"`      // Счет организации (не выводится для остатка кассы, так как касса одна на организацию)
	Organization metaNameEntity `json:"organization,omitempty"` // Организация
	Balance      float64        `json:"balance"`                // Текущий остаток денежных средств
}

type Move

type Move struct {
	DocumentEntity
	Attributes    Attributes              `json:"attributes,omitempty"`    // Коллекция метаданных доп. полей. Поля объекта
	Code          string                  `json:"code,omitempty"`          // Код
	Created       *utils.MSTime           `json:"created,omitempty"`       // Дата создания
	Deleted       *utils.MSTime           `json:"deleted,omitempty"`       // Момент последнего удаления
	Description   string                  `json:"description,omitempty"`   // Комментарий
	ExternalCode  string                  `json:"externalCode,omitempty"`  // Внешний код
	Files         Files                   `json:"files,omitempty"`         // Метаданные массива Файлов (Максимальное количество файлов - 100)
	InternalOrder *InternalOrder          `json:"internalOrder,omitempty"` // Метаданные Внутреннего заказа, связанного с Перемещением
	Organization  *Organization           `json:"organization"`            // Метаданные юрлица
	Overhead      *Overhead               `json:"overhead,omitempty"`      // Накладные расходы. Если Позиции Перемещения не заданы, то накладные расходы нельзя задать
	Positions     Positions[MovePosition] `json:"positions,omitempty"`     // Метаданные позиций Перемещения
	Project       *Project                `json:"project,omitempty"`       // Проект
	Rate          *Rate                   `json:"rate,omitempty"`          // Валюта
	SourceStore   *Store                  `json:"sourceStore"`             // Метаданные склада, с которого совершается перемещение
	State         *State                  `json:"state,omitempty"`         // Метаданные статуса
	TargetStore   *Store                  `json:"targetStore"`             // Метаданные склада, на который совершается перемещение
}

Move Перемещение https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-peremeschenie

type MovePosition

type MovePosition struct {
	DocumentPosition
	Overhead int    `json:"overhead,omitempty"`
	Things   Things `json:"things,omitempty"`
}

type NamedFilter

type NamedFilter struct {
	MetaEntity
	Owner *Employee `json:"owner"`
}

NamedFilter Сохраненный фильтр https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-sohranennye-fil-try

type Note

type Note struct {
	MetaEntity
	Agent             *Counterparty `json:"agent"`                       // Метаданные Контрагента
	Author            *Employee     `json:"author"`                      // Метаданные Сотрудника - создателя события (администратор аккаунта, если автор - приложение)
	AuthorApplication *Application  `json:"authorApplication,omitempty"` // Метаданные Приложения - создателя события
	Created           *utils.MSTime `json:"created"`                     // Момент создания события Контрагента
	Description       string        `json:"description"`                 // Текст события Контрагента
}

Note Событие

type OperationIn

type OperationIn struct {
	MetaOperation
	CustomerOrder      *CustomerOrder      // Заказ покупателя (customerorder)
	PurchaseReturn     *PurchaseReturn     // Возврат поставщику (purchasereturn)
	Demand             *Demand             // Отгрузка (demand)
	InvoiceOut         *InvoiceOut         // Счет покупателю (invoiceout)
	CommissionReportIn *CommissionReportIn // Полученный отчет комиссионера (commissionreportin)
	RetailShift        *RetailShift        // Смена (retailShift)
}

OperationIn операция внесения, входящего платежа

func (*OperationIn) UnmarshalJSON

func (o *OperationIn) UnmarshalJSON(data []byte) (err error)

type OperationOut

type OperationOut struct {
	MetaOperation
	SalesReturn         *SalesReturn         // Возврат покупателя (salesreturn)
	Supply              *Supply              // Приемка (supply)
	InvoiceIn           *InvoiceIn           // Счет поставщика (invoicein)
	PurchaseOrder       *PurchaseOrder       // Заказ поставщику (purchaseorder)
	CommissionReportOut *CommissionReportOut // Выданный отчет комиссионера (commissionreportout)
}

OperationOut операция выплаты, исходящего платежа

func (*OperationOut) UnmarshalJSON

func (o *OperationOut) UnmarshalJSON(data []byte) (err error)

type OperationPermission

type OperationPermission struct {
	View    PermissionValue `json:"view"`
	Create  PermissionValue `json:"create"`
	Update  PermissionValue `json:"update"`
	Delete  PermissionValue `json:"delete"`
	Approve PermissionValue `json:"approve"`
	Print   PermissionValue `json:"print"`
}

type Organization

type Organization struct {
	MetaEntity
	Attributes             Attributes     `json:"attributes,omitempty"`             // Коллекция доп. полей
	Accounts               []AgentAccount `json:"accounts,omitempty"`               // Метаданные, представляющие собой ссылку на счета юрлица
	ActualAddress          string         `json:"actualAddress,omitempty"`          // Фактический адрес Юрлица
	ActualAddressFull      *Address       `json:"actualAddressFull,omitempty"`      // Фактический адрес Юрлица с детализацией по отдельным полям
	Archived               bool           `json:"archived"`                         // Добавлено ли Юрлицо в архив
	BonusPoints            int            `json:"bonusPoints,omitempty"`            // Бонусные баллы по активной бонусной программе
	BonusProgram           *BonusProgram  `json:"bonusProgram,omitempty"`           // Метаданные активной бонусной программы
	CertificateDate        *utils.MSTime  `json:"certificateDate,omitempty"`        // Дата свидетельства
	CertificateNumber      string         `json:"certificateNumber,omitempty"`      // Номер свидетельства
	Code                   string         `json:"code,omitempty"`                   // Код Юрлица
	CompanyType            CompanyType    `json:"companyType,omitempty"`            // Тип Юрлица . В зависимости от значения данного поля набор выводимых реквизитов контрагента может меняться
	ChiefAccountant        string         `json:"chiefAccountant,omitempty"`        // Главный бухгалтер
	Created                *utils.MSTime  `json:"created,omitempty"`                // Дата создания
	Description            string         `json:"description,omitempty"`            // Комментарий к Юрлицу
	Director               string         `json:"director,omitempty"`               // Руководитель
	Email                  string         `json:"email,omitempty"`                  // Электронная почта
	ExternalCode           string         `json:"externalCode,omitempty"`           // Внешний код Юрлица
	Fax                    string         `json:"fax,omitempty"`                    // Факс
	FsrarId                string         `json:"fsrarId,omitempty"`                // Идентификатор в ФСРАР
	Group                  *Group         `json:"group,omitempty"`                  // Отдел сотрудника
	INN                    string         `json:"inn,omitempty"`                    // ИНН
	IsEgaisEnable          bool           `json:"isEgaisEnable"`                    // Включен ли ЕГАИС для данного юрлица
	KPP                    string         `json:"kpp,omitempty"`                    // КПП
	LegalAddress           string         `json:"legalAddress,omitempty"`           // Юридический адрес юрлица
	LegalAddressFull       *Address       `json:"legalAddressFull,omitempty"`       // Структурированный Юридический адрес юрлица
	LegalTitle             string         `json:"legalTitle,omitempty"`             // Полное наименование юрлица
	OGRN                   string         `json:"ogrn,omitempty"`                   // ОГРН
	OGRNIP                 string         `json:"ogrnip,omitempty"`                 // ОГРНИП
	OKPO                   string         `json:"okpo,omitempty"`                   // ОКПО
	Owner                  *Employee      `json:"owner,omitempty"`                  // Владелец (Сотрудник)
	PayerVat               bool           `json:"payerVat"`                         // Является ли данное юрлицо плательщиком НДС
	Phone                  string         `json:"phone,omitempty"`                  // Телефон
	Shared                 bool           `json:"shared"`                           // Общий доступ
	Stamp                  *Image         `json:"stamp,omitempty"`                  // Печать
	TrackingContractDate   *utils.MSTime  `json:"trackingContractDate,omitempty"`   // Дата договора с ЦРПТ
	TrackingContractNumber string         `json:"trackingContractNumber,omitempty"` // Номер договора с ЦРПТ
	Updated                *utils.MSTime  `json:"updated,omitempty"`                // Момент последнего обновления Юрлица
	UtmUrl                 string         `json:"utmUrl,omitempty"`                 // IP-адрес УТМ
}

Organization Юрлицо https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-jurlico

type Overhead

type Overhead struct {
	Sum          FloatPrice       `json:"sum"`          // Сумма в копейках
	Distribution DistributionType `json:"distribution"` // Распределение накладных расходов [weight, volume, price] -> [по весу, по объему, по цене]
}

Overhead Накладные расходы https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-priemka-priemki-nakladnye-rashody

type Pack

type Pack struct {
	Barcodes [1]Barcode `json:"barcodes,omitempty"` // Массив штрихкодов упаковок товаров. Данный массив может содержать не более одного штрихкода. Если штрихкод в массиве отсутствует, то данное поле не выводится
	Id       string     `json:"id,omitempty"`       // ID упаковки товара
	Quantity float64    `json:"quantity"`           // Количество Товаров в упаковке данного вида
	Uom      Uom        `json:"uom,omitempty"`      // Метаданные единиц измерения
}

Pack Упаковка Товара https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-towar-towary-atributy-wlozhennyh-suschnostej-upakowki-towara

type PaymentDocument

type PaymentDocument struct {
	PaymentInDocument
	PaymentOutDocument
}

PaymentDocument объединяет все типы платежей

type PaymentIn

type PaymentIn struct {
	DocumentEntity
	Agent               *Counterparty `json:"agent"`                         // Метаданные контрагента
	AgentAccount        *AgentAccount `json:"agentAccount,omitempty"`        // Метаданные счета контрагента
	Attributes          Attributes    `json:"attributes,omitempty"`          // Коллекция метаданных доп. полей. Поля объекта
	Code                string        `json:"code,omitempty"`                // Код
	Contract            *Contract     `json:"contract,omitempty"`            // Метаданные договора
	Created             *utils.MSTime `json:"created,omitempty"`             // Дата создания
	Deleted             *utils.MSTime `json:"deleted,omitempty"`             // Момент последнего удаления
	Description         string        `json:"description,omitempty"`         // Комментарий
	ExternalCode        string        `json:"externalCode,omitempty"`        // Внешний код
	Files               Files         `json:"files,omitempty"`               // Метаданные массива Файлов (Максимальное количество файлов - 100)
	IncomingNumber      string        `json:"incomingNumber,omitempty"`      // Входящий номер
	IncomingDate        *utils.MSTime `json:"incomingDate,omitempty"`        // Входящая дата
	Organization        *Organization `json:"organization"`                  // Метаданные юрлица
	OrganizationAccount *AgentAccount `json:"organizationAccount,omitempty"` // Метаданные счета юрлица
	PaymentPurpose      string        `json:"paymentPurpose,omitempty"`      // Назначение платежа
	Project             *Project      `json:"project,omitempty"`             // Проект
	Rate                *Rate         `json:"rate,omitempty"`                // Валюта
	SalesChannel        *SalesChannel `json:"salesChannel,omitempty"`        // Метаданные канала продаж
	State               *State        `json:"state,omitempty"`               // Метаданные статуса
	FactureOut          *FactureOut   `json:"factureOut,omitempty"`          // Ссылка на Счет-фактуру выданный, с которым связан этот платеж в формате Метаданных
	Operations          []OperationIn `json:"operations,omitempty"`          // Массив ссылок на связанные операции в формате Метаданных
}

PaymentIn Входящий платеж https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-vhodqschij-platezh

type PaymentInDocument

type PaymentInDocument struct {
	CashIn    *CashIn
	PaymentIn *PaymentIn
	// contains filtered or unexported fields
}

PaymentInDocument Входящий платеж, Приходный ордер

func (*PaymentInDocument) UnmarshalJSON

func (p *PaymentInDocument) UnmarshalJSON(data []byte) (err error)

UnmarshalJSON Десериализует Входящий платеж, Приходный ордер, при expand=payments

type PaymentOut

type PaymentOut struct {
	DocumentEntity
	Agent               *Counterparty  `json:"agent"`                         // Метаданные контрагента
	AgentAccount        *AgentAccount  `json:"agentAccount,omitempty"`        // Метаданные счета контрагента
	Attributes          Attributes     `json:"attributes,omitempty"`          // Коллекция метаданных доп. полей. Поля объекта
	Code                string         `json:"code,omitempty"`                // Код выданного
	Contract            *Contract      `json:"contract,omitempty"`            // Метаданные договора
	Created             *utils.MSTime  `json:"created,omitempty"`             // Дата создания
	Deleted             *utils.MSTime  `json:"deleted,omitempty"`             // Момент последнего удаления
	Description         string         `json:"description,omitempty"`         // Комментарий
	ExpenseItem         *ExpenseItem   `json:"expenseItem"`                   // Метаданные Статьи расходов
	ExternalCode        string         `json:"externalCode,omitempty"`        // Внешний код
	Files               Files          `json:"files,omitempty"`               // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Organization        *Organization  `json:"organization"`                  // Метаданные юрлица
	OrganizationAccount *AgentAccount  `json:"organizationAccount,omitempty"` // Метаданные счета юрлица
	PaymentPurpose      string         `json:"paymentPurpose,omitempty"`      // Назначение платежа
	Project             *Project       `json:"project,omitempty"`             // Проект
	Rate                *Rate          `json:"rate,omitempty"`                // Валюта
	SalesChannel        *SalesChannel  `json:"salesChannel,omitempty"`        // Метаданные канала продаж
	State               *State         `json:"state,omitempty"`               // Метаданные статуса
	FactureIn           *FactureIn     `json:"factureIn,omitempty"`           // Ссылка на Счет-фактуру
	Operations          []OperationOut `json:"operations,omitempty"`          // Массив ссылок на связанные операции в формате Метаданных
	VatSum              float64        `json:"vatSum,omitempty"`              // Сумма включая НДС
}

PaymentOut Исходящий платеж https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-ishodqschij-platezh

type PaymentOutDocument

type PaymentOutDocument struct {
	CashOut    *CashOut
	PaymentOut *PaymentOut
	// contains filtered or unexported fields
}

PaymentOutDocument Исходящий платеж, Расходный ордер

func (*PaymentOutDocument) UnmarshalJSON

func (p *PaymentOutDocument) UnmarshalJSON(data []byte) (err error)

UnmarshalJSON Десериализует Исходящий платеж, Расходный ордер, при expand=payments

type PaymentTerminalState

type PaymentTerminalState struct {
	AcquiringType string `json:"acquiringType"`
}

type Payments

type Payments []PaymentDocument

Payments срез всех типов платежей

type PaymentsIn

type PaymentsIn []PaymentInDocument

PaymentsIn Входящие платежи, Приходные ордреры

type PaymentsOut

type PaymentsOut []PaymentOutDocument

PaymentsOut Исходящие платежи, Расходные ордеры

type PermissionValue

type PermissionValue string
const (
	PermissionValueNo             PermissionValue = "NO"               // Ни на кого
	PermissionValueOwn            PermissionValue = "OWN"              // Только свои
	PermissionValueOwnShared      PermissionValue = "OWN_SHARED"       // Свои и общие
	PermissionValueOwnGroup       PermissionValue = "OWN_GROUP"        // Свои и отдела
	PermissionValueOwnGroupShared PermissionValue = "OWN_GROUP_SHARED" // Свои, отдела и общие
	PermissionValueAll            PermissionValue = "ALL"              // Все
)

type PersonalDiscount

type PersonalDiscount struct {
	AccountId      string          `json:"accountId,omitempty"`
	Id             string          `json:"id,omitempty"`
	Name           string          `json:"name"`
	Meta           *Meta           `json:"meta,omitempty"`
	Active         bool            `json:"active"`                   // Индикатор, является ли скидка активной на данный момент
	AllProducts    bool            `json:"allProducts"`              // Индикатор, действует ли скидка на все товары
	AllAgents      bool            `json:"allAgents"`                // Индикатор, действует ли скидка на всех агентов
	Assortment     *Assortment     `json:"assortment,omitempty"`     // Массив метаданных Товаров и Услуг, которые были выбраны для применения скидки, если та применяется не ко всем товарам
	ProductFolders []ProductFolder `json:"productFolders,omitempty"` // Группы товаров которые были выбраны для применения скидки (если применяется не ко всем товарам)

}

PersonalDiscount Персональная скидка

type Positions

type Positions[T Position] MetaArray[T]

func (*Positions[T]) Add

func (p *Positions[T]) Add(positions ...T) error

func (*Positions[T]) Set

func (p *Positions[T]) Set(positions []T) error

type Prepayment

type Prepayment struct {
	DocumentEntity
	Agent         *Counterparty                 `json:"agent"`                   // Ссылка на контрагента
	Attributes    Attributes                    `json:"attributes,omitempty"`    // Коллекция метаданных доп. полей. Поля объекта
	CashSum       float64                       `json:"cashSum,omitempty"`       // Оплачено наличными
	Code          string                        `json:"code,omitempty"`          // Код
	Created       *utils.MSTime                 `json:"created,omitempty"`       // Дата создания
	CustomerOrder *CustomerOrder                `json:"customerOrder,omitempty"` // Метаданные Заказа Покупателя
	Deleted       *utils.MSTime                 `json:"deleted,omitempty"`       // Момент последнего удаления
	Description   string                        `json:"description,omitempty"`   // Комментарий
	ExternalCode  string                        `json:"externalCode,omitempty"`  // Внешний код
	Files         Files                         `json:"files,omitempty"`         // Метаданные массива Файлов (Максимальное количество файлов - 100)
	NoCashSum     float64                       `json:"noCashSum,omitempty"`     // Оплачено картой
	Organization  *Organization                 `json:"organization,omitempty"`  // Метаданные юрлица
	Positions     Positions[PrepaymentPosition] `json:"positions,omitempty"`     // Метаданные позиций Предоплаты
	QrSum         float64                       `json:"qrSum,omitempty"`         // Оплачено по QR-коду
	Rate          *Rate                         `json:"rate,omitempty"`          // Валюта
	RetailShift   *RetailShift                  `json:"retailShift"`             // Метаданные Розничной смены
	RetailStore   *RetailStore                  `json:"retailStore"`             // Метаданные Точки продаж
	Returns       []PrepaymentReturn            `json:"returns,omitempty"`       // Коллекция метаданных на связанные возвраты
	State         *State                        `json:"state,omitempty"`         // Метаданные статуса
	TaxSystem     *TaxSystem                    `json:"taxSystem,omitempty"`     // Код системы налогообложения
	VatSum        float64                       `json:"vatSum,omitempty"`        // Сумма включая НДС
	VatEnabled    bool                          `json:"vatEnabled"`              // Учитывается ли НДС
	VatIncluded   bool                          `json:"vatIncluded"`             // Включен ли НДС в цену
}

Prepayment Предоплата https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-predoplata

type PrepaymentPosition

type PrepaymentPosition struct {
	DocumentPosition
	Discount float64 `json:"discount,omitempty"`
	Vat      int     `json:"vat,omitempty"`
}

type PrepaymentReturn

type PrepaymentReturn struct {
	DocumentEntity
	Agent         *Counterparty                       `json:"agent"`                   // Ссылка на контрагента
	Attributes    Attributes                          `json:"attributes,omitempty"`    // Коллекция метаданных доп. полей. Поля объекта
	CashSum       float64                             `json:"cashSum,omitempty"`       // Оплачено наличными
	Code          string                              `json:"code,omitempty"`          // Код
	Created       *utils.MSTime                       `json:"created,omitempty"`       // Дата создания
	CustomerOrder *CustomerOrder                      `json:"customerOrder,omitempty"` // Метаданные Заказа Покупателя
	Deleted       *utils.MSTime                       `json:"deleted,omitempty"`       // Момент последнего удаления
	Description   string                              `json:"description,omitempty"`   // Комментарий
	ExternalCode  string                              `json:"externalCode,omitempty"`  // Внешний код
	Files         Files                               `json:"files,omitempty"`         // Метаданные массива Файлов (Максимальное количество файлов - 100)
	NoCashSum     float64                             `json:"noCashSum,omitempty"`     // Оплачено картой
	Organization  *Organization                       `json:"organization"`            // Метаданные юрлица
	Positions     Positions[PrepaymentReturnPosition] `json:"positions,omitempty"`     // Метаданные позиций
	Prepayment    *Prepayment                         `json:"prepayment"`              // Метаданные Предоплаты
	QrSum         float64                             `json:"qrSum,omitempty"`         // Оплачено по QR-коду
	Rate          *Rate                               `json:"rate,omitempty"`          // Валюта
	RetailShift   *RetailShift                        `json:"retailShift"`             // Метаданные Розничной смены
	RetailStore   *RetailStore                        `json:"retailStore"`             // Метаданные Точки продаж
	State         *State                              `json:"state,omitempty"`         // Метаданные статуса
	TaxSystem     TaxSystem                           `json:"taxSystem,omitempty"`     // Код системы налогообложения
	VatSum        float64                             `json:"vatSum,omitempty"`        // Сумма включая НДС
	VatEnabled    bool                                `json:"vatEnabled"`              // Учитывается ли НДС
	VatIncluded   bool                                `json:"vatIncluded"`             // Включен ли НДС в цену
}

PrepaymentReturn Возврат предоплаты https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-vozwrat-predoplaty

type PrepaymentReturnPosition

type PrepaymentReturnPosition struct {
	PrepaymentPosition
}

type Price

type Price struct {
	PriceType PriceType `json:"priceType"` // Название цены
	Currency  Currency  `json:"currency"`  //  Валюта цены
	Value     int       `json:"value"`     // Значение (в копейках)
}

Price Цена

type PriceList

type PriceList struct {
	DocumentEntity
	Attributes   Attributes    `json:"attributes,omitempty"`   // Коллекция метаданных доп. полей
	Code         string        `json:"code,omitempty"`         // Код
	Columns      []ColumnsItem `json:"columns"`                // Массив столбцов описания таблицы
	Created      *utils.MSTime `json:"created,omitempty"`      // Дата создания
	Deleted      *utils.MSTime `json:"deleted,omitempty"`      // Момент последнего удаления
	Description  string        `json:"description,omitempty"`  // Комментарий
	ExternalCode string        `json:"externalCode,omitempty"` // Внешний код
	Files        Files         `json:"files,omitempty"`        // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Organization *Organization `json:"organization,omitempty"` // Метаданные юрлица
	Positions    MetaEntity    `json:"positions"`              // Метаданные позиций Прайс-листа
	PriceType    *PriceType    `json:"priceType,omitempty"`    // Объект типа цены
	State        *State        `json:"state,omitempty"`        // Метаданные статуса Прайс-листа
}

PriceList Прайс-лист https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-prajs-list

type PriceListRow

type PriceListRow struct {
	Cells      []CellsItem        `json:"cells"`          // Значения столбцов
	Assortment AssortmentPosition `json:"assortment"`     // Товар/услуга/модификация, которую представляет собой позиция
	Pack       *Pack              `json:"pack,omitempty"` //  Упаковка товара
}

type PriceType

type PriceType struct {
	ExternalCode string `json:"externalCode,omitempty"` // Внешний код Типа цены
	Id           string `json:"id,omitempty"`           // ID типа цены
	Meta         *Meta  `json:"meta,omitempty"`         // Метаданные Типа цены
	Name         string `json:"name"`                   // Наименование Типа цены
}

PriceType Тип цены https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tipy-cen

type Print

type Print struct {
	Organization *Meta      `json:"organization"` // Метаданные Юрлица
	Count        int        `json:"count"`        // Количество ценников/термоэтикеток. Максимальное количество - 1000
	SalePrice    *SalePrice `json:"salePrice"`    // Цена продажи
	Template     *Meta      `json:"template"`     // Метаданные Шаблона печати
}

Print Печать этикеток и ценников https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-pechat-atiketok-i-cennikow

type PrintFormat

type PrintFormat string
const (
	PrintFormatPDF           PrintFormat = "pdf"        // Скачать в формате PDF
	PrintFormatXLS           PrintFormat = "xls"        // Скачать в формате Excel
	PrintFormatODS           PrintFormat = "ods"        // Скачать в формате Open Office Calc
	PrintFormatDefault       PrintFormat = ""           // Предлагать выбор
	PrintFormatOpenInBrowser PrintFormat = "individual" // Открыть в браузере
)

type PriorityOfdSend

type PriorityOfdSend string

PriorityOfdSend Приоритет отправки электронного чека https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tochka-prodazh-tochki-prodazh-atributy-suschnosti-prioritet-otprawki-alektronnogo-cheka

const (
	PriorityOfdSendPhone PriorityOfdSend = "phone" // Приоритет отправки на телефон
	PriorityOfdSendEmail PriorityOfdSend = "email" // Приоритет отправки на e-mail
	PriorityOfdSendNone  PriorityOfdSend = "none"  // Отсутствие отправки чека
)

type Processing

type Processing struct {
	DocumentEntity
	Attributes          Attributes                  `json:"attributes,omitempty"`          // Коллекция метаданных доп. полей. Поля объекта
	Code                string                      `json:"code,omitempty"`                // Код
	Created             *utils.MSTime               `json:"created,omitempty"`             // Дата создания
	Deleted             *utils.MSTime               `json:"deleted,omitempty"`             // Момент последнего удаления
	Description         string                      `json:"description,omitempty"`         // Комментарий
	ExternalCode        string                      `json:"externalCode,omitempty"`        // Внешний код
	Files               Files                       `json:"files,omitempty"`               // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Materials           Positions[DocumentPosition] `json:"materials"`                     // Список Метаданных материалов Тех. операции
	MaterialsStore      *Store                      `json:"materialsStore"`                // Метаданные склада для материалов
	Organization        *Organization               `json:"organization"`                  // Метаданные юрлица
	OrganizationAccount *AgentAccount               `json:"organizationAccount,omitempty"` // Метаданные счета юрлица
	ProcessingOrder     *ProcessingOrder            `json:"processingOrder,omitempty"`     // Ссылка на заказ на производство в формате Метаданных
	ProcessingPlan      *ProcessingPlan             `json:"processingPlan"`                // Метаданные Тех. операции
	ProcessingSum       int                         `json:"processingSum"`                 // Затраты на производство
	Products            Positions[DocumentPosition] `json:"products"`                      // Список Метаданных готовых продуктов Тех. операции
	ProductsStore       *Store                      `json:"productsStore,omitempty"`       // Метаданные склада для продукции
	Project             *Project                    `json:"project,omitempty"`             // Метаданные проекта
	Quantity            int                         `json:"quantity"`                      // Объем производства
	State               *State                      `json:"state,omitempty"`               // Метаданные статуса
}

Processing Тех. операция https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-teh-operaciq

type ProcessingOrder

type ProcessingOrder struct {
	DocumentEntity
	Attributes            Attributes                         `json:"attributes,omitempty"`            // Коллекция метаданных доп. полей. Поля объекта
	Code                  string                             `json:"code,omitempty"`                  // Код
	Created               *utils.MSTime                      `json:"created,omitempty"`               // Дата создания
	Deleted               *utils.MSTime                      `json:"deleted,omitempty"`               // Момент последнего удаления
	DeliveryPlannedMoment *utils.MSTime                      `json:"deliveryPlannedMoment,omitempty"` // Планируемая дата производства
	Description           string                             `json:"description,omitempty"`           // Комментарий
	ExternalCode          string                             `json:"externalCode,omitempty"`          // Внешний код
	Files                 Files                              `json:"files,omitempty"`                 // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Organization          *Organization                      `json:"organization"`                    // Метаданные юрлица
	OrganizationAccount   *AgentAccount                      `json:"organizationAccount,omitempty"`   // Метаданные счета юрлица
	Positions             Positions[ProcessingOrderPosition] `json:"positions"`                       // Метаданные позиций Заказа на производство
	ProcessingPlan        *ProcessingPlan                    `json:"processingPlan"`                  // Метаданные Тех. плана
	Processings           []Processing                       `json:"processings,omitempty"`           // Массив ссылок на связанные тех. операции в формате Метаданных
	Project               *Project                           `json:"project,omitempty"`               // Метаданные проекта
	Quantity              int                                `json:"quantity,omitempty"`              // Объем производства
	State                 *State                             `json:"state,omitempty"`                 // Метаданные статуса
	Store                 *Store                             `json:"store,omitempty"`                 // Метаданные склада
}

ProcessingOrder Заказ на производство https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-zakaz-na-proizwodstwo

type ProcessingOrderPosition

type ProcessingOrderPosition struct {
	DocumentPosition
	Reserve float64 `json:"reserve,omitempty"`
}

type ProcessingPlan

type ProcessingPlan struct {
	DocumentEntity
	Code         string                             `json:"code,omitempty"`         // Код
	Cost         float64                            `json:"cost,omitempty"`         // Стоимость производства
	Deleted      *utils.MSTime                      `json:"deleted,omitempty"`      // Момент последнего удаления
	ExternalCode string                             `json:"externalCode,omitempty"` // Внешний код
	Materials    *MetaArray[ProcessingPlanMaterial] `json:"materials"`              // Список Метаданных материалов Тех. операции
	Parent       *Group                             `json:"parent,omitempty"`       // Метаданные группы Тех. карты
	PathName     string                             `json:"pathName,omitempty"`     // Наименование группы, в которую входит Тех. карта

}

ProcessingPlan Тех. карта https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-teh-karta

type ProcessingPlanMaterial

type ProcessingPlanMaterial struct {
	//entity.MetaEntity
	//Product  marker.ProductMarker `json:"product"`
	Quantity float64 `json:"quantity"`
}

type Product

type Product struct {
	Alcoholic           *Alcoholic          `json:"alcoholic,omitempty"`       // Объект, содержащий поля алкогольной продукции
	Archived            bool                `json:"archived"`                  // Добавлен ли Товар в архив
	Article             string              `json:"article,omitempty"`         // Артикул
	Attributes          Attributes          `json:"attributes,omitempty"`      // Коллекция доп. полей
	Country             *Country            `json:"country,omitempty"`         // Метаданные Страны
	DiscountProhibited  bool                `json:"discountProhibited"`        // Признак запрета скидок
	EffectiveVatEnabled bool                `json:"effectiveVatEnabled"`       // Дополнительный признак для определения разграничения реального НДС = 0 или "без НДС". (effectiveVat = 0, effectiveVatEnabled = false) -> "без НДС", (effectiveVat = 0, effectiveVatEnabled = true) -> 0%.
	ExternalCode        string              `json:"externalCode,omitempty"`    // Внешний код Товара
	Files               Files               `json:"files,omitempty"`           // Метаданные массива Файлов
	Group               *Group              `json:"group,omitempty"`           // Метаданные отдела сотрудника
	Images              Images              `json:"images,omitempty"`          // Массив метаданных Изображений (Максимальное количество изображений - 10)
	IsSerialTrackable   bool                `json:"isSerialTrackable"`         // Учет по серийным номерам. Данная отметка не сочетается с признаками weighed, alcoholic, ppeType, trackingType, onTap.
	MinimumBalance      float64             `json:"minimumBalance,omitempty"`  // Неснижаемый остаток
	OnTap               bool                `json:"onTap"`                     // Флаг разливного товара
	Owner               *Employee           `json:"owner,omitempty"`           // Метаданные владельца (Сотрудника)
	Packs               []Pack              `json:"packs,omitempty"`           // Упаковки Товара
	PartialDisposal     bool                `json:"partialDisposal,omitempty"` // Управление состоянием частичного выбытия маркированного товара. «true» - возможность включена.
	PathName            string              `json:"pathName,omitempty"`        // Наименование группы, в которую входит Товар
	PaymentItemType     GoodPaymentItemType `json:"paymentItemType,omitempty"` // Признак предмета расчета
	PpeType             string              `json:"ppeType,omitempty"`         // Код вида номенклатурной классификации медицинских средств индивидуальной защиты (EAN-13)
	Shared              bool                `json:"shared"`                    // Общий доступ
	Supplier            *Counterparty       `json:"supplier,omitempty"`        // Метаданные контрагента-поставщика
	TaxSystem           GoodTaxSystem       `json:"taxSystem,omitempty"`       // Код системы налогообложения
	Things              Things              `json:"things,omitempty"`          // Серийные номера
	Tnved               string              `json:"tnved,omitempty"`           // Код ТН ВЭД
	TrackingType        TrackingType        `json:"trackingType,omitempty"`    // Тип маркируемой продукции
	Updated             *utils.MSTime       `json:"updated,omitempty"`         // Момент последнего обновления сущности
	UseParentVat        bool                `json:"useParentVat"`              // Используется ли ставка НДС родительской группы. Если true для единицы ассортимента будет применена ставка, установленная для родительской группы.
	VariantsCount       int                 `json:"variantsCount,omitempty"`   // Количество модификаций у данного товара
	VatEnabled          bool                `json:"vatEnabled"`                // Включен ли НДС для товара. С помощью этого флага для товара можно выставлять НДС = 0 или НДС = "без НДС". (vat = 0, vatEnabled = false) -> vat = "без НДС", (vat = 0, vatEnabled = true) -> vat = 0%.
	Volume              float64             `json:"volume,omitempty"`          // Объём
	Weight              float64             `json:"weight,omitempty"`          // Вес
	// contains filtered or unexported fields
}

Product Товар https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-towar

type ProductFolder

type ProductFolder struct {
	AccountId           string         `json:"accountId,omitempty"`
	Id                  string         `json:"id,omitempty"`
	Name                string         `json:"name"`
	Meta                *Meta          `json:"meta,omitempty"`
	Archived            bool           `json:"archived"`                // Добавлена ли Группа товаров в архив
	Code                string         `json:"code,omitempty"`          // Код Группы товаров
	Description         string         `json:"description,omitempty"`   // Описание Группы товаров
	EffectiveVat        int            `json:"effectiveVat,omitempty"`  // Реальный НДС %
	EffectiveVatEnabled bool           `json:"effectiveVatEnabled"`     // Дополнительный признак для определения разграничения реального НДС = 0 или "без НДС". (effectiveVat = 0, effectiveVatEnabled = false) -> "без НДС", (effectiveVat = 0, effectiveVatEnabled = true) -> 0%.
	ExternalCode        string         `json:"externalCode,omitempty"`  // Внешний код Группы товаров
	Group               *Group         `json:"group,omitempty"`         // Метаданные отдела сотрудника
	Owner               *Employee      `json:"owner,omitempty"`         // Метаданные владельца (Сотрудника)
	PathName            string         `json:"pathName,omitempty"`      // Наименование Группы товаров, в которую входит данная Группа товаров
	ProductFolder       *ProductFolder `json:"productFolder,omitempty"` // Ссылка на Группу товаров, в которую входит данная Группа товаров, в формате Метаданных
	Shared              bool           `json:"shared"`                  // Общий доступ
	TaxSystem           GoodTaxSystem  `json:"taxSystem,omitempty"`     // Код системы налогообложения
	Updated             *utils.MSTime  `json:"updated,omitempty"`       // Момент последнего обновления сущности
	UseParentVat        bool           `json:"useParentVat"`            // Используется ли ставка НДС родительской группы. Если true для единицы ассортимента будет применена ставка, установленная для родительской группы.
	Vat                 int            `json:"vat,omitempty"`           //	НДС %
	VatEnabled          bool           `json:"vatEnabled"`              // Включен ли НДС для группы. С помощью этого флага для группы можно выставлять НДС = 0 или НДС = "без НДС". (vat = 0, vatEnabled = false) -> vat = "без НДС", (vat = 0, vatEnabled = true) -> vat = 0%.
}

ProductFolder Группа товаров https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-gruppa-towarow

type ProfitByCounterparty

type ProfitByCounterparty struct {
	Counterparty metaNameEntity `json:"counterparty"` // Краткое представление Покупателя в отчете
	// contains filtered or unexported fields
}

type ProfitByEmployee

type ProfitByEmployee struct {
	Employee metaNameEntity `json:"employee"` // Краткое представление Сотрудника в отчете
	// contains filtered or unexported fields
}

type ProfitByGoods

type ProfitByGoods struct {
	Assortment     ProfitReportAssortment `json:"assortment"`     // Краткое представление Товара или Услуги в отчете
	Margin         float64                `json:"margin"`         // Рентабельность
	Profit         float64                `json:"profit"`         // Прибыль
	ReturnCost     float64                `json:"returnCost"`     // Себестоимость возвратов
	ReturnCostSum  float64                `json:"returnCostSum"`  // Сумма себестоимостей возвратов
	ReturnPrice    float64                `json:"returnPrice"`    // Цена возвратов
	ReturnQuantity int                    `json:"returnQuantity"` // Количество возвратов
	ReturnSum      float64                `json:"returnSum"`      // Сумма возвратов
	SellCost       float64                `json:"sellCost"`       // Себестоимость
	SellCostSum    float64                `json:"sellCostSum"`    // Сумма себестоимостей продаж
	SellPrice      float64                `json:"SellPrice"`      // Цена продаж (средняя)е
	SellQuantity   int                    `json:"sellQuantity"`   // Проданное количество
	SellSum        float64                `json:"sellSum"`        // Сумма продаж
}

type ProfitBySalesChannel

type ProfitBySalesChannel struct {
	SalesChannel profitReportSalesChannel `json:"salesChannel"` // Краткое представление Покупателя в отчете
	// contains filtered or unexported fields
}

type ProfitReportAssortment

type ProfitReportAssortment struct {
	Meta    Meta   `json:"meta"`          // Метаданные Товара или Услуги
	Name    string `json:"name"`          // Наименование Товара или Услуги
	Code    string `json:"code"`          // Код товара или услуги
	Uom     Uom    `json:"uom,omitempty"` // Единица измерения
	Article string `json:"article"`       // Артикул товара
	Image   Image  `json:"image"`         // Изображение товара
}

type Project

type Project struct {
	AccountId    string        `json:"accountId,omitempty"`
	Id           string        `json:"id,omitempty"`
	Name         string        `json:"name"`
	Meta         *Meta         `json:"meta,omitempty"`
	Archived     bool          `json:"archived"`               // Добавлен ли Проект в архив
	Attributes   Attributes    `json:"attributes,omitempty"`   // Коллекция доп. полей
	Code         string        `json:"code,omitempty"`         // Код Проекта
	Description  string        `json:"description,omitempty"`  // Описание Проекта
	ExternalCode string        `json:"externalCode,omitempty"` // Внешний код Проекта
	Group        *Group        `json:"group,omitempty"`        // Метаданные отдела сотрудника
	Owner        *Employee     `json:"owner,omitempty"`        // Метаданные владельца (Сотрудника)
	Shared       bool          `json:"shared"`                 // Общий доступ
	Updated      *utils.MSTime `json:"updated,omitempty"`      // Момент последнего обновления сущности
}

Project Проект https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-proekt

type Publication

type Publication struct {
	Meta     *Meta           `json:"meta"`
	Template *Template       `json:"template"` // Метаданные Шаблона печати
	Href     string          `json:"href"`     // Ссылка на страницу Публикации
	Type     PublicationType `json:"type"`     //
}

Publication Публикация документов https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-publikaciq-dokumentow

type PublicationType

type PublicationType string
const (
	PublicationTypeOperation PublicationType = "OPERATION"
	PublicationTypeContract  PublicationType = "CONTRACT"
)

type PurchaseOrder

type PurchaseOrder struct {
	DocumentEntity
	Agent                 *Counterparty                    `json:"agent"`                           // Метаданные контрагента
	AgentAccount          *AgentAccount                    `json:"agentAccount,omitempty"`          // Метаданные счета контрагента
	Attributes            Attributes                       `json:"attributes,omitempty"`            // Коллекция метаданных доп. полей. Поля объекта
	Code                  string                           `json:"code,omitempty"`                  // Код
	Contract              *Contract                        `json:"contract,omitempty"`              // Метаданные договора
	Created               *utils.MSTime                    `json:"created,omitempty"`               // Дата создания
	Deleted               *utils.MSTime                    `json:"deleted,omitempty"`               // Момент последнего удаления
	DeliveryPlannedMoment *utils.MSTime                    `json:"deliveryPlannedMoment,omitempty"` // Планируемая дата отгрузки
	Description           string                           `json:"description,omitempty"`           // Комментарий
	ExternalCode          string                           `json:"externalCode,omitempty"`          // Внешний код
	Files                 Files                            `json:"files,omitempty"`                 // Метаданные массива Файлов (Максимальное количество файлов - 100)
	InvoicedSum           float64                          `json:"invoicedSum,omitempty"`           // Сумма счетов поставщику
	Organization          *Organization                    `json:"organization"`                    // Метаданные юрлица
	OrganizationAccount   *AgentAccount                    `json:"organizationAccount,omitempty"`   // Метаданные счета юрлица
	PayedSum              float64                          `json:"payedSum,omitempty"`              // Сумма входящих платежей по Счету поставщика
	Positions             Positions[PurchaseOrderPosition] `json:"positions,omitempty"`             // Метаданные позиций Заказа поставщику
	Project               *Project                         `json:"project,omitempty"`               // Проект
	Rate                  *Rate                            `json:"rate,omitempty"`                  // Валюта
	ShippedSum            float64                          `json:"shippedSum,omitempty"`            // Сумма отгруженного
	State                 *State                           `json:"state,omitempty"`                 // Метаданные статуса
	Store                 *Store                           `json:"store,omitempty"`                 // Метаданные склада
	VatSum                float64                          `json:"vatSum,omitempty"`                // Сумма включая НДС
	VatEnabled            bool                             `json:"vatEnabled"`                      // Учитывается ли НДС
	VatIncluded           bool                             `json:"vatIncluded"`                     // Включен ли НДС в цену
	// Связи с другими документами
	InternalOrder  *InternalOrder  `json:"internalOrder,omitempty"`  // Внутренний заказ, связанный с заказом поставщику, в формате Метаданных
	Supplies       []Supply        `json:"supplies,omitempty"`       // Массив ссылок на связанные приемки в формате Метаданных
	Payments       Payments        `json:"payments,omitempty"`       // Массив ссылок на связанные платежи в формате Метаданных
	InvoicesIn     []InvoiceIn     `json:"invoicesIn,omitempty"`     // Массив ссылок на связанные счета поставщиков в формате Метаданных
	CustomerOrders []CustomerOrder `json:"customerOrders,omitempty"` // Массив ссылок на связанные заказы покупателей в формате Метаданных
}

PurchaseOrder Заказ поставщику https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-zakaz-postawschiku

type PurchaseOrderPosition

type PurchaseOrderPosition struct {
	DocumentPosition
	Discount float64 `json:"discount,omitempty"`
	Shipped  int     `json:"shipped,omitempty"`
	Vat      int     `json:"vat,omitempty"`
	Wait     int     `json:"wait,omitempty"`
}

type PurchaseReturn

type PurchaseReturn struct {
	DocumentEntity
	Agent               *Counterparty                     `json:"agent"`                         // Метаданные контрагента
	AgentAccount        *AgentAccount                     `json:"agentAccount,omitempty"`        // Метаданные счета контрагента
	Attributes          Attributes                        `json:"attributes,omitempty"`          // Коллекция метаданных доп. полей. Поля объекта
	Code                string                            `json:"code,omitempty"`                // Код
	Contract            *Contract                         `json:"contract,omitempty"`            // Метаданные договора
	Created             *utils.MSTime                     `json:"created,omitempty"`             // Дата создания
	Deleted             *utils.MSTime                     `json:"deleted,omitempty"`             // Момент последнего удаления
	Description         string                            `json:"description,omitempty"`         // Комментарий
	ExternalCode        string                            `json:"externalCode,omitempty"`        // Внешний код
	Files               Files                             `json:"files,omitempty"`               // Метаданные массива Файлов (Максимальное количество файлов - 100)
	InvoicedSum         float64                           `json:"invoicedSum,omitempty"`         // Сумма счетов поставщику
	Organization        *Organization                     `json:"organization"`                  // Метаданные юрлица
	OrganizationAccount *AgentAccount                     `json:"organizationAccount,omitempty"` // Метаданные счета юрлица
	PayedSum            float64                           `json:"payedSum,omitempty"`            // Сумма входящих платежей по Счету поставщика
	Positions           Positions[PurchaseReturnPosition] `json:"positions,omitempty"`           // Метаданные позиций Заказа поставщику
	Project             *Project                          `json:"project,omitempty"`             // Проект
	Rate                *Rate                             `json:"rate,omitempty"`                // Валюта
	ShippedSum          float64                           `json:"shippedSum,omitempty"`          // Сумма отгруженного
	State               *State                            `json:"state,omitempty"`               // Метаданные статуса
	Store               *Store                            `json:"store"`                         // Метаданные склада
	VatSum              float64                           `json:"vatSum,omitempty"`              // Сумма включая НДС
	VatEnabled          bool                              `json:"vatEnabled"`                    // Учитывается ли НДС
	VatIncluded         bool                              `json:"vatIncluded"`                   // Включен ли НДС в цену
	Supply              *Supply                           `json:"supply"`                        // Ссылка на приемку, по которой произошел возврат в формате Метаданных Поле является необходимым для возврата с основанием.
	FactureIn           *FactureIn                        `json:"factureIn,omitempty"`           // Ссылка на Счет-фактуру полученный в формате Метаданных
	FactureOut          *FactureOut                       `json:"factureOut,omitempty"`          // Ссылка на Счет-фактуру выданный в формате Метаданных
	Payments            Payments                          `json:"payments,omitempty"`            // Массив ссылок на связанные платежи в формате Метаданных
}

PurchaseReturn Возврат поставщику https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-vozwrat-postawschiku

type PurchaseReturnPosition

type PurchaseReturnPosition struct {
	DocumentPosition
	Discount float64 `json:"discount,omitempty"`
	Things   Things  `json:"things,omitempty"`
	Vat      int     `json:"vat,omitempty"`
}

type Rate

type Rate struct {
	Currency *Currency `json:"currency"`        // Метаданные валюты
	Value    float64   `json:"value,omitempty"` // Курс валюты в этом документе (содержится в ответе, если значение курса отлично от 1)
}

Rate Валюта в документах https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-teh-operaciq-valuta-w-dokumentah

type RateUpdateType

type RateUpdateType string

RateUpdateType Способ обновления курса

const (
	RateUpdateTypeAuto   RateUpdateType = "auto"   // Автоматический
	RateUpdateTypeManual RateUpdateType = "manual" // Ручной
)

type ReceiptTemplate

type ReceiptTemplate struct {
	MetaEntity
	Header string `json:"header"`
	Footer string `json:"footer"`
}

ReceiptTemplate Шаблон печати кассовых чеков

type Region

type Region struct {
	MetaEntity
	Code         string        `json:"code,omitempty"` // Код Региона
	ExternalCode string        `json:"externalCode"`   // Внешний код Региона
	Updated      *utils.MSTime `json:"updated"`        // Момент последнего обновления сущности
	Version      int           `json:"version"`        // Версия сущности
}

Region Регион https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-region

type ReportCounterparty

type ReportCounterparty struct {
	Meta            Meta                     `json:"meta"`            // Метаданные Отчета по данному контрагенту
	Counterparty    reportCounterpartyEntity `json:"counterparty"`    // Контрагент
	AverageReceipt  float64                  `json:"averageReceipt"`  // Средний чек
	Balance         float64                  `json:"balance"`         // Баланс
	BonusBalance    float64                  `json:"bonusBalance"`    // Баллы
	DemandsCount    int                      `json:"demandsCount"`    // Количество продаж
	DemandsSum      float64                  `json:"demandsSum"`      // Сумма продаж
	DiscountsSum    float64                  `json:"discountsSum"`    // Сумма скидок
	FirstDemandDate utils.MSTime             `json:"firstDemandDate"` // Дата первой продажи
	LastDemandDate  utils.MSTime             `json:"lastDemandDate"`  // Дата последней продажи
	LastEventDate   utils.MSTime             `json:"lastEventDate"`   // Дата последнего события
	LastEventText   string                   `json:"lastEventText"`   // Текст последнего события
	Profit          float64                  `json:"profit"`          // Прибыль
	ReturnsCount    int                      `json:"returnsCount"`    // Количество возвратов
	ReturnsSum      float64                  `json:"returnsSum"`      // Сумма возвратов
	Updated         utils.MSTime             `json:"updated"`         // Момент последнего изменения контрагента
}

type ReportDashboard

type ReportDashboard struct {
	Sales  reportDashboardSalesOrdersEntity // Вложенный объект, представляющий собой информацию о продажах за указанный период
	Orders reportDashboardSalesOrdersEntity // Вложенный объект, представляющий собой информацию о заказах за указанный период
	Money  reportDashboardMoneyEntity       // Вложенный объект, представляющий собой информацию о деньгах за указанный период
}

type ReportTurnoverAll

type ReportTurnoverAll struct {
	Assortment reportTurnoverAssortment `json:"assortment"` // Краткое представление Товара или Модификации в отчете
	// contains filtered or unexported fields
}

type ReportTurnoverByOperation

type ReportTurnoverByOperation struct {
	Assortment reportTurnoverAssortment `json:"assortment"` // Краткое представление Товара или Модификации в отчете
	Store      metaNameEntity           `json:"store"`      // Склад
	Operation  reportTurnoverOperation  `json:"operation"`  // Документ, связанный с Товаром
	Quantity   float64                  `json:"quantity"`   // Количество товара в документе.
	Cost       FloatPrice               `json:"cost"`       // Себестоимость товара в документе.
	Sum        FloatPrice               `json:"sum"`        // Сумма себестоимостей.
}

type ReportTurnoverByStore

type ReportTurnoverByStore struct {
	Assortment   reportTurnoverAssortment       `json:"assortment"`   // Краткое представление Товара или Модификации в отчете
	StockByStore []reportTurnoverByStoreElement `json:"stockByStore"` // Детализация оборотов по складам
}

type RetailDemand

type RetailDemand struct {
	DocumentEntity
	AccountId           string                         `json:"accountId,omitempty"`
	Id                  string                         `json:"id,omitempty"`
	Name                string                         `json:"name"`
	Meta                *Meta                          `json:"meta,omitempty"`
	Agent               *Counterparty                  `json:"agent,omitempty"`               // Метаданные контрагента
	AgentAccount        *AgentAccount                  `json:"agentAccount,omitempty"`        // Метаданные счета контрагента
	Attributes          Attributes                     `json:"attributes,omitempty"`          // Коллекция метаданных доп. полей. Поля объекта
	CashSum             float64                        `json:"cashSum,omitempty"`             // Оплачено наличными
	CheckNumber         string                         `json:"checkNumber,omitempty"`         // Номер чека
	CheckSum            float64                        `json:"checkSum,omitempty"`            // Сумма Чека
	Code                string                         `json:"code,omitempty"`                // Код Розничной продажи
	Contract            *Contract                      `json:"contract,omitempty"`            // Метаданные договора
	Created             *utils.MSTime                  `json:"created,omitempty"`             // Дата создания
	CustomerOrder       *CustomerOrder                 `json:"customerOrder,omitempty"`       // Метаданные Заказа Покупателя
	Deleted             *utils.MSTime                  `json:"deleted,omitempty"`             // Момент последнего удаления Розничной продажи
	Description         string                         `json:"description,omitempty"`         // Комментарий Розничной продажи
	DocumentNumber      string                         `json:"documentNumber,omitempty"`      // Номер документа
	ExternalCode        string                         `json:"externalCode,omitempty"`        // Внешний код Розничной продажи
	Files               Files                          `json:"files,omitempty"`               // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Fiscal              bool                           `json:"fiscal,omitempty"`              // Отметка о том, был ли использован ФР
	FiscalPrinterInfo   string                         `json:"fiscalPrinterInfo,omitempty"`   // Информация о фискальном регистраторе
	NoCashSum           float64                        `json:"noCashSum,omitempty"`           // Оплачено картой
	OfdCode             string                         `json:"ofdCode,omitempty"`             // Код оператора фискальных данных
	Organization        *Organization                  `json:"organization,omitempty"`        // Метаданные юрлица
	OrganizationAccount *AgentAccount                  `json:"organizationAccount,omitempty"` // Метаданные счета юрлица
	PayedSum            float64                        `json:"payedSum,omitempty"`            // Сумма входящих платежей
	Positions           Positions[RetailSalesPosition] `json:"positions,omitempty"`           // Метаданные позиций Розничной продажи
	PrepaymentCashSum   float64                        `json:"prepaymentCashSum,omitempty"`   // Предоплата наличными
	PrepaymentNoCashSum float64                        `json:"prepaymentNoCashSum,omitempty"` // Предоплата картой
	PrepaymentQrSum     float64                        `json:"prepaymentQrSum,omitempty"`     // Предоплата по QR-коду
	Project             *Project                       `json:"project,omitempty"`             // Метаданные проекта
	QrSum               float64                        `json:"qrSum,omitempty"`               // Оплачено по QR-коду
	Rate                *Rate                          `json:"rate,omitempty"`                // Валюта
	RetailShift         *RetailShift                   `json:"retailShift"`                   // Метаданные Розничной смены
	RetailStore         *RetailStore                   `json:"retailStore,omitempty"`         // Метаданные Точки продаж
	SessionNumber       string                         `json:"sessionNumber,omitempty"`       // Номер сессии
	State               *State                         `json:"state,omitempty"`               // Метаданные статуса Розничной продажи
	Store               *Store                         `json:"store,omitempty"`               // Метаданные склада
	TaxSystem           TaxSystem                      `json:"taxSystem,omitempty"`           // Код системы налогообложения
	VatEnabled          bool                           `json:"vatEnabled"`                    // Учитывается ли НДС
	VatIncluded         bool                           `json:"vatIncluded"`                   // Включен ли НДС в цену
	VatSum              float64                        `json:"vatSum,omitempty"`              // Сумма включая НДС
}

RetailDemand Розничная продажа https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-roznichnaq-prodazha

type RetailDrawerCashIn

type RetailDrawerCashIn struct {
	DocumentEntity
	Agent        *Counterparty `json:"agent"`                  // Метаданные контрагента
	Attributes   Attributes    `json:"attributes,omitempty"`   // Коллекция метаданных доп. полей. Поля объекта
	Code         string        `json:"code,omitempty"`         // Код Внесения денег
	Created      *utils.MSTime `json:"created,omitempty"`      // Дата создания
	Deleted      *utils.MSTime `json:"deleted,omitempty"`      // Момент последнего удаления Внесения денег
	Description  string        `json:"description,omitempty"`  // Комментарий Внесения денег
	ExternalCode string        `json:"externalCode,omitempty"` // Внешний код Внесения денег
	Files        Files         `json:"files,omitempty"`        // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Organization *Organization `json:"organization"`           // Метаданные юрлица
	Rate         *Rate         `json:"rate,omitempty"`         // Валюта
	RetailShift  *RetailShift  `json:"retailShift"`            // Ссылка на розничную смену
	State        *State        `json:"state,omitempty"`        // Метаданные статуса Внесения денег
}

RetailDrawerCashIn Внесение денег https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-vnesenie-deneg

type RetailDrawerCashOut

type RetailDrawerCashOut struct {
	DocumentEntity
	Agent        *Counterparty `json:"agent"`                  // Метаданные контрагента
	Attributes   Attributes    `json:"attributes,omitempty"`   // Коллекция метаданных доп. полей. Поля объекта
	Code         string        `json:"code,omitempty"`         // Код Выплаты денег
	Created      *utils.MSTime `json:"created,omitempty"`      // Дата создания
	Deleted      *utils.MSTime `json:"deleted,omitempty"`      // Момент последнего удаления Выплаты денег
	Description  string        `json:"description,omitempty"`  // Комментарий Выплаты денег
	ExternalCode string        `json:"externalCode,omitempty"` // Внешний код Выплаты денег
	Files        Files         `json:"files,omitempty"`        // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Group        *Group        `json:"group,omitempty"`        // Отдел сотрудника
	Organization *Organization `json:"organization"`           // Метаданные юрлица
	Rate         *Rate         `json:"rate,omitempty"`         // Валюта
	RetailShift  *RetailShift  `json:"retailShift"`            // Ссылка на розничную смену
	State        *State        `json:"state,omitempty"`        // Метаданные статуса Выплаты денег
}

RetailDrawerCashOut Выплата денег https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-vyplata-deneg

type RetailOperation

type RetailOperation struct {
	MetaOperation
	RetailDemand        *RetailDemand        // Розничная продажа  (retaildemand)
	RetailDrawerCashIn  *RetailDrawerCashIn  // Внесение (сashin)
	RetailDrawerCashOut *RetailDrawerCashOut // Выплата (cashout)
	RetailSalesReturn   *RetailSalesReturn   // Розничный возврат (retailsalesreturn)
	Prepayment          *Prepayment          // Предоплата (prepayment)
	PrepaymentReturn    *PrepaymentReturn    // Возврат предоплаты (prepaymentreturn)
}

RetailOperation розничная операция

func (*RetailOperation) UnmarshalJSON

func (r *RetailOperation) UnmarshalJSON(data []byte) (err error)

type RetailSalesPosition

type RetailSalesPosition struct {
	DocumentPosition
	Cost     float64 `json:"cost,omitempty"`
	Discount float64 `json:"discount,omitempty"`
	Things   Things  `json:"things,omitempty"`
	Vat      int     `json:"vat,omitempty"`
}

type RetailSalesReturn

type RetailSalesReturn struct {
	DocumentEntity
	AccountId           string                         `json:"accountId,omitempty"`
	Id                  string                         `json:"id,omitempty"`
	Name                string                         `json:"name"`
	Meta                *Meta                          `json:"meta,omitempty"`
	Agent               *Counterparty                  `json:"agent"`                         // Метаданные контрагента
	AgentAccount        *AgentAccount                  `json:"agentAccount,omitempty"`        // Метаданные счета контрагента
	Attributes          Attributes                     `json:"attributes,omitempty"`          // Коллекция метаданных доп. полей. Поля объекта
	CashSum             float64                        `json:"cashSum"`                       // Оплачено наличными
	Code                string                         `json:"code,omitempty"`                // Код Розничного возврата
	Contract            *Contract                      `json:"contract,omitempty"`            // Метаданные договора
	Created             *utils.MSTime                  `json:"created,omitempty"`             // Дата создания
	Deleted             *utils.MSTime                  `json:"deleted,omitempty"`             // Момент последнего удаления Розничного возврата
	Demand              *RetailDemand                  `json:"demand"`                        // Метаданные позиций Розничного возврата, по которой произошел возврат
	Description         string                         `json:"description,omitempty"`         // Комментарий Розничного возврата
	ExternalCode        string                         `json:"externalCode,omitempty"`        // Внешний код Розничного возврата
	Group               *Group                         `json:"group,omitempty"`               // Отдел сотрудника
	NoCashSum           float64                        `json:"noCashSum"`                     // Оплачено картой
	Organization        *Organization                  `json:"organization"`                  // Метаданные юрлица
	OrganizationAccount *AgentAccount                  `json:"organizationAccount,omitempty"` // Метаданные счета юрлица
	Positions           Positions[RetailSalesPosition] `json:"positions,omitempty"`           // Метаданные позиций Розничного возврата
	Project             *Project                       `json:"project,omitempty"`             // Метаданные проекта
	QrSum               float64                        `json:"qrSum,omitempty"`               // Оплачено по QR-коду
	Rate                *Rate                          `json:"rate,omitempty"`                // Валюта
	RetailShift         *RetailShift                   `json:"retailShift"`                   // Метаданные Розничной смены
	RetailStore         *RetailStore                   `json:"retailStore"`                   // Метаданные Точки продаж
	State               *State                         `json:"state,omitempty"`               // Метаданные статуса Розничного возврата
	Store               *Store                         `json:"store"`                         // Метаданные склада
	TaxSystem           TaxSystem                      `json:"taxSystem,omitempty"`           // Код системы налогообложения
	VatEnabled          bool                           `json:"vatEnabled"`                    // Учитывается ли НДС
	VatIncluded         bool                           `json:"vatIncluded"`                   // Включен ли НДС в цену
	VatSum              float64                        `json:"vatSum,omitempty"`              // Сумма включая НДС
}

RetailSalesReturn Розничный возврат https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-roznichnyj-wozwrat

type RetailShift

type RetailShift struct {
	DocumentEntity
	Acquire             *Counterparty       `json:"acquire,omitempty"`             // Метаданные Банка-эквайера по операциям по карте
	AgentAccount        *AgentAccount       `json:"agentAccount,omitempty"`        // Метаданные счета контрагента
	Attributes          Attributes          `json:"attributes,omitempty"`          // Коллекция метаданных доп. полей. Поля объекта
	BankCommission      float64             `json:"bankComission"`                 // Сумма комиссии эквайера за проведение безналичных платежей по банковской карте. Не может превышать общую сумму безналичных платежей по карте. Если не указано, заполняется 0 автоматически.
	BankPercent         float64             `json:"bankPercent,omitempty"`         // Комиссия банка-эквайера по операциям по карте (в процентах)
	Cheque              *Cheque             `json:"cheque,omitempty"`              // Информация о смене ККТ
	CloseDate           *utils.MSTime       `json:"closeDate,omitempty"`           // Дата закрытия смены
	Contract            *Contract           `json:"contract,omitempty"`            // Метаданные договора
	Created             *utils.MSTime       `json:"created,omitempty"`             // Дата создания
	Deleted             *utils.MSTime       `json:"deleted,omitempty"`             // Момент последнего удаления Розничной смены
	Description         string              `json:"description,omitempty"`         // Комментарий Розничной смены
	ExternalCode        string              `json:"externalCode,omitempty"`        // Внешний код Розничной смены
	Files               Files               `json:"files,omitempty"`               // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Group               *Group              `json:"group,omitempty"`               // Отдел сотрудника
	Operations          []RetailOperation   `json:"operations,omitempty"`          // Коллекция метаданных связанных операций
	Organization        *Organization       `json:"organization"`                  // Метаданные юрлица
	OrganizationAccount *AgentAccount       `json:"organizationAccount,omitempty"` // Метаданные счета юрлица
	PaymentOperations   []PaymentInDocument `json:"paymentOperations,omitempty"`   // Коллекция метаданных платежных операций
	ProceedsCash        float64             `json:"proceedsCash,omitempty"`        // Выручка наличными
	ProceedsNoCash      float64             `json:"proceedsNoCash,omitempty"`      // Выручка безнал
	QrAcquire           *Counterparty       `json:"qrAcquire,omitempty"`           // Метаданные Банка-эквайера по операциям по QR-коду
	QrBankCommission    float64             `json:"qrBankComission,omitempty"`     // Сумма комиссии эквайера за проведение безналичных платежей по QR-коду. Не может превышать общую сумму безналичных платежей по QR-коду. Если не указано, заполняется 0 автоматически.
	QrBankPercent       float64             `json:"qrBankPercent,omitempty"`       // Комиссия банка-эквайера по операция по QR-коду (в процентах)
	ReceivedCash        float64             `json:"receivedCash,omitempty"`        // Получено наличными
	ReceivedNoCash      float64             `json:"receivedNoCash,omitempty"`      // Получено безнал
	RetailStore         *RetailStore        `json:"retailStore"`                   // Метаданные точки продаж
	Store               *Store              `json:"store,omitempty"`               // Метаданные склада. Если не указано, заполняется с точки продаж автоматически
	VatEnabled          bool                `json:"vatEnabled"`                    // Учитывается ли НДС
	VatIncluded         bool                `json:"vatIncluded"`                   // Включен ли НДС в цену
}

RetailShift Розничная смена https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-roznichnaq-smena

type RetailStore

type RetailStore struct {
	AccountId                           string                   `json:"accountId,omitempty"`
	Id                                  string                   `json:"id,omitempty"`
	Name                                string                   `json:"name"`
	Meta                                *Meta                    `json:"meta,omitempty"`
	Acquire                             *Counterparty            `json:"acquire,omitempty"`                   // Метаданные Банка-эквайера по операциям по карте
	Active                              bool                     `json:"active"`                              // Состояние точки продаж (Включена/Отключена)
	Address                             string                   `json:"address,omitempty"`                   // Адрес Точки продаж
	AddressFull                         *Address                 `json:"addressFull,omitempty"`               // Адрес с детализацией по отдельным полям
	AllowCreateProducts                 bool                     `json:"allowCreateProducts"`                 // Контроль остатков. Не может быть true, если controlShippingStock имеет значение true
	AllowCustomPrice                    bool                     `json:"allowCustomPrice"`                    // Разрешить продажу по свободной цене
	AllowSellTobaccoWithoutMRC          bool                     `json:"allowSellTobaccoWithoutMRC"`          // Разрешить продавать табачную продукцию не по МРЦ
	Archived                            bool                     `json:"archived"`                            // Добавлена ли Точка продаж в архив
	AuthTokenAttached                   bool                     `json:"authTokenAttached"`                   // Создан ли токен для точки продаж
	BankPercent                         int                      `json:"bankPercent,omitempty"`               // Комиссия банка-эквайера по операциям по карте (в процентах)
	Cashiers                            []Cashier                `json:"cashiers,omitempty"`                  // Метаданные Кассиров
	ControlCashierChoice                bool                     `json:"controlCashierChoice"`                // Выбор продавца
	ControlShippingStock                bool                     `json:"controlShippingStock"`                // Контроль остатков. Не может быть true, если AllowCreateProducts имеет значение true
	CreateAgentsTags                    []string                 `json:"createAgentsTags,omitempty"`          // Коллекция групп покупателей, представленных в формате строк. Определяет группы, в которые добавляются новые покупатели. Значения null игнорируются
	CreateCashInOnRetailShiftClosing    bool                     `json:"createCashInOnRetailShiftClosing"`    // Создавать ПКО при закрытии смены
	CreateOrderWithState                *State                   `json:"createOrderWithState,omitempty"`      // Метаданные статуса, который будет указан при создании заказа
	CreatePaymentInOnRetailShiftClosing bool                     `json:"createPaymentInOnRetailShiftClosing"` // Создавать входящий платеж при закрытии смены
	CustomerOrderStates                 []State                  `json:"customerOrderStates,omitempty"`       // Метаданные статусов, в которых выгружаются заказы в точку продаж (если указано)
	DefaultTaxSystem                    TaxSystem                `json:"defaulTaxSystem,omitempty"`           // Код системы налогообложения по умолчанию
	DemandPrefix                        string                   `json:"demandPrefix,omitempty"`              // Префикс номера продаж
	Description                         string                   `json:"description,omitempty"`               // Комментарий к Точке продаж
	DiscountEnable                      bool                     `json:"discountEnable"`                      // Разрешить скидки
	DiscountMaxPercent                  int                      `json:"discountMaxPercent,omitempty"`        // Максимальная скидка (в процентах)
	EnableReturnsWithNoReason           bool                     `json:"enableReturnsWithNoReason"`           // Разрешить возвраты без основания
	Environment                         *Environment             `json:"environment,omitempty"`               // Информация об окружении
	ExternalCode                        string                   `json:"externalCode,omitempty"`              // Внешний код Точки продаж
	FilterAgentsTags                    []string                 `json:"filterAgentsTags,omitempty"`          // Коллекция групп покупателей, представленных в формате строк. Определяет группы, из которых выгружаются покупатели. Значения null игнорируются
	FiscalType                          FiscalType               `json:"fiscalType,omitempty"`                // Тип формирования чеков
	Group                               *Group                   `json:"group,omitempty"`                     // Отдел сотрудника
	IdQR                                string                   `json:"idQR,omitempty"`                      // Идентификатор устройства QR (IdQR) для приложения оплаты по QR
	IssueOrders                         bool                     `json:"issueOrders"`                         // Выдача заказов
	LastOperationNames                  []LastOperationNamesItem `json:"lastOperationNames,omitempty"`        // Последние операции
	MarkingSellingMode                  MarkingSellingMode       `json:"markingSellingMode,omitempty"`        // Режим продажи маркированной продукции, если используется формат фискальных документов версии 1.2
	MasterRetailStores                  []RetailStore            `json:"masterRetailStores,omitempty"`        // Ссылка на точки продаж, которые могут фискализировать операции с текущей точки продаж, если minionToMaster = CHOSEN
	MinionToMasterType                  MinionToMasterType       `json:"minionToMasterType,omitempty"`        // Стратегия выбора кассы для фискализации облачных чеков
	OfdEnabled                          bool                     `json:"ofdEnabled"`                          // Отправлять электронный чек через ОФД
	OnlyInStock                         bool                     `json:"onlyInStock"`                         // Выгружать только товары в наличии. Доступно только при активном контроле остатков. Влияет только на выгрузку остатков в POS API
	OrderTaxSystem                      TaxSystem                `json:"orderTaxSystem,omitempty"`            // Код системы налогообложения для заказов
	OrderToState                        *State                   `json:"orderToState,omitempty"`              // Метаданные статуса, который проставится заказу после проведения продажи на его основании (если указано)
	Organization                        *Organization            `json:"organization"`                        // Метаданные Юрлица
	Owner                               *Employee                `json:"owner,omitempty"`                     // Владелец (Сотрудник)
	PriceType                           *PriceType               `json:"priceType"`                           // Тип цен, с которыми будут продаваться товары в рознице
	PrintAlways                         bool                     `json:"printAlways"`                         // Всегда печатать кассовые чеки
	PriorityOfdSend                     PriorityOfdSend          `json:"priorityOfdSend,omitempty"`           // Приоритет отправки электронного чека. Активен только, когда отправка электронных чеков через ОФД включена
	ProductFolders                      []ProductFolder          `json:"productFolders,omitempty"`            // Коллекция Метаданных групп товаров, из которых можно выгружать товары
	QrAcquire                           *Counterparty            `json:"qrAcquire,omitempty"`                 // Метаданные Банка-эквайера по операциям по QR-коду
	QrBankPercent                       float64                  `json:"qrBankPercent,omitempty"`             // Комиссия банка-эквайера по операция по QR-коду (в процентах)
	QrPayEnabled                        bool                     `json:"QrPayEnabled"`                        // Возможность оплаты по QR-коду на точке продаж
	QrTerminalId                        string                   `json:"qrTerminalId,omitempty"`              // Идентификатор терминала (TerminalID) для приложения оплаты по QR
	ReceiptTemplate                     *ReceiptTemplate         `json:"receiptTemplate,omitempty"`           // Метаданные шаблона печати кассовых чеков
	ReservePrepaidGoods                 bool                     `json:"reservePrepaidGoods"`                 // Резервировать товары, за которые внесена предоплата
	ReturnFromClosedShiftEnabled        bool                     `json:"returnFromClosedShiftEnabled"`        // Разрешить возвраты в закрытых сменах
	SellReserves                        bool                     `json:"sellReserves"`                        // Учёт резервов
	SendMarksForCheck                   bool                     `json:"sendMarksForCheck"`                   // Для облачных точек — до продажи отправлять коды маркировки на проверку на точку с ККТ
	Shared                              bool                     `json:"shared"`                              // Общий доступ
	State                               *RetailStoreState        `json:"state,omitempty"`                     // Информация статусе точки продаж
	Store                               *Store                   `json:"store"`                               // Метаданные Склада
	TobaccoMrcControlType               TobaccoMrcControlType    `json:"tobaccoMrcControlType,omitempty"`     // Контроль МРЦ для табачной продукции
	Updated                             *utils.MSTime            `json:"updated,omitempty"`                   // Момент последнего обновления Точки продаж
}

RetailStore Точка продаж https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tochka-prodazh

type RetailStoreState

type RetailStoreState struct {
	Sync            *RetailStoreStateSync `json:"sync,omitempty"`         // Состояние синхронизации
	LastCheckMoment *utils.MSTime         `json:"lastCheckMoment,"`       // Дата и время последней синхронизации
	FiscalMemory    *FiscalMemoryState    `json:"fiscalMemory,omitempty"` // Информация о фискальном накопителе
}

RetailStoreState Аттрибуты сущности Статус https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tochka-prodazh-tochki-prodazh-atributy-suschnosti-attributy-suschnosti-status

type RetailStoreStateSync

type RetailStoreStateSync struct {
	Message           string        `json:"message,omitempty"`          // Состояние синхронизации
	LastAttemptMoment *utils.MSTime `json:"lastAttempMoment,omitempty"` // Дата последней сихронизации (не обязательно успешной)
}

type RewardType

type RewardType string

RewardType Тип Вознаграждения

const (
	RewardTypePercentOfSales RewardType = "PercentOfSales" // Процент от суммы продажи
	RewardTypeNone           RewardType = "None"           // Не рассчитывать
)

type Role

type Role struct {
	Id          string               `json:"id,omitempty"`   // ID пользовательской роли
	Meta        *Meta                `json:"meta,omitempty"` // Метаданные пользовательской роли
	Name        string               `json:"name"`           // Наименование пользовательской роли
	Permissions *EmployeePermissions `json:"permissions"`    // Список пермиссий
}

Role Пользовательская роль https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-pol-zowatel-skie-roli

type RoundOffDiscount

type RoundOffDiscount struct {
	AccountId   string `json:"accountId,omitempty"`
	Id          string `json:"id,omitempty"`
	Name        string `json:"name"`
	Meta        *Meta  `json:"meta,omitempty"`
	Active      bool   `json:"active"`      // Индикатор, является ли скидка активной на данный момент
	AllProducts bool   `json:"allProducts"` // Индикатор, действует ли скидка на все товары
	AllAgents   bool   `json:"allAgents"`   // Индикатор, действует ли скидка на всех агентов
}

type SalePrice

type SalePrice struct {
	Value     FloatPrice `json:"value"`     // Значение цены
	Currency  *Currency  `json:"currency"`  // Ссылка на валюту в формате Метаданных
	PriceType *PriceType `json:"priceType"` // Тип цены
}

SalePrice Цена продажи https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-towar-towary-atributy-wlozhennyh-suschnostej-ceny-prodazhi

type SalesChannel

type SalesChannel struct {
	AccountId        string           `json:"accountId,omitempty"`
	Id               string           `json:"id,omitempty"`
	Name             string           `json:"name"`
	Meta             *Meta            `json:"meta,omitempty"`
	Archived         bool             `json:"archived"`               // Добавлен ли Канал продаж в архив
	Code             string           `json:"code,omitempty"`         // Код Канала продаж
	Description      string           `json:"description,omitempty"`  // Описание Канала продаж
	ExternalCode     string           `json:"externalCode,omitempty"` // Внешний код Канала продаж
	Group            *Group           `json:"group,omitempty"`        // Метаданные отдела сотрудника
	Owner            *Employee        `json:"owner,omitempty"`        // Метаданные владельца (Сотрудника)
	Shared           bool             `json:"shared"`                 // Общий доступ
	SalesChannelType SalesChannelType `json:"type"`                   // Тип Канала продаж
	Updated          *utils.MSTime    `json:"update,omitemptyd"`      // Момент последнего обновления сущности
}

SalesChannel Канал продаж https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-kanal-prodazh

type SalesChannelType

type SalesChannelType string

SalesChannelType Тип канала продаж https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-kanal-prodazh-kanaly-prodazh-tip-kanala-prodazh

const (
	SalesChannelTypeMessenger     SalesChannelType = "MESSENGER"      // Мессенджер
	SalesChannelTypeSocialNetwork SalesChannelType = "SOCIAL_NETWORK" // Социальная сеть
	SalesChannelTypeMarketplace   SalesChannelType = "MARKETPLACE"    // Маркетплейс
	SalesChannelTypeEcommerce     SalesChannelType = "ECOMMERCE"      // Интернет-магазин
	SalesChannelTypeClassifiedAds SalesChannelType = "CLASSIFIED_ADS" // Доска объявлений
	SalesChannelTypeDirectSales   SalesChannelType = "DIRECT_SALES"   // Прямые продажи
	SalesChannelTypeOther         SalesChannelType = "OTHER"          // Другое
)

type SalesReturn

type SalesReturn struct {
	DocumentEntity
	Agent               *Counterparty                  `json:"agent"`                         // Метаданные контрагента
	AgentAccount        *AgentAccount                  `json:"agentAccount,omitempty"`        // Метаданные счета контрагента
	Attributes          Attributes                     `json:"attributes,omitempty"`          // Коллекция метаданных доп. полей. Поля объекта
	Code                string                         `json:"code,omitempty"`                // Код Возврата Покупателя
	Contract            *Contract                      `json:"contract,omitempty"`            // Метаданные договора
	Created             *utils.MSTime                  `json:"created,omitempty"`             // Дата создания
	Deleted             *utils.MSTime                  `json:"deleted,omitempty"`             // Момент последнего удаления Возврата Покупателя
	Demand              *Demand                        `json:"demand,omitempty"`              // Ссылка на отгрузку, по которой произошел возврат в формате Метаданных
	Description         string                         `json:"description,omitempty"`         // Комментарий Возврата Покупателя
	ExternalCode        string                         `json:"externalCode,omitempty"`        // Внешний код Возврата Покупателя
	Files               Files                          `json:"files,omitempty"`               // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Group               *Group                         `json:"group,omitempty"`               // Отдел сотрудника
	Organization        *Organization                  `json:"organization"`                  // Метаданные юрлица
	OrganizationAccount *AgentAccount                  `json:"organizationAccount,omitempty"` // Метаданные счета юрлица
	Positions           Positions[SalesReturnPosition] `json:"positions,omitempty"`           // Метаданные позиций Возврата Покупателя
	Project             *Project                       `json:"project,omitempty"`             // Метаданные проекта
	Rate                *Rate                          `json:"rate,omitempty"`                // Валюта
	SalesChannel        *SalesChannel                  `json:"salesChannel,omitempty"`        // Метаданные канала продаж
	State               *State                         `json:"state,omitempty"`               // Метаданные статуса Возврата Покупателя
	Store               *Store                         `json:"store,omitempty"`               // Метаданные склада
	VatEnabled          bool                           `json:"vatEnabled"`                    // Учитывается ли НДС
	VatIncluded         bool                           `json:"vatIncluded"`                   // Включен ли НДС в цену
	VatSum              float64                        `json:"vatSum,omitempty"`              // Сумма включая НДС
	Payments            Payments                       `json:"payments,omitempty"`            // Массив ссылок на связанные операции в формате Метаданных
	Losses              []Loss                         `json:"losses,omitempty"`              // Массив ссылок на связанные списания в формате Метаданных
	PayedSum            float64                        `json:"payedSum,omitempty"`            // Сумма исходящих платежей по возврату покупателя
	// Связи с другими документами
	FactureOut *FactureOut `json:"factureOut,omitempty"` // Ссылка на Счет-фактуру выданный, с которым связан этот возврат, в формате Метаданных
}

SalesReturn Возврат покупателя https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-vozwrat-pokupatelq

type SalesReturnPosition

type SalesReturnPosition struct {
	DocumentPosition
	Cost     float64  `json:"cost,omitempty"`
	Country  *Country `json:"country,omitempty"`
	Discount float64  `json:"discount,omitempty"`
	GTD      *GTD     `json:"gtd,omitempty"`
	Things   Things   `json:"things,omitempty"`
	Vat      int      `json:"vat,omitempty"`
}

type ScriptPermission

type ScriptPermission struct {
	View   ScriptPermissionValue `json:"view"`
	Create ScriptPermissionValue `json:"create"`
	Update ScriptPermissionValue `json:"update"`
	Delete ScriptPermissionValue `json:"delete"`
	Done   ScriptPermissionValue `json:"done"`
}

type ScriptPermissionValue

type ScriptPermissionValue string
const (
	ScriptPermissionValueNo                ScriptPermissionValue = "NO"                 // Нет прав ни на какие задачи
	ScriptPermissionValueAuthor            ScriptPermissionValue = "AUTHOR"             // Созданные пользователем
	ScriptPermissionValueAssignee          ScriptPermissionValue = "ASSIGNEE"           // Назначенные
	ScriptPermissionValueOAuthorOrAssignee ScriptPermissionValue = "AUTHOR_OR_ASSIGNEE" // Созданные пользователем и назначенные ему
	ScriptPermissionValueAll               ScriptPermissionValue = "ALL"                // Возможность совершать действие над любыми задачами
)

type Service

type Service struct {
	Archived            bool                `json:"archived"`                  // Добавлена ли Услуга в архив
	Attributes          Attributes          `json:"attributes,omitempty"`      // Коллекция доп. полей
	DiscountProhibited  bool                `json:"discountProhibited"`        // Признак запрета скидок
	EffectiveVatEnabled bool                `json:"effectiveVatEnabled"`       // Дополнительный признак для определения разграничения реального НДС = 0 или "без НДС". (effectiveVat = 0, effectiveVatEnabled = false) -> "без НДС", (effectiveVat = 0, effectiveVatEnabled = true) -> 0%.
	ExternalCode        string              `json:"externalCode,omitempty"`    // Внешний код Услуги
	Group               *Group              `json:"group,omitempty"`           // Метаданные отдела сотрудника
	Owner               *Employee           `json:"owner,omitempty"`           // Метаданные владельца (Сотрудника)
	PathName            string              `json:"pathName,omitempty"`        // Наименование группы, в которую входит Услуга
	PaymentItemType     GoodPaymentItemType `json:"paymentItemType,omitempty"` // Признак предмета расчета
	Shared              bool                `json:"shared"`                    // Общий доступ
	TaxSystem           TaxSystem           `json:"taxSystem,omitempty"`       // Код системы налогообложения
	Updated             *utils.MSTime       `json:"updated,omitempty"`         // Момент последнего обновления сущности
	UseParentVat        bool                `json:"useParentVat"`              // Используется ли ставка НДС родительской группы. Если true для единицы ассортимента будет применена ставка, установленная для родительской группы.
	VatEnabled          bool                `json:"vatEnabled"`                // Включен ли НДС для услуги. С помощью этого флага для услуги можно выставлять НДС = 0 или НДС = "без НДС". (vat = 0, vatEnabled = false) -> vat = "без НДС", (vat = 0, vatEnabled = true) -> vat = 0%.
	// contains filtered or unexported fields
}

Service Услуга https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-usluga

type ServicePaymentItemType

type ServicePaymentItemType string

ServicePaymentItemType Признак предмета расчета услуги https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-usluga-uslugi-atributy-suschnosti-priznak-predmeta-rascheta

const (
	ServicePaymentItemTypeService             ServicePaymentItemType = "SERVICE"               // Услуга
	ServicePaymentItemTypeWork                ServicePaymentItemType = "WORK"                  // Работа
	ServicePaymentItemTypeProvidingRid        ServicePaymentItemType = "PROVIDING_RID"         // Предоставление РИД
	ServicePaymentItemTypeCompoundPaymentItem ServicePaymentItemType = "COMPOUND_PAYMENT_ITEM" // Составной предмет расчета
	ServicePaymentItemTypeAnotherPaymentItem  ServicePaymentItemType = "ANOTHER_PAYMENT_ITEM"  // Иной предмет расчета
)

type Software

type Software struct {
	Name    string `json:"name"`              // Наименование ПО
	Vendor  string `json:"vendor,omitempty"`  // Производитель
	Version string `json:"version,omitempty"` // Версия ПО
}

Software Аттрибуты сущности ПО https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tochka-prodazh-tochki-prodazh-atributy-suschnosti-okruzhenie-attributy-suschnosti-po

type SpecialPrice

type SpecialPrice struct {
	PriceType *PriceType `json:"priceType"` // Тип цены
	Value     int        `json:"value"`     // Значение цены, если выбрано фиксированное значение
}

type SpecialPriceDiscount

type SpecialPriceDiscount struct {
	AccountId    string        `json:"accountId,omitempty"`
	Id           string        `json:"id,omitempty"`
	Name         string        `json:"name"`
	Meta         *Meta         `json:"meta,omitempty"`
	Active       bool          `json:"active"`                 // Индикатор, является ли скидка активной на данный момент
	AllProducts  bool          `json:"allProducts"`            // Индикатор, действует ли скидка на все товары
	AllAgents    bool          `json:"allAgents"`              // Индикатор, действует ли скидка на всех агентов
	UsePriceType bool          `json:"usePriceType"`           // использовать ли специальную цену
	Discount     float64       `json:"discount,omitempty"`     // Процент скидки если выбран фиксированный процент
	SpecialPrice *SpecialPrice `json:"specialPrice,omitempty"` // Спец. цена (если выбран тип цен)
}

SpecialPriceDiscount Специальная цена

type State

type State struct {
	AccountId  string    `json:"accountId,omitempty"`
	Id         string    `json:"id,omitempty"`
	Name       string    `json:"name"`
	Meta       *Meta     `json:"meta,omitempty"`
	Color      int       `json:"color"`      // Цвет Статуса
	EntityType MetaType  `json:"entityType"` // Тип сущности, к которой относится Статус (ключевое слово в рамках JSON API)
	StateType  StateType `json:"stateType"`  // Тип Статуса
}

State Статус документов https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-statusy-dokumentow

type StateType

type StateType string

StateType Тип статуса https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-statusy-dokumentow-statusy-atributy-suschnosti-tip-statusa

const (
	StateTypeRegular      StateType = "Regular"      // Обычный (значение по умолчанию)
	StateTypeSuccessful   StateType = "Successful"   // Финальный положительный
	StateTypeUnsuccessful StateType = "Unsuccessful" // Финальный отрицательный
)

type StatesItem

type StatesItem struct {
	Meta       Meta   `json:"meta"`
	Color      int    `json:"color"`
	EntityType string `json:"entityType"`
	StateType  string `json:"stateType"`
}

type StockAll

type StockAll struct {
	Article      string      `json:"article,omitempty"` // Артикул
	Code         string      `json:"code"`              // Коде
	ExternalCode string      `json:"externalCode"`      // Внешний код сущности, по которой выводится остаток
	Folder       stockFolder `json:"folder"`            // Группа Товара/Модификации/Серии
	Image        Image       `json:"image"`             // Метаданные изображения Товара/Модификации/Серии
	InTransit    float64     `json:"inTransit"`         // Ожидание
	Meta         Meta        `json:"meta"`              // Метаданные Товара/Модификации/Серии по которой выдается остаток
	Name         string      `json:"name"`              // Наименование
	Price        float64     `json:"price"`             // Себестоимость
	Quantity     float64     `json:"quantity"`          // Доступно
	Reserve      float64     `json:"reserve"`           // Резерв
	SalePrice    float64     `json:"salePrice"`         // Цена продажи
	Stock        float64     `json:"stock"`             // Остаток
	StockDays    int         `json:"stockDays"`         // Количество дней на складе
	Uom          Uom         `json:"uom"`               // Единица измерения
}

type StockAllCurrent

type StockAllCurrent struct {
	AssortmentId string `json:"assortmentId"`
	Stock        int    `json:"stock,omitempty"`
	Quantity     int    `json:"quantity,omitempty"`
}

type StockByOperationPosition

type StockByOperationPosition struct {
	Meta      Meta    `json:"meta"`      // Метаданные склада, по которому выводится Остаток
	Name      string  `json:"name"`      // Наименование склада
	Stock     float64 `json:"stock"`     // Остаток
	Cost      float64 `json:"cost"`      // Себестоимость
	InTransit float64 `json:"inTransit"` // Ожидание
	Reserve   float64 `json:"reserve"`   // Резерв
	Quantity  float64 `json:"quantity"`  // Доступно
}

type StockByOperationReport

type StockByOperationReport struct {
	Meta      Meta                       `json:"meta"`      // Метаданные позиции, по которой выдается Остаток
	Positions []StockByOperationPosition `json:"positions"` // Остатки по складам
}

type StockByStoreCurrent

type StockByStoreCurrent struct {
	AssortmentId string  `json:"assortmentId"`        // Выдать в отчёте только указанные товары, модификации и серии
	StoreId      string  `json:"storeId"`             // Id склада
	Stock        float64 `json:"stock,omitempty"`     // Физический остаток на складах, без учёта резерва и ожидания
	FreeStock    float64 `json:"freeStock,omitempty"` // Остаток на складах за вычетом резерва
	Quantity     float64 `json:"quantity,omitempty"`  // Доступно. Учитывает резерв и ожидания
}

type StockByStorePosition

type StockByStorePosition struct {
	Meta      Meta    `json:"meta"`      // Метаданные склада, по которому выводится Остаток
	Stock     int     `json:"stock"`     // Остаток
	InTransit int     `json:"inTransit"` // Ожидание
	Reserve   float64 `json:"reserve"`   // Резерв
	Name      string  `json:"name"`      // Наименование склада
}

type StockByStoreReport

type StockByStoreReport struct {
	Meta         Meta                   `json:"meta"`         // Метаданные позиции, по которой выдается Остаток
	StockByStore []StockByStorePosition `json:"stockByStore"` // Остатки по складам
}

type Store

type Store struct {
	AccountId    string        `json:"accountId,omitempty"`
	Id           string        `json:"id,omitempty"`
	Name         string        `json:"name"`
	Meta         *Meta         `json:"meta,omitempty"`
	Address      string        `json:"address,omitempty"`      // Адрес склада
	AddressFull  *Address      `json:"addressFull,omitempty"`  // Адрес с детализацией по отдельным полям
	Archived     bool          `json:"archived"`               // Добавлен ли Склад в архив
	Attributes   Attributes    `json:"attributes,omitempty"`   // Массив метаданных дополнительных полей склада
	Code         string        `json:"code,omitempty"`         // Код Склада
	Description  string        `json:"description,omitempty"`  // Комментарий к Складу
	ExternalCode string        `json:"externalCode,omitempty"` // Внешний код Склада
	Group        *Group        `json:"group,omitempty"`        // Отдел сотрудника
	Owner        *Employee     `json:"owner,omitempty"`        // Владелец (Сотрудник)
	Parent       *Store        `json:"parent,omitempty"`       // Метаданные родительского склада (Группы)
	PathName     string        `json:"pathName,omitempty"`     // Группа Склада
	Shared       bool          `json:"shared"`                 // Общий доступ
	Updated      *utils.MSTime `json:"updated,omitempty"`      // Момент последнего обновления Склада
}

Store Склад https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-sklad

type Subscription

type Subscription struct {
	Role                          string  `json:"role"`                          // Роль авторизованного пользователя (USER/ADMIN)
	Tariff                        string  `json:"tariff"`                        // Действующий тариф Аккаунта
	IsSubscriptionChangeAvailable bool    `json:"isSubscriptionChangeAvailable"` // Доступность изменения подписки
	SubscriptionEndDate           float64 `json:"subscriptionEndDate"`           // Дата (в миллисекундах) окончания действия текущего тарифа, если тариф отличается от “Пробный” и “Бесплатный”
}

Subscription Подписка компании https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-podpiska-kompanii

type Supply

type Supply struct {
	DocumentEntity
	Agent               *Counterparty             `json:"agent"`                         // Метаданные контрагента
	AgentAccount        *AgentAccount             `json:"agentAccount,omitempty"`        // Метаданные счета контрагента
	Attributes          Attributes                `json:"attributes,omitempty"`          // Коллекция метаданных доп. полей. Поля объекта
	Code                string                    `json:"code,omitempty"`                // Код Приемки
	Contract            *Contract                 `json:"contract,omitempty"`            // Метаданные договора
	Created             *utils.MSTime             `json:"created,omitempty"`             // Дата создания
	Deleted             *utils.MSTime             `json:"deleted,omitempty"`             // Момент последнего удаления Приемки
	Description         string                    `json:"description,omitempty"`         // Комментарий Приемки
	ExternalCode        string                    `json:"externalCode,omitempty"`        // Внешний код Приемки
	Files               Files                     `json:"files,omitempty"`               // Метаданные массива Файлов (Максимальное количество файлов - 100)
	IncomingDate        *utils.MSTime             `json:"incomingDate,omitempty"`        // Входящая дата
	IncomingNumber      string                    `json:"incomingNumber,omitempty"`      // Входящий номер
	Organization        *Organization             `json:"organization"`                  // Метаданные юрлица
	OrganizationAccount *AgentAccount             `json:"organizationAccount,omitempty"` // Метаданные счета юрлица
	Overhead            *Overhead                 `json:"overhead,omitempty"`            // Накладные расходы. Если Позиции Приемки не заданы, то накладные расходы нельзя задать
	PayedSum            float64                   `json:"payedSum,omitempty"`            // Сумма входящих платежей по Приемке
	Positions           Positions[SupplyPosition] `json:"positions,omitempty"`           // Метаданные позиций Приемки
	Project             *Project                  `json:"project,omitempty"`             // Метаданные проекта
	Rate                *Rate                     `json:"rate,omitempty"`                // Валюта
	State               *State                    `json:"state,omitempty"`               // Метаданные статуса Приемки
	Store               *Store                    `json:"store"`                         // Метаданные склада
	VatEnabled          bool                      `json:"vatEnabled"`                    // Учитывается ли НДС
	VatIncluded         bool                      `json:"vatIncluded"`                   // Включен ли НДС в цену
	VatSum              float64                   `json:"vatSum,omitempty"`              // Сумма включая НДС
	PurchaseOrder       *PurchaseOrder            `json:"purchaseOrder,omitempty"`       // Ссылка на связанный заказ поставщику в формате Метаданных
	FactureIn           *FactureIn                `json:"factureIn,omitempty"`           // Ссылка на Счет-фактуру полученный, с которым связана эта Приемка в формате Метаданных
	InvoicesIn          []InvoiceIn               `json:"invoicesIn,omitempty"`          // Массив ссылок на связанные счета поставщиков в формате Метаданных
	Payments            Payments                  `json:"payments,omitempty"`            // Массив ссылок на связанные платежи в формате Метаданных
	Returns             []PurchaseReturn          `json:"returns,omitempty"`             // Массив ссылок на связанные возвраты в формате Метаданных
}

Supply Приёмка https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-priemka

type SupplyPosition

type SupplyPosition struct {
	DocumentEntity
	Country       *Country       `json:"country,omitempty"`
	Discount      float64        `json:"discount,omitempty"`
	GTD           *GTD           `json:"gtd,omitempty"`
	Overhead      int            `json:"overhead,omitempty"`
	Things        Things         `json:"things,omitempty"`
	TrackingCodes []TrackingCode `json:"trackingCodes,omitempty"`
	Vat           int            `json:"vat,omitempty"`
}

type SystemRole

type SystemRole struct{}

type Task

type Task struct {
	AccountId         string        `json:"accountId,omitempty"`
	Agent             *Counterparty `json:"agent,omitempty"`             // Метаданные Контрагента или юрлица, связанного с задачей. Задача может быть привязана либо к конрагенту, либо к юрлицу, либо к документу
	Assignee          *Employee     `json:"assignee"`                    // Метаданные ответственного за выполнение задачи
	Author            *Employee     `json:"author,omitempty"`            // Метаданные Сотрудника, создавшего задачу (администратор аккаунта, если автор - Приложение)
	AuthorApplication *Application  `json:"authorApplication,omitempty"` // Метаданные Приложения, создавшего задачу
	Completed         *utils.MSTime `json:"completed,omitempty"`         // Время выполнения задачи
	Created           *utils.MSTime `json:"created,omitempty"`           // Момент создания
	Description       string        `json:"description"`                 // Текст задачи
	Done              bool          `json:"done"`                        // Отметка о выполнении задачи
	DueToDate         *utils.MSTime `json:"dueToDate,omitempty"`         // Срок задачи
	Files             Files         `json:"files,omitempty"`             // Метаданные массива Файлов (Максимальное количество файлов - 100)
	Id                string        `json:"id,omitempty"`                // ID Задачи
	Implementer       *Employee     `json:"implementer,omitempty"`       // Метаданные Сотрудника, выполнившего задачу
	Meta              *Meta         `json:"meta,omitempty"`              // Метаданные
	Notes             []TaskNote    `json:"notes,omitempty"`             // Метаданные комментария к задаче
	//Operation         *document.DocumentEntity `json:"operation,omitempty"`         // Метаданные Документа, связанного с задачей. Задача может быть привязана либо к конрагенту, либо к юрлицу, либо к документу
	Updated *utils.MSTime `json:"updated,omitempty"` // Момент последнего обновления Задачи
}

Task Задача https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-zadacha

type TaskNote

type TaskNote struct {
	Meta              *Meta         `json:"meta,omitempty"`              // Метаданные
	Author            *Employee     `json:"author,omitempty"`            // Метаданные Сотрудника, создавшего комментарий (администратор аккаунта, если автор - приложение)
	AuthorApplication *Application  `json:"authorApplication,omitempty"` // Метаданные Приложения, создавшего комментарий
	Moment            *utils.MSTime `json:"moment,omitempty"`            // Момент создания комментария
	Text              string        `json:"text"`                        // Текст комментария
}

TaskNote Комментарии задачи https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-zadacha-zadachi-kommentarii-zadachi

type TaxSystem

type TaxSystem string

TaxSystem Код системы налогообложения по умолчанию https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tochka-prodazh-tochki-prodazh-atributy-suschnosti-kod-sistemy-nalogooblozheniq-po-umolchaniu

const (
	TaxSystemGeneralTaxSystem                 TaxSystem = "GENERAL_TAX_SYSTEM"                   // ОСН
	TaxSystemSimplifiedTaxSystemIncome        TaxSystem = "SIMPLIFIED_TAX_SYSTEM_INCOME"         // УСН. Доход
	TaxSystemSimplifiedTaxSystemIncomeOutcome TaxSystem = "SIMPLIFIED_TAX_SYSTEM_INCOME_OUTCOME" // УСН. Доход-Расход
	TaxSystemUnifiedAgriculturalTax           TaxSystem = "UNIFIED_AGRICULTURAL_TAX"             // ЕСХН
	TaxSystemPresumptiveTaxSystem             TaxSystem = "PRESUMPTIVE_TAX_SYSTEM"               // ЕНВД
	TaxSystemPatentBased                      TaxSystem = "PATENT_BASED"                         // Патент
)

type Template

type Template struct {
	MetaEntity
	Type       TemplateType `json:"type"`       // Тип шаблона
	Content    string       `json:"content"`    // Ссылка на скачивание
	EntityType MetaType     `json:"entityType"` //
	IsEmbedded bool         `json:"isEmbedded"` //
}

Template Шаблон

func (*Template) UnmarshalJSON

func (t *Template) UnmarshalJSON(bytes []byte) (err error)

type TemplateType

type TemplateType string
const (
	TemplateTypeEntity     TemplateType = "entity"     // Документ
	TemplateTypePriceType  TemplateType = "pricetype"  // Ценник/этикетка
	TemplateTypeMXTemplate TemplateType = "mxtemplate" // Ценник/этикетка нового формата
)

type Things

type Things []string

func (*Things) Add

func (t *Things) Add(thing string)

type TobaccoMrcControlType

type TobaccoMrcControlType string

TobaccoMrcControlType Тип контроля МРЦ для табачной продукции https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-tochka-prodazh-tochki-prodazh-atributy-suschnosti-tip-kontrolq-mrc-dlq-tabachnoj-produkcii

const (
	TobaccoMrcControlTypeUserPrice TobaccoMrcControlType = "USER_PRICE" // Не контролировать МРЦ
	TobaccoMrcControlTypeMrcPrice  TobaccoMrcControlType = "MRC_PRICE"  // Продавать по МРЦ указанной на пачке
	TobaccoMrcControlTypeSamePrice TobaccoMrcControlType = "SAME_PRICE" // Запрещать продажу, если цена продажи не совпадает с МРЦ

)

type Token

type Token struct {
	AccessToken string `json:"accessToken"`
}

type TrackingCode

type TrackingCode struct {
	Id            string           `json:"id,omitempty"`            // ID кода маркировки
	Cis           string           `json:"cis"`                     // Код маркировки в стандартном формате
	Cis1162       string           `json:"cis_1162,omitempty"`      // Код маркировки в формате тега 1162
	Type          TrackingCodeType `json:"type"`                    // Тип кода маркировки
	TrackingCodes []TrackingCode   `json:"trackingCodes,omitempty"` // Массив вложенных кодов маркировки. Может присутствовать, только если type имеет значения consumerpack или transportpack
}

TrackingCode Коды маркировки товаров и транспортных упаковок https://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-priemka-priemki-kody-markirowki-towarow-i-transportnyh-upakowok

type TrackingCodeType

type TrackingCodeType string
const (
	TrackingCodeTypeTransportPack TrackingCodeType = "transportpack"
	TrackingCodeTypeConsumerPack  TrackingCodeType = "consumerpack"
	TrackingCodeTypeTrackingCode  TrackingCodeType = "trackingcode"
)

type TrackingType

type TrackingType string

TrackingType Тип маркируемой продукции https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-towar-towary-atributy-suschnosti-tip-markiruemoj-produkcii

const (
	TrackingTypeElectronics TrackingType = "ELECTRONICS"
	TrackingTypeClothes     TrackingType = "LP_CLOTHES"
	TrackingTypeLinens      TrackingType = "LP_LINENS"
	TrackingTypeMilk        TrackingType = "MILK"
	TrackingTypeNcp         TrackingType = "NCP"
	TrackingTypeNotTracked  TrackingType = "NOT_TRACKED"
	TrackingTypeOtp         TrackingType = "OTP"
	TrackingTypePerfumery   TrackingType = "PERFUMERY"
	TrackingTypeShoes       TrackingType = "SHOES"
	TrackingTypeTires       TrackingType = "TIRES"
	TrackingTypeTobacco     TrackingType = "TOBACCO"
	TrackingTypeWater       TrackingType = "WATER"
)

type TransactionStatus

type TransactionStatus string
const (
	TransactionStatusWaitProcessing TransactionStatus = "WAIT_PROCESSING"
	TransactionStatusCompleted      TransactionStatus = "COMPLETED"
	TransactionStatusCanceled       TransactionStatus = "CANCELED"
)

type TransactionType

type TransactionType string
const (
	TransactionTypeEarning  TransactionType = "EARNING"
	TransactionTypeSpending TransactionType = "SPENDING"
)

type UniqueCodeRules

type UniqueCodeRules struct {
	CheckUniqueCode bool `json:"checkUniqueCode"` // Проверка уникальности кода сущностей справочника товаров
	FillUniqueCode  bool `json:"fillUniqueCode"`  // Устанавливать уникальный код при создании создании сущностей справочника товаров
}

UniqueCodeRules Настройки уникальности кода для сущностей справочника https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-assortiment-atributy-wlozhennyh-suschnostej-nastrojki-unikal-nosti-koda-dlq-suschnostej-sprawochnika

type Unit

type Unit struct {
	Gender UnitGender `json:"gender,omitempty"` // Грамматический род единицы валюты
	S1     string     `json:"s1,omitempty'"`    // Форма единицы, используемая при числительном 1
	S2     string     `json:"s2,omitempty"`     // Форма единицы, используемая при числительном 2
	S5     string     `json:"s5,omitempty"`     // Форма единицы, используемая при числительном 5
}

Unit Формы единиц https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-valuta-formy-edinic

type UnitGender

type UnitGender string

UnitGender Грамматический род единицы валюты

const (
	UnitGenderMasculine UnitGender = "masculine" // мужской
	UnitGenderFeminine  UnitGender = "feminine"  // женский
)

type Uom

type Uom struct {
	AccountId    string       `json:"accountId,omitempty"`
	Id           string       `json:"id,omitempty"`
	Name         string       `json:"name"`
	Meta         Meta         `json:"meta,omitempty"`
	Code         string       `json:"code,omitempty"`         // Код Единицы измерения
	Description  string       `json:"description,omitempty"`  // Описание Единциы измерения
	ExternalCode string       `json:"externalCode,omitempty"` // Внешний код Единицы измерения
	Group        Group        `json:"group,omitempty"`        // Отдел сотрудника
	Owner        Employee     `json:"owner,omitempty"`        // Владелец (Сотрудник)
	Shared       bool         `json:"shared"`                 // Общий доступ
	Updated      utils.MSTime `json:"updated,omitempty"`      // Момент последнего обновления Единицы измерения
}

Uom Единица измерения https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-edinica-izmereniq

type UserSettings

type UserSettings struct {
	AutoShowReports             bool          `json:"autoShowReports"`             // Строить ли отчеты автоматически при переходе на вкладку с отчетом
	DefaultCompany              Meta          `json:"defaultCompany"`              // Метаданные Организации, которая будет использоваться по умолчанию в документах
	DefaultCustomerCounterparty Meta          `json:"defaultCustomerCounterparty"` // Метаданные Покупателя, который будет использоваться по умолчанию в документах раздела "Продажи"
	DefaultPlace                Meta          `json:"defaultPlace"`                // Метаданные Склада, который будет использоваться по умолчанию в документах
	DefaultProject              Meta          `json:"defaultProject"`              // Метаданные Проекта, который будет использоваться по умолчанию в документах
	DefaultPurchaseCounterparty Meta          `json:"defaultPurchaseCounterparty"` // Метаданные Поставщика, который будет использоваться по умолчанию в документах раздела "Закупки"
	DefaultScreen               DefaultScreen `json:"defaultScreen"`               // Страница, которая открывается у пользователя при логине
	FieldsPerRow                int           `json:"fieldsPerRow"`                // Количество столбцов, в которых будут располагаться дополнительные поля в документах
	Locale                      Locale        `json:"locale"`                      // Язык системы. Допустимые значения "ru_RU" и "en_US"
	MailFooter                  string        `json:"mailFooter"`                  // Подставляется в подпись в письмах, отправляемых из МС
	Meta                        Meta          `json:"meta"`                        // Метаданные настроек
	PrintFormat                 PrintFormat   `json:"printFormat"`                 // Правила печати документов
}

UserSettings Настройки пользователя https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-nastrojki-pol-zowatelq

type Variant

type Variant struct {
	MetaEntity
	Archived           bool             `json:"archived"`               // Добавлен ли товар в архив
	Barcodes           Barcodes         `json:"barcodes,omitempty"`     // Массив штрихкодов модификации
	BuyPrice           BuyPrice         `json:"buyPrice,omitempty"`     // Закупочная цена
	Characteristics    []Characteristic `json:"characteristics"`        // Характеристики Модификации
	Code               string           `json:"code,omitempty"`         // Код Модификации
	DiscountProhibited bool             `json:"discountProhibited"`     // Признак запрета скидок
	ExternalCode       string           `json:"externalCode,omitempty"` // Внешний код Модификации
	Images             Images           `json:"images,omitempty"`       // Массив метаданных Изображений (Максимальное количество изображений - 10)
	MinPrice           MinPrice         `json:"minPrice,omitempty"`     // Минимальная цена
	Packs              []VariantPack    `json:"packs,omitempty"`        // Упаковки модификации
	Product            Product          `json:"product"`                // Метаданные товара, к которому привязана Модификация
	SalePrices         []SalePrice      `json:"salePrices,omitempty"`   // Цены продажи
	Things             Things           `json:"things,omitempty"`       // Серийные номера
	Updated            utils.MSTime     `json:"updated,omitempty"`      // Момент последнего обновления сущности
}

Variant Модификация https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-modifikaciq

type VariantPack

type VariantPack struct {
	Barcodes   [1]Barcode `json:"barcodes"`   // Массив штрихкодов упаковки модификации. Данный массив может содержать только один штрихкод
	Id         string     `json:"id"`         // ID упаковки модификации
	ParentPack Pack       `json:"parentpack"` // Метаданные родительской упаковки (упаковки товара), для которой переопределяется штрихкод
}

VariantPack Упаковка модификации https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-modifikaciq-modifikacii-atributy-wlozhennyh-suschnostej-upakowki-modifikacii

type ViewCreateDeletePermission

type ViewCreateDeletePermission struct {
	View   PermissionValue `json:"view"`
	Create PermissionValue `json:"create"`
	Delete PermissionValue `json:"delete"`
}

type ViewPrintPermission

type ViewPrintPermission struct {
	View  PermissionValue `json:"view"`
	Print PermissionValue `json:"print"`
}

type Webhook

type Webhook struct {
	AccountId         string            `json:"accountId,omitempty"`         // ID учетной записи
	Action            WebhookActionType `json:"action"`                      // Действие, которое отслеживается веб-хуком. Возможные значения: [CREATE, UPDATE, DELETE, PROCESSED]. Задать значение PROCESSED возможно только для асинхронных задач
	AuthorApplication Application       `json:"authorApplication,omitempty"` // Метаданные Приложения, создавшего веб-хук
	DiffType          WebhookDiffType   `json:"diffType,omitempty"`          // Режим отображения изменения сущности. Указывается только для действия UPDATE. Возможные значения: [NONE, FIELDS] (по умолчанию NONE)
	Enabled           bool              `json:"enabled"`                     // Флажок состояние веб-хука (включен / отключен)
	EntityType        MetaType          `json:"entityType"`                  // Тип сущности, к которой привязан веб-хук
	Id                string            `json:"id,omitempty"`                // ID Веб-хук
	Meta              Meta              `json:"meta,omitempty"`              // Метаданные
	Method            WebhookMethodType `json:"method,omitempty"`            // HTTP метод, с которым будет происходить запрос. Возможные значения: POST
	Url               string            `json:"url"`                         // URL, по которому будет происходить запрос. Допустимая длина до 255 символов
	UpdatedFields     []string          `json:"updatedFields,omitempty"`     // Поля сущности, измененные пользователем
}

Webhook Веб-хук https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-veb-huki

type WebhookActionType

type WebhookActionType string
const (
	WebhookActionTypeCreate    WebhookActionType = "CREATE"
	WebhookActionTypeUpdate    WebhookActionType = "UPDATE"
	WebhookActionTypeDelete    WebhookActionType = "DELETE"
	WebhookActionTypeProcessed WebhookActionType = "PROCESSED"
)

type WebhookDiffType

type WebhookDiffType string
const (
	WebhookDiffTypeNone   WebhookDiffType = "NONE"
	WebhookDiffTypeFields WebhookDiffType = "FIELDS"
)

type WebhookEvents

type WebhookEvents struct {
	Events []struct {
		AccountId string            `json:"accountId"`
		Action    WebhookActionType `json:"action"`
		Meta      struct {
			Type string `json:"type"`
			Href string `json:"href"`
		} `json:"meta"`
	} `json:"events"`
}

type WebhookMethodType

type WebhookMethodType string
const (
	WebhookMethodTypePost WebhookMethodType = "POST"
)

type WelcomeBonusesType

type WelcomeBonusesType string

WelcomeBonusesType Условия бонусных баллов https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-bonusnaq-programma-bonusnye-programmy-atributy-suschnosti-uslowiq-bonusnyh-ballow

const (
	WelcomeBonusesTypeRegistration  WelcomeBonusesType = "REGISTRATION"   // Приветственные баллы начисляются участиникам после регистрации в бонусной программе.
	WelcomeBonusesTypeFirstPurchase WelcomeBonusesType = "FIRST_PURCHASE" // Приветственные баллы начисляются участиникам бонусной программы после совершения первой покупки.

)

Source Files

Jump to

Keyboard shortcuts

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