model

package
v0.0.0-...-33facd9 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type Azienda

type Azienda struct {
	ID                   int                 `json:"id"`
	Denominazione        *string             `json:"denominazione"`
	CodiceEori           *string             `json:"codiceEORI"`
	CodiceFiscale        *string             `json:"codiceFiscale"`
	IDFiscaleIVAPaese    *string             `json:"idFiscaleIVAPaese"`
	IDFiscaleIVACodice   *string             `json:"idFiscaleIVACodice"`
	CodiceDestinatario   *string             `json:"codiceDestinatario"`
	Pec                  *string             `json:"pec"`
	AlboProfessionale    *string             `json:"alboProfessionale"`
	ProvinciaAlbo        *string             `json:"provinciaAlbo"`
	NumeroIscrizioneAlbo *string             `json:"numeroIscrizioneAlbo"`
	DataIscrizioneAlbo   *time.Time          `json:"dataIscrizioneAlbo"`
	Email                *string             `json:"email"`
	Telefono             *string             `json:"telefono"`
	Fax                  *string             `json:"fax"`
	Indirizzi            []*AziendaIndirizzo `json:"indirizzi"`
	Negozi               []*Negozio          `json:"negozi"`
	FattureAcquisto      []*Fattura          `json:"fattureAcquisto" gorm:"foreignKey:ClienteID"`
	FattureVendita       []*Fattura          `json:"fattureVendita" gorm:"foreignKey:FornitoreID"`
	RegimeFiscale        *RegimeFiscale      `json:"regimeFiscale"`
	RegimeFiscaleID      *int                `json:"regimeFiscaleID"`
	CreatedAt            time.Time           `json:"createdAt"`
	UpdatedAt            time.Time           `json:"updatedAt"`
}

type AziendaIndirizzo

type AziendaIndirizzo struct {
	ID                    int       `json:"id"`
	Indirizzo             string    `json:"indirizzo"`
	AziendaID             int       `json:"aziendaID"`
	Azienda               *Azienda  `json:"azienda"`
	NumeroCivico          *string   `json:"numeroCivico"`
	Cap                   string    `json:"cap"`
	Comune                string    `json:"comune"`
	Provicina             *string   `json:"provicina"`
	Nazione               string    `json:"nazione"`
	Sede                  *bool     `json:"sede"`
	StabileOrganizzazione *bool     `json:"stabileOrganizzazione"`
	IndirizzoSpedizione   *bool     `json:"indirizzoSpedizione"`
	CreatedAt             time.Time `json:"createdAt"`
	UpdatedAt             time.Time `json:"updatedAt"`
}

type AziendaIndirizzoInput

type AziendaIndirizzoInput struct {
	Indirizzo             string  `json:"indirizzo"`
	NumeroCivico          *string `json:"numeroCivico"`
	Cap                   string  `json:"cap"`
	Comune                string  `json:"comune"`
	Provicina             *string `json:"provicina"`
	Nazione               string  `json:"nazione"`
	Sede                  *bool   `json:"sede"`
	StabileOrganizzazione *bool   `json:"stabileOrganizzazione"`
	IndirizzoSpedizione   *bool   `json:"indirizzoSpedizione"`
}

type AziendaInput

type AziendaInput struct {
	Denominazione        *string    `json:"denominazione"`
	CodiceEori           *string    `json:"codiceEORI"`
	CodiceFiscale        *string    `json:"codiceFiscale"`
	IDFiscaleIVAPaese    *string    `json:"idFiscaleIVAPaese"`
	IDFiscaleIVACodice   *string    `json:"idFiscaleIVACodice"`
	CodiceDestinatario   *string    `json:"codiceDestinatario"`
	Pec                  *string    `json:"pec"`
	AlboProfessionale    *string    `json:"alboProfessionale"`
	ProvinciaAlbo        *string    `json:"provinciaAlbo"`
	NumeroIscrizioneAlbo *string    `json:"numeroIscrizioneAlbo"`
	DataIscrizioneAlbo   *time.Time `json:"dataIscrizioneAlbo"`
	Email                *string    `json:"email"`
	Telefono             *string    `json:"telefono"`
	Fax                  *string    `json:"fax"`
	RegimeFiscaleID      *int       `json:"regimeFiscaleID"`
}

type Cassa

type Cassa struct {
	ID              int                `json:"id"`
	Negozio         *Negozio           `json:"negozio"`
	NegozioID       int                `json:"negozioID"`
	Etichetta       string             `json:"etichetta"`
	Codice          *string            `json:"codice"`
	ChiusureFiscali []*ChiusuraFiscale `json:"chiusureFiscali"`
	CreatedAt       time.Time          `json:"createdAt"`
	UpdatedAt       time.Time          `json:"updatedAt"`
}

