Allegro REST API

gdzie?

Polska | polski | PLN
Jak zacząć Jak zacząć
  • Pierwsze kroki
  • Informacje podstawowe
  • Główne procesy
  • Uwierzytelnianie i autoryzacja
  • Wzorzec Command
  • Glosariusz
  • Lista metod
Poradniki Poradniki
  • Wystawianie oferty produktu
  • Serwisy zagraniczne Allegro
  • Zarządzanie ofertami
  • Oferty wielowariantowe
  • Pasuje do
  • Zarządzanie zgłoszeniami ofert do kampanii
  • Rabaty i promocje
  • Zamówienia
  • Wysyłam z Allegro
  • One Fulfillment by Allegro
  • Dyskusje i reklamacje
  • Konto i dane użytkownika
  • Centrum wiadomości
  • Sprawdzanie opłat
  • Wystawianie ogłoszeń
  • Afiliacja
  • Publiczne oferty
FAQCo nowego Co nowego
  • Aktualności
  • Changelog
DokumentacjaRegulaminKontaktZarządzaj API Zarządzaj API
  • Moje aplikacje
  • Moje aplikacje (sandbox)
  • Newsletter
  • API Status
  • Pierwsze kroki
  • Informacje podstawowe
  • Główne procesy
  • Uwierzytelnianie i autoryzacja
  • Wzorzec Command
  • Glosariusz
  • Lista metod
  • Wystawianie oferty produktu
  • Serwisy zagraniczne Allegro
  • Zarządzanie ofertami
  • Oferty wielowariantowe
  • Pasuje do
  • Zarządzanie zgłoszeniami ofert do kampanii
  • Rabaty i promocje
  • Zamówienia
  • Wysyłam z Allegro
  • One Fulfillment by Allegro
  • Dyskusje i reklamacje
  • Konto i dane użytkownika
  • Centrum wiadomości
  • Sprawdzanie opłat
  • Wystawianie ogłoszeń
  • Afiliacja
  • Publiczne oferty
FAQ
  • Aktualności
  • Changelog
DokumentacjaRegulaminKontakt
  • Moje aplikacje
  • Moje aplikacje (sandbox)
  • Newsletter
  • API Status
  1. Allegro REST API
  2. Aktualności
  3. Promocyjne zestawy ofert

18 października 2017

Promocyjne zestawy ofert

Promocyjne zestawy ofert

Udostępniliśmy naszym sprzedającym promocyjne zestawy ofert

Udostępniliśmy naszym sprzedającym promocyjne zestawy ofert. Dzięki temu sprzedawca może sprzedawać w obniżonej cenie zestaw kilku ofert.

Dla promocyjnych zestawów produktowych przygotowaliśmy nowe zasoby w REST API Allegro:

  1. POST /sale/loyalty/promotions - chcę utworzyć nowy promocyjny zestaw.
  2. GET /sale/loyalty/promotions?user.id={Seller_ID} - chcę pobrać listę promocji.
  3. GET /sale/loyalty/promotions/{promotionId} - chcę pobrać informacje o danej promocji.
  4. DELETE /sale/loyalty/promotions/{promotionId} - chcę usunąć daną promocję.
POST /sale/loyalty/promotions

To zasób, którym dodasz nowy promocyjny zestaw, jako zalogowany sprzedawca.

UWAGA!

  • Zestaw możesz utworzyć z co najmniej 2 ofert.
  • Zestaw możesz utworzyć z maksymalnie 9 ofert.
  • Do jednej oferty dodasz do 7 zestawów.

Przykładowy request:

curl -X POST
'https://api.allegro.pl/sale/loyalty/promotions'
-H 'Accept: application/vnd.allegro.public.v1+json' \
-H 'Content-Type: application/vnd.allegro.public.v1+json'  \
-H "Authorization: Bearer {token}" \
{
    "benefits": [{                                 -- wymagane, określa jakie benefity otrzyma kupujący
        "specification": {
            "type": "ORDER_FIXED_DISCOUNT",       -- wymagane, obecnie dostępna jest jedna wartość
                                                   ORDER_FIXED_DISCOUNT (określa kwotę, o jaką chcesz 
                                                   obniżyć wartość zestawu. Na tej podstawie 
                                                   wyliczymy jego cenę.)
            "value": {                             -- wymagane, podaj o ile chcesz obniżyć wartość 
                                                   zestawu. Na tej podstawie wyliczymy jego cenę.
                "amount": "10",                 
                "currency": "PLN"
            }
        }
    }],
    "offerCriteria": [{                            -- wymagane, tablica ofert w zestawie
        "type": "CONTAINS_OFFERS",                 -- wymagane, obecnie dostępna jest jedna wartość
                                                   CONTAINS_OFFERS (określa jakie oferty wchodzą
                                                   w skład zestawu)
        "offers": [{                               -- wymagane, oferty, które wchodzą w skład zestawu
            "id": "6966354299",                    -- wymagane, identyfikator oferty
            "quantity": 2,                         -- wymagane, iliczba sztuk danej oferty w zestawie
            "promotionEntryPoint": true            -- wymagane, określ, czy na stronie tej oferty mamy 
                                                   wyświetlać zestawy promocyjne.
        }, {
            "id": "6966344380",
            "quantity": 1,
            "promotionEntryPoint": false                
        }]
    }]
}

