Files
Sipro-Marketplaces/pkg/api/yandex/ymclient/model_warehouse_dto.go
2025-08-15 11:10:28 +03:00

295 lines
8.2 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
API Яндекс Маркета для продавцов
API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов.
API version: LATEST
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package ymclient
import (
"encoding/json"
"fmt"
)
// checks if the WarehouseDTO type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &WarehouseDTO{}
// WarehouseDTO Информация о складе.
type WarehouseDTO struct {
// Идентификатор склада.
Id int64 `json:"id"`
// Название склада.
Name string `json:"name"`
// Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах.
CampaignId int64 `json:"campaignId"`
// Возможна ли доставка по модели Экспресс.
Express bool `json:"express"`
Address *WarehouseAddressDTO `json:"address,omitempty"`
AdditionalProperties map[string]interface{}
}
type _WarehouseDTO WarehouseDTO
// NewWarehouseDTO instantiates a new WarehouseDTO object
// This constructor will assign default values to properties that have it defined,
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewWarehouseDTO(id int64, name string, campaignId int64, express bool) *WarehouseDTO {
this := WarehouseDTO{}
this.Id = id
this.Name = name
this.CampaignId = campaignId
this.Express = express
return &this
}
// NewWarehouseDTOWithDefaults instantiates a new WarehouseDTO object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewWarehouseDTOWithDefaults() *WarehouseDTO {
this := WarehouseDTO{}
return &this
}
// GetId returns the Id field value
func (o *WarehouseDTO) GetId() int64 {
if o == nil {
var ret int64
return ret
}
return o.Id
}
// GetIdOk returns a tuple with the Id field value
// and a boolean to check if the value has been set.
func (o *WarehouseDTO) GetIdOk() (*int64, bool) {
if o == nil {
return nil, false
}
return &o.Id, true
}
// SetId sets field value
func (o *WarehouseDTO) SetId(v int64) {
o.Id = v
}
// GetName returns the Name field value
func (o *WarehouseDTO) GetName() string {
if o == nil {
var ret string
return ret
}
return o.Name
}
// GetNameOk returns a tuple with the Name field value
// and a boolean to check if the value has been set.
func (o *WarehouseDTO) GetNameOk() (*string, bool) {
if o == nil {
return nil, false
}
return &o.Name, true
}
// SetName sets field value
func (o *WarehouseDTO) SetName(v string) {
o.Name = v
}
// GetCampaignId returns the CampaignId field value
func (o *WarehouseDTO) GetCampaignId() int64 {
if o == nil {
var ret int64
return ret
}
return o.CampaignId
}
// GetCampaignIdOk returns a tuple with the CampaignId field value
// and a boolean to check if the value has been set.
func (o *WarehouseDTO) GetCampaignIdOk() (*int64, bool) {
if o == nil {
return nil, false
}
return &o.CampaignId, true
}
// SetCampaignId sets field value
func (o *WarehouseDTO) SetCampaignId(v int64) {
o.CampaignId = v
}
// GetExpress returns the Express field value
func (o *WarehouseDTO) GetExpress() bool {
if o == nil {
var ret bool
return ret
}
return o.Express
}
// GetExpressOk returns a tuple with the Express field value
// and a boolean to check if the value has been set.
func (o *WarehouseDTO) GetExpressOk() (*bool, bool) {
if o == nil {
return nil, false
}
return &o.Express, true
}
// SetExpress sets field value
func (o *WarehouseDTO) SetExpress(v bool) {
o.Express = v
}
// GetAddress returns the Address field value if set, zero value otherwise.
func (o *WarehouseDTO) GetAddress() WarehouseAddressDTO {
if o == nil || IsNil(o.Address) {
var ret WarehouseAddressDTO
return ret
}
return *o.Address
}
// GetAddressOk returns a tuple with the Address field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *WarehouseDTO) GetAddressOk() (*WarehouseAddressDTO, bool) {
if o == nil || IsNil(o.Address) {
return nil, false
}
return o.Address, true
}
// HasAddress returns a boolean if a field has been set.
func (o *WarehouseDTO) HasAddress() bool {
if o != nil && !IsNil(o.Address) {
return true
}
return false
}
// SetAddress gets a reference to the given WarehouseAddressDTO and assigns it to the Address field.
func (o *WarehouseDTO) SetAddress(v WarehouseAddressDTO) {
o.Address = &v
}
func (o WarehouseDTO) MarshalJSON() ([]byte, error) {
toSerialize, err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o WarehouseDTO) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
toSerialize["id"] = o.Id
toSerialize["name"] = o.Name
toSerialize["campaignId"] = o.CampaignId
toSerialize["express"] = o.Express
if !IsNil(o.Address) {
toSerialize["address"] = o.Address
}
for key, value := range o.AdditionalProperties {
toSerialize[key] = value
}
return toSerialize, nil
}
func (o *WarehouseDTO) UnmarshalJSON(data []byte) (err error) {
// This validates that all required properties are included in the JSON object
// by unmarshalling the object into a generic map with string keys and checking
// that every required field exists as a key in the generic map.
requiredProperties := []string{
"id",
"name",
"campaignId",
"express",
}
allProperties := make(map[string]interface{})
err = json.Unmarshal(data, &allProperties)
if err != nil {
return err
}
for _, requiredProperty := range requiredProperties {
if _, exists := allProperties[requiredProperty]; !exists {
return fmt.Errorf("no value given for required property %v", requiredProperty)
}
}
varWarehouseDTO := _WarehouseDTO{}
err = json.Unmarshal(data, &varWarehouseDTO)
if err != nil {
return err
}
*o = WarehouseDTO(varWarehouseDTO)
additionalProperties := make(map[string]interface{})
if err = json.Unmarshal(data, &additionalProperties); err == nil {
delete(additionalProperties, "id")
delete(additionalProperties, "name")
delete(additionalProperties, "campaignId")
delete(additionalProperties, "express")
delete(additionalProperties, "address")
o.AdditionalProperties = additionalProperties
}
return err
}
type NullableWarehouseDTO struct {
value *WarehouseDTO
isSet bool
}
func (v NullableWarehouseDTO) Get() *WarehouseDTO {
return v.value
}
func (v *NullableWarehouseDTO) Set(val *WarehouseDTO) {
v.value = val
v.isSet = true
}
func (v NullableWarehouseDTO) IsSet() bool {
return v.isSet
}
func (v *NullableWarehouseDTO) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableWarehouseDTO(val *WarehouseDTO) *NullableWarehouseDTO {
return &NullableWarehouseDTO{value: val, isSet: true}
}
func (v NullableWarehouseDTO) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableWarehouseDTO) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}