type CassaInput

type CassaInput struct {
	Etichetta *string `json:"etichetta"`
	Codice    *string `json:"codice"`
}

type ChiusuraFiscale

type ChiusuraFiscale struct {
	ID                         int                          `json:"id"`
	CassaID                    int                          `json:"cassaID"`
	Cassa                      *Cassa                       `json:"cassa"`
	Formato                    FormatoChiusura              `json:"formato"`
	Data                       string                       `json:"data"`
	NumeroDocumentiCommerciali int                          `json:"numeroDocumentiCommerciali"`
	Ingressi                   *int                         `json:"ingressi"`
	Reparti                    []*ChiusuraFiscaleRepartoIva `json:"reparti"`
	Annulli                    []*ChiusuraFiscaleAnnullo    `json:"annulli"`
	Resi                       []*ChiusuraFiscaleReso       `json:"resi"`
	CreatedAt                  *time.Time                   `json:"createdAt"`
	UpdatedAt                  *time.Time                   `json:"updatedAt"`
}

type ChiusuraFiscaleAnnullo

type ChiusuraFiscaleAnnullo struct {
	ID                int              `json:"id"`
	ChiusuraFiscale   *ChiusuraFiscale `json:"chiusuraFiscale"`
	ChiusuraFiscaleID int              `json:"chiusuraFiscaleID"`
	Aliquota          float64          `json:"aliquota"`
	Corrispettivo     float64          `json:"corrispettivo"`
}

type ChiusuraFiscaleAnnulloInput

type ChiusuraFiscaleAnnulloInput struct {
	Aliquota      *float64 `json:"aliquota"`
	Corrispettivo *float64 `json:"corrispettivo"`
}

type ChiusuraFiscaleInput

type ChiusuraFiscaleInput struct {
	Formato                    *FormatoChiusura `json:"formato"`
	Data                       string           `json:"data"`
	NumeroDocumentiCommerciali int              `json:"numeroDocumentiCommerciali"`
	Ingressi                   *int             `json:"ingressi"`
}

type ChiusuraFiscaleRepartoIVAInput

type ChiusuraFiscaleRepartoIVAInput struct {
	AliquotaIva   *float64 `json:"aliquotaIVA"`
	Corrispettivo *float64 `json:"corrispettivo"`
}

type ChiusuraFiscaleRepartoIva

type ChiusuraFiscaleRepartoIva struct {
	ID                int              `json:"id"`
	ChiusuraFiscaleID int              `json:"chiusuraFiscaleID"`
	ChiusuraFiscale   *ChiusuraFiscale `json:"chiusuraFiscale"`
	AliquotaIva       float64          `json:"aliquotaIVA"`
	Corrispettivo     float64          `json:"corrispettivo"`
}

type ChiusuraFiscaleReso

type ChiusuraFiscaleReso struct {
	ID                int              `json:"id"`
	ChiusuraFiscale   *ChiusuraFiscale `json:"chiusuraFiscale"`
	ChiusuraFiscaleID int              `json:"chiusuraFiscaleID"`
	Aliquota          float64          `json:"aliquota"`
	Corrispettivo     float64          `json:"corrispettivo"`
}

type ChiusuraFiscaleResoInput

type ChiusuraFiscaleResoInput struct {
	Aliquota      *float64 `json:"aliquota"`
	Corrispettivo *float64 `json:"corrispettivo"`
}

type Cliente

type Cliente struct {
	ID            int                 `json:"id"`
	Titolo        *string             `json:"titolo"`
	Nome          string              `json:"nome"`
	Cognome       string              `json:"cognome"`
	CodiceFiscale *string             `json:"codiceFiscale"`
	Email         string              `json:"email"`
	Telefono      *string             `json:"telefono"`
	Fax           *string             `json:"fax"`
	Indirizzi     []*ClienteIndirizzo `json:"indirizzi"`
	CreatedAt     *time.Time          `json:"createdAt"`
	UpdatedAt     *time.Time          `json:"updatedAt"`
}

type ClienteIndirizzo

