Wprowadzenie do API
API jest to interfejs programistyczny aplikacji (ang. Application Programming Interface, API) – sposób, rozumiany jako ściśle określony zestaw metod i ich opisów, w jaki programy komunikują się między sobą. API definiuje się na poziomie kodu źródłowego dla takich składników oprogramowania jak np. aplikacje, biblioteki czy system operacyjny. Zadaniem API jest dostarczenie odpowiednich specyfikacji podprogramów, struktur danych, klas obiektów i wymaganych protokołów komunikacyjnych.
Klucz API
Do korzystania z Macma API, niezbędny jest tzw. klucz. Jest to ciąg znaków autentykujący użytkownika (agencję). Aby wygenerować swój własny klucz API, należy zalogować się do profilu na stronie www.macma.pl i przejść do pozycji w menu: API.
UWAGA: Nie przekazuj osobom trzecim swojego klucza API. Klucz API identyfikuje firmę i wszelkie operacje wykonane za jego pomocą, takie jak kalkulacje czy kupno towaru.
Metody
W lewym menu dostępne są szczegółowe wyjaśnienia dotyczące udostępnionych metod. Dla każdej z metod opisane są wymagane atrybuty, oraz podane przykłady wywołania. W razie pytań i uwag, prosimy kontaktować się pod tym adresem e-mail: api@macma.pl, lub za pomocą poniższego formularza.
Metoda: brands
Metoda służąca do pozyskania listy marek w sklepie Macma Webshop. |
24 |
http://api.macma.pl/<lang>/<apikey>/brands/ |
http://api.macma.pl/<lang>/<apikey>/brands/json |
Wartość domyślna dla <lang>: pl
Metoda zapytania: GET
|
define(API_KEY, 'xxxxxxxxxxxxxxxxx');
$url = 'http://api.macma.pl/pl/' . API_KEY . '/brands/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
|
Metoda: calculate
Metoda służąca do kalkulacji kosztów produktu z/bez znakowania. |
480 |
http://api.macma.pl/<lang>/<apikey>/calculate/ |
http://api.macma.pl/<lang>/<apikey>/calculate/json |
Wartość domyślna dla <lang>: pl
Metoda zapytania: POST
Parametr calctype: withmarking lub nomarking
|
define(API_KEY, 'xxxxxxxxxxxxxxxxx');
$url = 'http://api.macma.pl/pl/' . API_KEY . '/calculate/';
$fields = array(
'pid' => 1,
'quantity' => 100,
'calctype' => 'withmarking',
'logos' => 1,
'marking1' => 6,
'colors1' => 1,
'places1' => 1
);
$fields = array(
'pid' => 1,
'quantity' => 100,
'calctype' => 'withmarking',
'logos' => 2,
'marking1' => 6,
'colors1' => 1,
'places1' => 1
'marking2' => 6,
'colors2' => 1,
'places2' => 1
);
$post_fields = array('fields' => serialize($fields));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
$result = curl_exec($ch);
curl_close($ch);
|
Metoda: categories
Metoda służąca do pozyskania listy kategorii w sklepie Macma Webshop. |
24 |
http://api.macma.pl/<lang>/<apikey>/categories/ |
http://api.macma.pl/<lang>/<apikey>/categories/json |
Wartość domyślna dla <lang>: pl
Metoda zapytania: GET
|
define(API_KEY, 'xxxxxxxxxxxxxxxxx');
$url = 'http://api.macma.pl/pl/' . API_KEY . '/categories/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
|
Metoda: colors
Metoda służąca do pozyskania listy kolorów w sklepie Macma Webshop. |
24 |
http://api.macma.pl/<lang>/<apikey>/colors/ |
http://api.macma.pl/<lang>/<apikey>/colors/json |
Wartość domyślna dla <lang>: pl
Metoda zapytania: GET
|
define(API_KEY, 'xxxxxxxxxxxxxxxxx');
$url = 'http://api.macma.pl/pl/' . API_KEY . '/colors/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
|
Metoda: markgroups
Metoda służąca do pozyskania listy znakowań w sklepie Macma Webshop. |
24 |
http://api.macma.pl/<lang>/<apikey>/markgroups/ |
http://api.macma.pl/<lang>/<apikey>/markgroups/json |
Wartość domyślna dla <lang>: pl
Metoda zapytania: GET
|
define(API_KEY, 'xxxxxxxxxxxxxxxxx');
$url = 'http://api.macma.pl/pl/' . API_KEY . '/markgroups/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
|
Metoda: materials
Metoda służąca do pozyskania listy materiałów w sklepie Macma Webshop. |
24 |
http://api.macma.pl/<lang>/<apikey>/materials/ |
http://api.macma.pl/<lang>/<apikey>/materials/json |
Wartość domyślna dla <lang>: pl
Metoda zapytania: GET
|
define(API_KEY, 'xxxxxxxxxxxxxxxxx');
$url = 'http://api.macma.pl/pl/' . API_KEY . '/materials/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
|
Metoda: packages
Metoda służąca do pozyskania listy opakowań w sklepie Macma Webshop. |
24 |
http://api.macma.pl/<lang>/<apikey>/packages/ |
http://api.macma.pl/<lang>/<apikey>/packages/json |
Wartość domyślna dla <lang>: pl
Metoda zapytania: GET
|
define(API_KEY, 'xxxxxxxxxxxxxxxxx');
$url = 'http://api.macma.pl/pl/' . API_KEY . '/packages/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
|
Metoda: product
Metoda służąca do pozyskania szczegółów produktu w sklepie Macma Webshop. |
5 000 |
http://api.macma.pl/<lang>/<apikey>/product/<id>/ |
http://api.macma.pl/<lang>/<apikey>/product/<id>/json |
Wartość domyślna dla <lang>: pl
Metoda zapytania: GET
|
define(API_KEY, 'xxxxxxxxxxxxxxxxx');
$url = 'http://api.macma.pl/pl/' . API_KEY . '/product/1/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
|
Metoda: products
Metoda służąca do pozyskania listy produktów w sklepie Macma Webshop. |
24 |
http://api.macma.pl/<lang>/<apikey>/products/ |
http://api.macma.pl/<lang>/<apikey>/products/json |
Wartość domyślna dla <lang>: pl
Metoda zapytania: GET
|
define(API_KEY, 'xxxxxxxxxxxxxxxxx');
$url = 'http://api.macma.pl/pl/' . API_KEY . '/products/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
|
Metoda: promotions
Metoda służąca do pozyskania listy promocji w sklepie Macma Webshop. |
24 |
http://api.macma.pl/<lang>/<apikey>/promotions/ |
http://api.macma.pl/<lang>/<apikey>/promotions/json |
Wartość domyślna dla <lang>: pl
Metoda zapytania: GET
|
define(API_KEY, 'xxxxxxxxxxxxxxxxx');
$url = 'http://api.macma.pl/pl/' . API_KEY . '/promotions/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
|
Metoda: quantity
Metoda służąca do pozyskania stanów magazynowych produktu w sklepie Macma Webshop. |
480 |
http://api.macma.pl/<lang>/<apikey>/quantity/<id>/ |
http://api.macma.pl/<lang>/<apikey>/quantity/<id>/json |
Wartość domyślna dla <lang>: pl
Metoda zapytania: GET
|
define(API_KEY, 'xxxxxxxxxxxxxxxxx');
$url = 'http://api.macma.pl/pl/' . API_KEY . '/quantity/1/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
|
Metoda: sets
Metoda służąca do pozyskania listy kategorii tematycznych w sklepie Macma Webshop. |
24 |
http://api.macma.pl/<lang>/<apikey>/sets/ |
http://api.macma.pl/<lang>/<apikey>/sets/json |
Wartość domyślna dla <lang>: pl
Metoda zapytania: GET
|
define(API_KEY, 'xxxxxxxxxxxxxxxxx');
$url = 'http://api.macma.pl/pl/' . API_KEY . '/sets/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
|
Metoda: stocks
Metoda służąca do pozyskania stanów magazynowych wszystkich produktów w sklepie Macma Webshop. |
480 |
http://api.macma.pl/<lang>/<apikey>/stocks |
http://api.macma.pl/<lang>/<apikey>/stocks/json |
Wartość domyślna dla <lang>: pl
Metoda zapytania: GET
|
define(API_KEY, 'xxxxxxxxxxxxxxxxx');
$url = 'http://api.macma.pl/pl/' . API_KEY . '/stocks';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
|