Skip to content

Commit 8ca4517

Browse files
committed
The Allegro REST API client for Java - release 1.0.0
1 parent c1187b4 commit 8ca4517

File tree

1,132 files changed

+371044
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,132 files changed

+371044
-2
lines changed

README.md

Lines changed: 149 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,149 @@
1-
# allegro-rest-api-client-java
2-
Klient Allegro REST API umożliwia szybką i łatwą integrację z aplikacjami wykorzystującymi język Java
1+
# Klient Allegro REST API dla aplikacji Java
2+
### Allegro REST API Java Client for Java
3+
***
4+
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
5+
[![Java Version](https://img.shields.io/badge/Java-17%2B-blue)](https://www.java.com)
6+
[![Maven Central](https://img.shields.io/maven-central/v/pl.wtx.allegro/qualtrics-api-client?label=Maven%20Central&logo=apache-maven&color=blue)]
7+
8+
Lekka biblioteka kliencka w języku Java do integracji z Allegro REST API. Stworzona dla programistów Java, którzy potrzebują zintegrować swoje aplikacje z API platformy Allegro. 🚀
9+
10+
Biblioteka Java do łatwej współpracy z [Allegro REST API](https://developer.allegro.pl/).
11+
Klient ułatwia uwierzytelnianie, wysyłanie zapytań i odbieranie odpowiedzi, dzięki czemu możesz szybko korzystać z funkcji Allegro w swojej aplikacji.
12+
13+
## Najważniejsze możliwości, jakie daje klient Allegro REST API:
14+
15+
- Wystawianie i edytowanie wielu ofert jednocześnie, w tym zmiana cen, ilości i opcji promowania
16+
- Masowe wyróżnianie wielu ofert, aby zwiększyć ich widoczność
17+
- Pobieranie i filtrowanie listy własnych ofert na Allegro
18+
- Uzyskiwanie aktualnych danych o sprzedaży i statusach zamówień
19+
- Zarządzanie przesyłkami w ramach usługi „Wysyłam z Allegro”
20+
- Pobieranie szczegółowych informacji o sprzedanych produktach oraz kupujących
21+
- Zarządzanie komunikacją z klientami, w tym obsługa dyskusji i wiadomości
22+
- Obsługa kampanii promocyjnych i programów marketingowych
23+
- Monitorowanie i automatyczna zmiana cen ofert
24+
- Automatyzacja procesów rozliczeniowych i płatniczych
25+
26+
## ✨ Dlaczego warto wybrać tego klienta?
27+
28+
- 💡 **Typowane interfejsy Java** – w pełni typowane interfejsy dla endpointów Allegro REST API
29+
- 🛡️ **Uwierzytelnianie sesyjne** – bezpieczny dostęp do API Allegro
30+
- 📚 **Przejrzysta dokumentacja** – przykłady integracji w Javie
31+
- 🚀 **Nowoczesne wsparcie Java** – kompatybilność z Java 17 i nowszymi wersjami
32+
33+
## 📦 Informacje o wersji
34+
35+
- **Aktualna wersja**: `1.0.0`
36+
- **Wymagana wersja Java**: Java 17+
37+
38+
## 🔓 Licencja
39+
40+
**Licencja MIT**
41+
42+
Niniejszym udziela się zgody na bezpłatne korzystanie z tego oprogramowania i powiązanych plików dokumentacji ("Oprogramowanie"), do korzystania z Oprogramowania bez ograniczeń, w tym bez ograniczeń praw do używania, kopiowania, modyfikowania, łączenia, publikowania, dystrybuowania, sublicencjonowania i/lub sprzedaży kopii Oprogramowania.
43+
44+
Jedynym wymogiem jest zachowanie oryginalnych informacji o autorze w kodzie źródłowym i dokumentacji.
45+
46+
## 🚀 Szybki start
47+
48+
### 1️⃣ Instalacja
49+
50+
Możesz dodać bibliotekę do swojego projektu, dołączając zależność z Maven Central:
51+
52+
```xml
53+
<dependency>
54+
<groupId>pl.wtx.allegro</groupId>
55+
<artifactId>allegro-rest-api-client</artifactId>
56+
<version>1.0.0</version>
57+
</dependency>
58+
```
59+
60+
Alternatywnie, możesz sklonować i zbudować bibliotekę ze źródeł:
61+
62+
```sh
63+
git clone https://github.com/wtx-labs/allegro-rest-api-client-java.git
64+
cd allegro-rest-api-client-java
65+
mvn clean install
66+
```
67+
68+
Następnie dodaj zbudowany artefakt do swojego projektu:
69+
70+
```xml
71+
<dependency>
72+
<groupId>pl.wtx.allegro</groupId>
73+
<artifactId>allegro-rest-api-client</artifactId>
74+
<version>1.0.0</version>
75+
</dependency>
76+
```
77+
78+
### 2️⃣ Przykład integracji w Javie
79+
80+
Oto jak używać klienta Allegro REST API:
81+
82+
```java
83+
package pl.wtx.allegro;
84+
85+
import pl.wtx.allegro.api.client.ContactsApi;
86+
import pl.wtx.allegro.api.client.invoker.ApiException;
87+
import pl.wtx.allegro.api.client.model.ContactResponse;
88+
import pl.wtx.allegro.api.client.model.EmailResponse;
89+
90+
/**
91+
* Allegro REST API Client - Usage Demo.
92+
* Demonstrates basic usage of AllegroApiClient.
93+
*
94+
* @author WTX Labs
95+
* @see https://github.com/wtx-labs/allegro-rest-api-client-java
96+
* @license MIT
97+
*/
98+
public class AllegroApiClientUsageDemo {
99+
100+
private static final String API_BASE_PATH = "https://api.allegro.pl";
101+
102+
// TODO: Set your Allegro API credentials!
103+
private static final String API_CLIENT_ID = "TODO_SET_YOUR_CLIENT_ID";
104+
private static final String API_CLIENT_SECRET = "TODO_SET_YOUR_CLIENT_SECRET";
105+
106+
public static void main(String[] args) {
107+
108+
System.out.println(">>> Start running the AllegroApiClientUsageDemo...");
109+
110+
AllegroApiClient apiClient = new AllegroApiClient(API_BASE_PATH, API_CLIENT_ID, API_CLIENT_SECRET, false);
111+
112+
ContactsApi contactsApi = new ContactsApi(apiClient);
113+
114+
try {
115+
116+
// Example request for contact with identifier eg. 12345.
117+
ContactResponse contact = contactsApi.getContactUsingGET("12345");
118+
119+
// Example contact's name and emails:
120+
System.out.println("Name: " + contact.getName());
121+
System.out.println("Emails:");
122+
123+
for (EmailResponse email : contact.getEmails()) {
124+
System.out.println("- " + email.getAddress());
125+
}
126+
127+
} catch (ApiException exception) {
128+
System.err.println("Error occurred during API call: " + exception);
129+
}
130+
131+
System.out.println("<<< The AllegroApiClientUsageDemo has been finished.");
132+
133+
}
134+
135+
}
136+
137+
```
138+
139+
## 🤝 Współpraca
140+
141+
- ✨ Sprawdź nasze [GitHub Issues](https://github.com/wtx-labs/allegro-rest-api-client-java/issues) po najnowsze aktualizacje
142+
143+
- 💡 Masz sugestie? Otwórz zgłoszenie lub dołącz do projektu
144+
145+
- 🌟 Oznacz to repozytorium gwiazdką, jeśli uważasz je za pomocne
146+
147+
## 📝 Licencja
148+
149+
Ten projekt jest udostępniany na licencji MIT - szczegóły znajdują się w pliku [LICENSE](LICENSE).

0 commit comments

Comments
 (0)