type ClienteIndirizzo struct {
	ID                  int        `json:"id"`
	ClienteID           int        `json:"clienteID"`
	Cliente             *Cliente   `json:"cliente"`
	Indirizzo           string     `json:"indirizzo"`
	NumeroCivico        *string    `json:"numeroCivico"`
	Cap                 string     `json:"cap"`
	Comune              string     `json:"comune"`
	Provicina           *string    `json:"provicina"`
	Nazione             string     `json:"nazione"`
	Residenza           *bool      `json:"residenza"`
	Domicilio           *bool      `json:"domicilio"`
	IndirizzoSpedizione *bool      `json:"indirizzoSpedizione"`
	CreatedAt           *time.Time `json:"createdAt"`
	UpdatedAt           *time.Time `json:"updatedAt"`
}

type ClienteIndirizzoInput

type ClienteIndirizzoInput struct {
	Indirizzo           *string `json:"indirizzo"`
	ClienteID           *string `json:"clienteID"`
	NumeroCivico        *string `json:"numeroCivico"`
	Cap                 *string `json:"cap"`
	Comune              *string `json:"comune"`
	Provicina           *string `json:"provicina"`
	Nazione             *string `json:"nazione"`
	Residenza           *bool   `json:"residenza"`
	Domicilio           *bool   `json:"domicilio"`
	IndirizzoSpedizione *bool   `json:"indirizzoSpedizione"`
}

type ClienteInput

type ClienteInput struct {
	Titolo        *string `json:"titolo"`
	Nome          *string `json:"nome"`
	Cognome       *string `json:"cognome"`
	CodiceFiscale *string `json:"codiceFiscale"`
	Email         *string `json:"email"`
	Telefono      *string `json:"telefono"`
	Fax           *string `json:"fax"`
}

type CondizioniPagamento

type CondizioniPagamento struct {
	ID          int    `json:"id"`
	Codice      string `json:"codice"`
	Descrizione string `json:"descrizione"`
}

type CondizioniPagamentoInput

type CondizioniPagamentoInput struct {
	Codice      *string `json:"codice"`
	Descrizione *string `json:"descrizione"`
}

type DocumentoFiscaleTipo

type DocumentoFiscaleTipo struct {
	ID          int    `json:"id"`
	Codice      string `json:"codice"`
	Descrizione string `json:"descrizione"`
}

type DocumentoFiscaleTipoInput

type DocumentoFiscaleTipoInput struct {
	Codice      *string `json:"codice"`
	Descrizione *string `json:"descrizione"`
}

type EsigibilitaIVAInput

type EsigibilitaIVAInput struct {
	Codice      *string `json:"codice"`
	Descrizione *string `json:"descrizione"`
}

type EsigibilitaIva

type EsigibilitaIva struct {
	ID          int    `json:"id"`
	Codice      string `json:"codice"`
	Descrizione string `json:"descrizione"`
}

type Fattura

type Fattura struct {
	ID                     int                    `json:"id"`
	Fornitore              *Azienda               `json:"fornitore"`
	FornitoreID            int                    `json:"fornitoreID"`
	Cliente                *Azienda               `json:"cliente"`
	ClienteID              int                    `json:"clienteID"`
	DocumentoFiscaleTipo   *DocumentoFiscaleTipo  `json:"documentoFiscaleTipo"`
	DocumentoFiscaleTipoID int                    `json:"documentoFiscaleTipoID"`
	Data                   string                 `json:"data"`
	DataSdi                string                 `json:"dataSDI"`
	Numero                 *string                `json:"numero"`
	Art73                  *bool                  `json:"art73"`
	Totale                 float64                `json:"totale"`
	RiepiloghiIva          []*FatturaRiepilogoIva `json:"riepiloghiIVA"`
	Rate                   []*FatturaRata         `json:"rate"`
	Distinte               []*FatturaDistinta     `json:"distinte"`
	CreatedAt              *time.Time             `json:"createdAt"`
	UpdatedAt              *time.Time             `json:"updatedAt"`
}

type FatturaDistinta

type FatturaDistinta struct {
	ID                  int                `json:"id"`
	Fattura             *Fattura           `json:"fattura"`
	FatturaID           int                `json:"fatturaID"`
	Data                string             `json:"data"`
	Importo             float64            `json:"importo"`
	ModalitaPagamento   *ModalitaPagamento `json:"modalitaPagamento"`
	ModalitaPagamentoID *int               `json:"modalitaPagamentoID"`
}

type FatturaDistintaInput

type FatturaDistintaInput struct {
	Data                string  `json:"data"`
	Importo             float64 `json:"importo"`
	ModalitaPagamentoID *int    `json:"modalitaPagamentoID"`
}

type FatturaInput

type FatturaInput struct {
	FornitoreID            *int     `json:"fornitoreID"`
	ClienteID              *int     `json:"clienteID"`
	DocumentoFiscaleTipoID *int     `json:"documentoFiscaleTipoId"`
	Data                   *string  `json:"data"`
	DataSdi                *string  `json:"dataSDI"`
	Numero                 *string  `json:"numero"`
	Art73                  *bool    `json:"art73"`
	Totale                 *float64 `json:"totale"`
}