Przykładowy response:

{
    "id": "02fe997e-9973-419a-b8ea-a409222e27a5",   -- identyfikator utworzonego zestawu
                                                       promocyjnego. Użyj go w zasobach GET, 
                                                       PUT i DELETE - jako {promotionId} 
    "benefits": [{
        "specification": {
            "type": "ORDER_FIXED_DISCOUNT",
            "value": {
                "amount": "10", 
                "currency": "PLN"
            }
        }
    }],
    "offerCriteria": [{
        "type": "CONTAINS_OFFERS",
        "offers": [{
            "id": "6966354299",
            "quantity": 2,
            "promotionEntryPoint": true
        }, {
            "id": "6966344380",
            "quantity": 1,
            "promotionEntryPoint": false
        }]
    }]
}
GET /sale/loyalty/promotions?user.id={Seller_ID}

Używając tego zasobu, pobierzesz informacje o swoich promocjach. Jako {Seller_ID} użyj swojego identyfikatora użytkownika. Musisz być zalogowany jako użytkownik Allegro.

Przykładowy request:

curl -X GET
'https://api.allegro.pl/sale/loyalty/promotions?user.id={userId}'
-H 'Accept: application/vnd.allegro.public.v1+json' \
-H 'Content-Type: application/vnd.allegro.public.v1+json' \
-H 'Authorization: Bearer {token}'

Przykładowy response:

{
    "id": "02fe997e-9973-419a-b8ea-a409222e27a5",
    "benefits": [{
        "specification": {
            "type": "ORDER_FIXED_DISCOUNT",
            "value": {
                "amount": "10", 
                "currency": "PLN"
            }
        }
    }],
    "offerCriteria": [{
        "type": "CONTAINS_OFFERS",
        "offers": [{
            "id": "6966354299",
            "quantity": 2,
            "promotionEntryPoint": true
        }, {
            "id": "6966344380",
            "quantity": 1,
            "promotionEntryPoint": false
        }]
    }]
}
GET /sale/loyalty/promotions/{promotionId}

Pod tym zasobem znajdziesz informacje o konkretnej promocji. Musisz być zalogowany jako użytkownik Allegro.

Przykładowy request:

curl -X GET
'https://api.allegro.pl/sale/loyalty/promotions/{promotionId}'
-H 'Accept: application/vnd.allegro.public.v1+json' \
-H 'Content-Type: application/vnd.allegro.public.v1+json' \
-H 'Authorization: Bearer {token}' \

Przykładowy response:

{
    "id": "02fe997e-9973-419a-b8ea-a409222e27a5",
    "benefits": [{
        "specification": {
            "type": "ORDER_FIXED_DISCOUNT",
            "value": {
                "amount": "10", 
                "currency": "PLN"
            }
        }
    }],
    "offerCriteria": [{
        "type": "CONTAINS_OFFERS",
        "offers": [{
            "id": "6966354299",
            "quantity": 2,
            "promotionEntryPoint": true
        }, {
            "id": "6966344380",
            "quantity": 1,
            "promotionEntryPoint": false
        }]
    }]
}
DELETE /sale/loyalty/promotions/{promotionId}

Używając tego zasobu możesz usunąć daną promocję. Aby usunąć dane, musisz być uwierzytelniony jako sprzedawca.

Przykładowy request:

curl -X DELETE
'https://api.allegro.pl/sale/loyalty/promotions/{promotionId}'
-H 'Content-Type: application/vnd.allegro.public.v1+json' \
-H 'Authorization: Bearer {token}' \

Przykładowy response:

>
status 204 No Content
Allegro

Serwisy Grupy Allegro

  • Allegro.cz
  • Allegro.sk
  • Allegro.hu
  • Mall.hr
  • Mimovrste.com
  • Onedelivery.cz

Dostosuj ustawienia wyświetlania

ustawienia dotyczą tylko tej przeglądarki