0% found this document useful (0 votes)
100 views3 pages

SalesSnap API Uputstvo

This document provides instructions for connecting to the SalesSnap API. It describes creating a user, using basic authentication, endpoints, common requests, and examples of GET and POST requests using Javascript Fetch.

Uploaded by

Simon Templar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
100 views3 pages

SalesSnap API Uputstvo

This document provides instructions for connecting to the SalesSnap API. It describes creating a user, using basic authentication, endpoints, common requests, and examples of GET and POST requests using Javascript Fetch.

Uploaded by

Simon Templar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Uputstvo za povezivanje preko API sa SalesSnap

1. Kreiran je user sa Admin rolom za SalesSnap alat

URL: https://development.sales-snap.com/s/login
Username: zeljko.bojovic
Password: zeljko123

2. Basic authentication

- To authorize a request for basic authentication, set an Authorization header.


- Combine the username and password of a Mautic user with a colon :. For
example, user:password (za usera Zeljka kojeg smo kreirali bi ovo konretno bilo
“emVsamtvLmJvam92aWM6emVsamtvMTIz”).
- Base64 encode the string from above. dXNlcjpwYXNzd29yZA==.
- Add an Authorization header to each API request as Authorization: Basic
dXNlcjpwYXNzd29yZA==

3. Endpoint - https://development.sales-snap.com/api

- Postman kolekcija sa najcescim rekvestovima:


https://github.com/OmerGafny/MauticPostman/blob/master/README.md
- Za pocetak ne bi bilo lose da uradite neke jednostavnije rekvestove (GET
da uzmete podatke o nekom korisniku, ili POST da napravite novi kontakt)
kako bismo povezali vas i nas sistem, a kasnije mozemo da napravimo
neke kompleksnije stvari.
- Celu REST API dokumentaciju mozete pogledati na linku
https://developer.mautic.org/#rest-api

Barkod – Mi smo zamislili da barkod bude nacin identifikacije svakog korisnika. U


nasoj bazi (https://development.sales-snap.com/ ) smo napravili polje sa
desetocifrenim brojem (ID korisnika plus odredjeni broj nula ispred tog ID-a do deset
cifara) na osnovu kojeg se generise barkod i iz kojeg se prilikom ocitavanja na vasem
sistemu moze izvuci ID koji je potreban za API rekvestove. Barkod je podlozan
izmeni, moze da sadrzi samo ID korisnika ili neko trece resenje; ovo trenutno je nesto
sto smo radi testa napravili.

4. Konkretan primer GET metode koristeci Javascript-Fetch:

var myHeaders = new Headers();


myHeaders.append("Content-Type", "application/x-www-form-urlencoded");
myHeaders.append("Authorization", "Basic
emVsamtvLmJvam92aWM6emVsamtvMTIz=");

var urlencoded = new URLSearchParams();

var requestOptions = {
method: 'GET',
headers: myHeaders,
redirect: 'follow'
};

var query = "https://development.sales-snap.com/api/contacts/375342"

fetch(query, requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));

5. Konkretan primer POST metode koristeci Javascript-Fetch:

var myHeaders = new Headers();

myHeaders.append("Content-Type", "application/x-www-form-urlencoded");
myHeaders.append("Authorization", "Basic
emVsamtvLmJvam92aWM6emVsamtvMTIz=");

var urlencoded = new URLSearchParams();

urlencoded.append('email','[email protected]')
urlencoded.append('firstname', 'Ime')
urlencoded.append('lastname', 'Prezime')

var requestOptions = {
method: 'POST',
headers: myHeaders,
body: urlencoded,
redirect: 'follow'
};

var query = "https://development.sales-snap.com/api/contacts/new"

fetch(query, requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));

You might also like