type FatturaRata

type FatturaRata struct {
	ID                    int                  `json:"id"`
	Fattura               *Fattura             `json:"fattura"`
	FatturaID             int                  `json:"fatturaID"`
	CondizioniPagamento   *CondizioniPagamento `json:"condizioniPagamento"`
	CondizioniPagamentoID *int                 `json:"condizioniPagamentoID"`
	ModalitaPagamento     *ModalitaPagamento   `json:"modalitaPagamento"`
	ModalitaPagamentoID   *int                 `json:"modalitaPagamentoID"`
	Beneficiario          *string              `json:"beneficiario"`
	DataScadenza          string               `json:"dataScadenza"`
	Importo               *float64             `json:"importo"`
}

type FatturaRataInput

type FatturaRataInput struct {
	CondizioniPagamentoID *int     `json:"condizioniPagamentoID"`
	ModalitaPagamentoID   *int     `json:"modalitaPagamentoID"`
	Beneficiario          *string  `json:"beneficiario"`
	DataScadenza          string   `json:"dataScadenza"`
	Importo               *float64 `json:"importo"`
}

type FatturaRiepilogoIVAInput

type FatturaRiepilogoIVAInput struct {
	FatturaID             int      `json:"fatturaID"`
	EsigibilitaIvaID      *int     `json:"esigibilitaIvaID"`
	NaturaOperazioneIvaID *int     `json:"naturaOperazioneIvaID"`
	AliquotaIva           *float64 `json:"aliquotaIVA"`
	SpeseAccessorie       *float64 `json:"speseAccessorie"`
	Arrotondamento        *float64 `json:"arrotondamento"`
	Imponibile            *float64 `json:"imponibile"`
	Imposta               *float64 `json:"imposta"`
}

type FatturaRiepilogoIva

type FatturaRiepilogoIva struct {
	ID                    int                  `json:"id"`
	Fattura               *Fattura             `json:"fattura"`
	FatturaID             int                  `json:"fatturaID"`
	EsigibilitaIva        *EsigibilitaIva      `json:"esigibilitaIVA"`
	EsigibilitaIvaID      *int                 `json:"esigibilitaIvaID"`
	NaturaOperazioneIva   *NaturaOperazioneIva `json:"naturaOperazioneIVA"`
	NaturaOperazioneIvaID *int                 `json:"naturaOperazioneIvaID"`
	AliquotaIva           float64              `json:"aliquotaIVA"`
	SpeseAccessorie       *float64             `json:"speseAccessorie"`
	Arrotondamento        *float64             `json:"arrotondamento"`
	Imponibile            float64              `json:"imponibile"`
	Imposta               *float64             `json:"imposta"`
}

type FormatoChiusura

type FormatoChiusura string
const (
	FormatoChiusuraAnalogico FormatoChiusura = "ANALOGICO"
	FormatoChiusuraXML6      FormatoChiusura = "XML6"
	FormatoChiusuraXML7      FormatoChiusura = "XML7"
)

func (FormatoChiusura) IsValid

func (e FormatoChiusura) IsValid() bool

func (FormatoChiusura) MarshalGQL

func (e FormatoChiusura) MarshalGQL(w io.Writer)

func (FormatoChiusura) String

func (e FormatoChiusura) String() string

func (*FormatoChiusura) UnmarshalGQL

func (e *FormatoChiusura) UnmarshalGQL(v interface{}) error

type GiorniDellaSettimana

type GiorniDellaSettimana string
const (
	GiorniDellaSettimanaLunedi    GiorniDellaSettimana = "LUNEDI"
	GiorniDellaSettimanaMartedi   GiorniDellaSettimana = "MARTEDI"
	GiorniDellaSettimanaMercoledi GiorniDellaSettimana = "MERCOLEDI"
	GiorniDellaSettimanaGiovedi   GiorniDellaSettimana = "GIOVEDI"
	GiorniDellaSettimanaVenerdi   GiorniDellaSettimana = "VENERDI"
	GiorniDellaSettimanaSabato    GiorniDellaSettimana = "SABATO"
	GiorniDellaSettimanaDomenica  GiorniDellaSettimana = "DOMENICA"
)

func (GiorniDellaSettimana) IsValid

func (e GiorniDellaSettimana) IsValid() bool

func (GiorniDellaSettimana) MarshalGQL

func (e GiorniDellaSettimana) MarshalGQL(w io.Writer)

