79 lines
3.8 KiB
Go
79 lines
3.8 KiB
Go
package ecalc
|
|
|
|
type Ecalc struct {
|
|
ID int `json:"id,omitempty"`
|
|
Type string `json:"type,omitempty"`
|
|
Version string `json:"version,omitempty"`
|
|
CompanyFacts CompanyFacts `json:"companyFacts,omitempty"`
|
|
}
|
|
|
|
type CompanyFacts struct {
|
|
ID int `json:"id,omitempty"`
|
|
TotalPurchaseFromSuppliers int `json:"totalPurchaseFromSuppliers,omitempty"`
|
|
TotalStaffCosts int `json:"totalStaffCosts,omitempty"`
|
|
Profit int `json:"profit,omitempty"`
|
|
FinancialCosts int `json:"financialCosts,omitempty"`
|
|
IncomeFromFinancialInvestments int `json:"incomeFromFinancialInvestments,omitempty"`
|
|
AdditionsToFixedAssets int `json:"additionsToFixedAssets,omitempty"`
|
|
Turnover int `json:"turnover,omitempty"`
|
|
TotalAssets int `json:"totalAssets,omitempty"`
|
|
FinancialAssetsAndCashBalance int `json:"financialAssetsAndCashBalance,omitempty"`
|
|
SupplyFractions []SupplyFraction `json:"supplyFractions,omitempty"`
|
|
EmployeesFractions []EmployeesFraction `json:"employeesFractions,omitempty"`
|
|
IndustrySectors []IndustrySector `json:"industrySectors,omitempty"`
|
|
NumberOfEmployees int `json:"numberOfEmployees,omitempty"`
|
|
HasCanteen bool `json:"hasCanteen,omitempty"`
|
|
IsB2B bool `json:"isB2B,omitempty"`
|
|
AverageJourneyToWorkForStaffInKm float32 `json:"averageJourneyToWorkForStaffInKm,omitempty"`
|
|
Rating Rating `json:"rating,omitempty"`
|
|
}
|
|
|
|
type SupplyFraction struct {
|
|
ID int `json:"id,omitempty"`
|
|
IndustryCode string `json:"industryCode,omitempty"`
|
|
CountryCode string `json:"countryCode,omitempty"`
|
|
Costs int `json:"costs,omitempty"`
|
|
}
|
|
|
|
type EmployeesFraction struct {
|
|
ID int `json:"id,omitempty"`
|
|
CountryCode string `json:"countryCode,omitempty"`
|
|
Percentage float32 `json:"percentage,omitempty"`
|
|
}
|
|
|
|
type IndustrySector struct {
|
|
ID int `json:"id,omitempty"`
|
|
IndustryCode string `json:"industryCode,omitempty"`
|
|
AmountOfTotalTurnover int `json:"amountOfTotalTurnover,omitempty"`
|
|
Description string `json:"description,omitempty"`
|
|
}
|
|
|
|
type Rating struct {
|
|
Topics []Topic `json:"topics,omitempty"`
|
|
}
|
|
|
|
type Topic struct {
|
|
Points int `json:"points,omitempty"`
|
|
MaxPoints float32 `json:"maxPoints,omitempty"`
|
|
ID int `json:"id,omitempty"`
|
|
ShortName string `json:"shortName,omitempty"`
|
|
Name string `json:"name,omitempty"`
|
|
Estimations int `json:"estimations,omitempty"`
|
|
Weight float32 `json:"weight,omitempty"`
|
|
IsWeightSelectedByUser bool `json:"isWeightSelectedByUser,omitempty"`
|
|
Aspects []Aspect `json:"aspects,omitempty"`
|
|
}
|
|
|
|
type Aspect struct {
|
|
Points int `json:"points,omitempty"`
|
|
MaxPoints float32 `json:"maxPoints,omitempty"`
|
|
ID int `json:"id,omitempty"`
|
|
ShortName string `json:"shortName,omitempty"`
|
|
Name string `json:"name,omitempty"`
|
|
Estimations int `json:"estimations,omitempty"`
|
|
Weight float32 `json:"weight,omitempty"`
|
|
IsWeightSelectedByUser bool `json:"isWeightSelectedByUser,omitempty"`
|
|
Aspects []Aspect `json:"aspects,omitempty"`
|
|
IsPositive bool `json:"isPositive,omitempty"`
|
|
}
|