importer

package
v0.0.0-...-0bf5125 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertRawBookingsToBooking

func ConvertRawBookingsToBooking(rawBookings []*RawBooking) ([]*models.Booking, error)

Types

type DateTime

type DateTime struct {
	time.Time
}

func (*DateTime) UnmarshalCSV

func (date *DateTime) UnmarshalCSV(csv string) (err error)

type MonetaryAmount

type MonetaryAmount struct {
	money.Money
}

func (*MonetaryAmount) UnmarshalCSV

func (m *MonetaryAmount) UnmarshalCSV(csv string) (err error)

type RawBooking

type RawBooking struct {
	NameAnschrift       string         `csv:"NameAnschrift"`
	StartDate           DateTime       `csv:"von"`
	EndDate             DateTime       `csv:"bis"`
	Days                int            `csv:"AnzahlTage"`
	Item                string         `csv:"Item"`
	Provider            string         `csv:"Provider"`
	PricePerDay         MonetaryAmount `csv:"PreisProTag"`
	IntermediateSum     MonetaryAmount `csv:"Zwischensumme"`
	CleaningIncome      MonetaryAmount `csv:"Endreinigungseinnahme"`
	Total               MonetaryAmount `csv:"Gesamtbetrag"`
	Provision           MonetaryAmount `csv:"Provision"`
	TotalMinusProvision MonetaryAmount `csv:"GesamtMinusProvision"`
	CleaningCost        MonetaryAmount `csv:"Endreinigungskosten"`
	BookingNumber       string         `csv:"Buchungsnummer"`
	InvoiceNumber       string         `csv:"Rechnungsnummer"`
	CashTransferDate    DateTime       `csv:"Überweisungsdatum"`
	CleaningDate        DateTime       `csv:"Reinigungsdatum"`
}

func ReadCSV

func ReadCSV(file string) ([]*RawBooking, error)

Jump to

Keyboard shortcuts

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