func (GiorniDellaSettimana) String

func (e GiorniDellaSettimana) String() string

func (*GiorniDellaSettimana) UnmarshalGQL

func (e *GiorniDellaSettimana) UnmarshalGQL(v interface{}) error

type ModalitaPagamento

type ModalitaPagamento struct {
	ID          int    `json:"id"`
	Codice      string `json:"codice"`
	Descrizione string `json:"descrizione"`
}

type ModalitaPagamentoInput

type ModalitaPagamentoInput struct {
	Codice      *string `json:"codice"`
	Descrizione *string `json:"descrizione"`
}

type NaturaOperazioneIVAInput

type NaturaOperazioneIVAInput struct {
	Codice      *string `json:"codice"`
	Descrizione *string `json:"descrizione"`
}

type NaturaOperazioneIva

type NaturaOperazioneIva struct {
	ID          int    `json:"id"`
	Codice      string `json:"codice"`
	Descrizione string `json:"descrizione"`
}

type Negozio

type Negozio struct {
	ID            int                      `json:"id"`
	Azienda       *Azienda                 `json:"azienda"`
	AziendaID     int                      `json:"aziendaID"`
	Etichetta     string                   `json:"etichetta"`
	Indirizzo     *NegozioIndirizzo        `json:"indirizzo"`
	Orari         []*NegozioOrario         `json:"orari"`
	OrariSpeciali []*NegozioOrarioSpeciale `json:"orariSpeciali"`
	Casse         []*Cassa                 `json:"casse"`
	CreateAt      *time.Time               `json:"createAt"`
	UpdatedAt     *time.Time               `json:"updatedAt"`
}

type NegozioIndirizzo

type NegozioIndirizzo struct {
	ID           int        `json:"id"`
	NegozioID    int        `json:"negozioID"`
	Indirizzo    *string    `json:"indirizzo"`
	NumeroCivico *string    `json:"numeroCivico"`
	Cap          *string    `json:"cap"`
	Comune       *string    `json:"comune"`
	Provicina    *string    `json:"provicina"`
	Nazione      *string    `json:"nazione"`
	CreateAt     *time.Time `json:"createAt"`
	UpdatedAt    *time.Time `json:"updatedAt"`
}

type NegozioIndirizzoInput

type NegozioIndirizzoInput struct {
	NegozioID    *int    `json:"negozioID"`
	Indirizzo    *string `json:"indirizzo"`
	NumeroCivico *string `json:"numeroCivico"`
	Cap          *string `json:"cap"`
	Comune       *string `json:"comune"`
	Provicina    *string `json:"provicina"`
	Nazione      *string `json:"nazione"`
}

type NegozioInput

type NegozioInput struct {
	AziendaID *int    `json:"aziendaID"`
	Etichetta *string `json:"etichetta"`
}

type NegozioOrario

type NegozioOrario struct {
	ID        int                  `json:"id"`
	Negozio   *Negozio             `json:"negozio"`
	NegozioID int                  `json:"negozioID"`
	Giorno    GiorniDellaSettimana `json:"giorno"`
	Aperto    bool                 `json:"aperto"`
	Dalle     *string              `json:"dalle"`
	Alle      *string              `json:"alle"`
}

type NegozioOrarioInput

type NegozioOrarioInput struct {
	Giorno *GiorniDellaSettimana `json:"giorno"`
	Aperto bool                  `json:"aperto"`
	Dalle  *string               `json:"dalle"`
	Alle   *string               `json:"alle"`
}

type NegozioOrarioSpeciale

type NegozioOrarioSpeciale struct {
	ID        int      `json:"id"`
	Negozio   *Negozio `json:"negozio"`
	NegozioID int      `json:"negozioID"`
	Giorno    string   `json:"giorno"`
	Aperto    bool     `json:"aperto"`
	Dalle     *string  `json:"dalle"`
	Alle      *string  `json:"alle"`
}

type NegozioOrarioSpecialeInput

type NegozioOrarioSpecialeInput struct {
	Giorno *string `json:"giorno"`
	Aperto *bool   `json:"aperto"`
	Dalle  *string `json:"dalle"`
	Alle   *string `json:"alle"`
}

type RegimeFiscale

type RegimeFiscale struct {
	ID          int    `json:"id"`
	Codice      string `json:"codice"`
	Descrizione string `json:"descrizione"`
}

type RegimeFiscaleInput

type RegimeFiscaleInput struct {
	Codice      *string `json:"codice"`
	Descrizione *string `json:"descrizione"`
}

Jump to

Keyboard shortcuts

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