Skip to content

Commit 018d40e

Browse files
authored
Update August 2, 2023 (#34)
1 parent 72b25b6 commit 018d40e

File tree

4 files changed

+64
-27
lines changed

4 files changed

+64
-27
lines changed

ozon/analytics_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ func TestGetAnalyticsData(t *testing.T) {
2424
DateFrom: core.TimeFromString(t, "2006-01-02", "2020-09-01"),
2525
DateTo: core.TimeFromString(t, "2006-01-02", "2021-10-15"),
2626
Dimension: []GetAnalyticsDataDimension{SKUDimension, DayDimension},
27-
Metrics: []GetAnalyticsDataFilterMetric{AdvViewAll},
27+
Metrics: []GetAnalyticsDataFilterMetric{HistViewPDP},
2828
Sort: []GetAnalyticsDataSort{
2929
{
3030
Key: HistViewPDP,

ozon/common.go

Lines changed: 40 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -20,30 +20,24 @@ const (
2020
type GetAnalyticsDataFilterMetric string
2121

2222
const (
23-
UnknownMetric GetAnalyticsDataFilterMetric = "unknown_metric"
24-
HitsViewSearch GetAnalyticsDataFilterMetric = "hits_view_search"
25-
HistViewPDP GetAnalyticsDataFilterMetric = "hits_view_pdp"
26-
HitsView GetAnalyticsDataFilterMetric = "hist_view"
27-
HitsToCartSearch GetAnalyticsDataFilterMetric = "hits_tocart_search"
28-
HitsToCartPDP GetAnalyticsDataFilterMetric = "hits_tocart_pdp"
29-
SessionViewSearch GetAnalyticsDataFilterMetric = "session_view_search"
30-
SessionViewPDP GetAnalyticsDataFilterMetric = "session_view_pdp"
31-
SessionView GetAnalyticsDataFilterMetric = "session_view"
32-
ConvToCartSearch GetAnalyticsDataFilterMetric = "conv_tocart_search"
33-
ConvToCartPDP GetAnalyticsDataFilterMetric = "conv_tocart_pdp"
34-
ConvToCart GetAnalyticsDataFilterMetric = "conv_tocart"
35-
Revenue GetAnalyticsDataFilterMetric = "revenue"
36-
ReturnsMetric GetAnalyticsDataFilterMetric = "returns"
37-
CancellationsMetric GetAnalyticsDataFilterMetric = "cancellations"
38-
OrderedUnits GetAnalyticsDataFilterMetric = "ordered_units"
39-
DeliveredUnits GetAnalyticsDataFilterMetric = "delivered_units"
40-
AdvViewPDP GetAnalyticsDataFilterMetric = "adv_view_pdp"
41-
AdvViewSearchCategory GetAnalyticsDataFilterMetric = "adv_view_search_category"
42-
AdvViewAll GetAnalyticsDataFilterMetric = "adv_view_all"
43-
AdvSumAll GetAnalyticsDataFilterMetric = "adv_sum_all"
44-
PositionCategory GetAnalyticsDataFilterMetric = "position_category"
45-
PostingsMetric GetAnalyticsDataFilterMetric = "postings"
46-
PostingsPremium GetAnalyticsDataFilterMetric = "postings_premium"
23+
UnknownMetric GetAnalyticsDataFilterMetric = "unknown_metric"
24+
HitsViewSearch GetAnalyticsDataFilterMetric = "hits_view_search"
25+
HistViewPDP GetAnalyticsDataFilterMetric = "hits_view_pdp"
26+
HitsView GetAnalyticsDataFilterMetric = "hist_view"
27+
HitsToCartSearch GetAnalyticsDataFilterMetric = "hits_tocart_search"
28+
HitsToCartPDP GetAnalyticsDataFilterMetric = "hits_tocart_pdp"
29+
SessionViewSearch GetAnalyticsDataFilterMetric = "session_view_search"
30+
SessionViewPDP GetAnalyticsDataFilterMetric = "session_view_pdp"
31+
SessionView GetAnalyticsDataFilterMetric = "session_view"
32+
ConvToCartSearch GetAnalyticsDataFilterMetric = "conv_tocart_search"
33+
ConvToCartPDP GetAnalyticsDataFilterMetric = "conv_tocart_pdp"
34+
ConvToCart GetAnalyticsDataFilterMetric = "conv_tocart"
35+
Revenue GetAnalyticsDataFilterMetric = "revenue"
36+
ReturnsMetric GetAnalyticsDataFilterMetric = "returns"
37+
CancellationsMetric GetAnalyticsDataFilterMetric = "cancellations"
38+
OrderedUnits GetAnalyticsDataFilterMetric = "ordered_units"
39+
DeliveredUnits GetAnalyticsDataFilterMetric = "delivered_units"
40+
PositionCategory GetAnalyticsDataFilterMetric = "position_category"
4741
)
4842

4943
type WarehouseType string
@@ -518,3 +512,25 @@ const (
518512
// all shipments except FBP will be returned
519513
FBPFilterWithout FBPFilter = "without"
520514
)
515+
516+
type InvoiceCurrency string
517+
518+
const (
519+
// dollar
520+
InvoiceCurrencyUSD InvoiceCurrency = "USD"
521+
522+
// euro
523+
InvoiceCurrencyEUR InvoiceCurrency = "EUR"
524+
525+
// Turkish lira
526+
InvoiceCurrencyTRY InvoiceCurrency = "TRY"
527+
528+
// yuan
529+
InvoiceCurrencyCNY InvoiceCurrency = "CNY"
530+
531+
// ruble
532+
InvoiceCurrencyRUB InvoiceCurrency = "RUB"
533+
534+
// pound sterling
535+
InvoiceCurrencyGBP InvoiceCurrency = "GBP"
536+
)

ozon/invoices.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package ozon
22

33
import (
44
"net/http"
5+
"time"
56

67
core "github.com/diphantxm/ozon-api-client"
78
)
@@ -16,6 +17,21 @@ type CreateUpdateProformaLinkParams struct {
1617

1718
// Proforma invoice link
1819
URL string `json:"url"`
20+
21+
// Invoice HS-code. Pass a number up to 12 characters long
22+
HSCode string `json:"hs_code"`
23+
24+
// Invoice date
25+
Date time.Time `json:"date"`
26+
27+
// Invoice number. The number can contain letters and digits, maximum length is 50 characters
28+
Number string `json:"number"`
29+
30+
// Cost stated in the invoice. The fractional part is separated by decimal point, up to two digits after the decimal poin
31+
Price float64 `json:"price"`
32+
33+
// Invoice currency
34+
PriceCurrency InvoiceCurrency `json:"price_currency" default:"USD"`
1935
}
2036

2137
type CreateUpdateProformaLinkResponse struct {

ozon/invoices_test.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,13 @@ func TestCreateUpdateProformaLink(t *testing.T) {
2121
http.StatusOK,
2222
map[string]string{"Client-Id": "my-client-id", "Api-Key": "my-api-key"},
2323
&CreateUpdateProformaLinkParams{
24-
PostingNumber: "posting number",
25-
URL: "link",
24+
PostingNumber: "33920146-0252-1",
25+
URL: "https://cdn.ozone.ru/s3/ozon-disk-api/techdoc/seller-api/earsivfatura_1690960445.pdf",
26+
HSCode: "2134322",
27+
Date: core.TimeFromString(t, "2006-01-02T15:04:05Z", "2023-08-01T12:08:44.342Z"),
28+
Number: "424fdsf234",
29+
Price: 234.34,
30+
PriceCurrency: InvoiceCurrencyRUB,
2631
},
2732
`{
2833
"result": true

0 commit comments

Comments
 (0)