Nuptia is a modern matchmaking platform specifically designed for couples preparing for marriage and wedding service providers. Our API allows you to build, manage, and integrate all aspects of the Nuptia ecosystem — from creating user profiles and matching couples, to managing vendor listings and bookings.
Nuptia connects two key user groups:
Our goal is to simplify the wedding planning process by matching couples with trusted vendors through a clean, intuitive, and smart interface.
The API is structured using REST principles and provides full CRUD support for the following core entities:
Each endpoint is secured (where necessary) using Bearer token authentication.
All authenticated routes require a Bearer token. Users must first log in to receive a token, which must be included in the Authorization header of subsequent requests:
To authenticate requests, include an Authorization header with the value "Bearer {YOUR_AUTH_KEY}".
All authenticated endpoints are marked with a requires authentication badge in the documentation below.
You can use the /api/login endpoint to log in, and /api/register to create an account.
The API implements rate limiting to protect against abuse. Unauthenticated users are limited to 60 requests per minute. Authenticated users have a higher threshold based on role.
All requests and responses use JSON. Ensure your Content-Type header is set to:
The API uses standard HTTP status codes to indicate success or failure. On failure, the response body will include a message and (optionally) errors array with details.
Example error:
{
"message": "Unauthenticated",
"errors": {
"token": [
"Missing or invalid authentication token."
]
}
}
The ID of the user.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/admin/emails/1';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 111
vary
: Origin
{}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/invitations';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 73
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/invitations';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'names' => 'b',
'invitation_text' => 'n',
'date' => '2025-10-26',
'time' => '11:42',
'language' => 'de',
'venue' => [
'ceremony' => [
'name' => 'b',
'address' => 'n',
'time' => '11:42',
'map_url' => 'http://crooks.biz/et-fugiat-sunt-nihil-accusantium',
],
'reception' => [
'name' => 'b',
'address' => 'n',
'time' => '11:42',
'map_url' => 'http://crooks.biz/et-fugiat-sunt-nihil-accusantium',
],
],
'rsvp' => [
'deadline' => '2025-10-26',
'method' => '',
'value' => 'n',
'qr_payload' => 'i',
],
'style' => [
'theme' => 'k',
'primary_color' => '',
'accent_color' => '',
'fonts' => [
'serif' => 'y',
'sans' => 'v',
],
'border' => [
'type' => '',
'color' => '',
],
'background_image_url' => 'http://www.okon.com/accusantium-harum-mollitia-modi-deserunt-aut-ab',
],
'print' => [
'size' => [
'width' => 50,
'height' => 62,
'unit' => 'mm',
],
'orientation' => 'portrait',
'bleed_mm' => 54,
'safe_margin_mm' => 38,
'dpi' => 8,
'color_mode' => 'RGB',
'output_format' => 'PDF',
],
'extras' => [
'dress_code' => 'u',
'gifts' => 'w',
'hashtag' => 'p',
'website' => 'http://www.dare.org/iure-odit-et-et-modi-ipsum-nostrum-omnis',
'contact' => [
'name' => 'c',
'phone' => 'q',
'email' => 'ztromp@example.org',
],
'parking' => 'n',
'children_policy' => 'r',
'timeline' => [
[
'time' => 'wtujwvlxjklqppwq',
'label' => 'b',
],
],
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/admin/statistics';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 116
vary
: Origin
{
"month": {
"by_currency": {
"eur": {
"gross": 33660,
"refunds": 0,
"fees": 1269,
"net": 32391
}
},
"totals": {
"gross": 33660,
"refunds": 0,
"fees": 1269,
"net": 32391
}
},
"year": {
"by_currency": {
"eur": {
"gross": 259605,
"refunds": 0,
"fees": 11423,
"net": 248182
}
},
"totals": {
"gross": 259605,
"refunds": 0,
"fees": 11423,
"net": 248182
}
},
"sales": {
"labels": [
"2025-10-01",
"2025-10-02",
"2025-10-03",
"2025-10-04",
"2025-10-05",
"2025-10-06",
"2025-10-07",
"2025-10-08",
"2025-10-09",
"2025-10-10",
"2025-10-11",
"2025-10-12",
"2025-10-13",
"2025-10-14",
"2025-10-15",
"2025-10-16",
"2025-10-17",
"2025-10-18",
"2025-10-19",
"2025-10-20",
"2025-10-21",
"2025-10-22",
"2025-10-23",
"2025-10-24",
"2025-10-25",
"2025-10-26"
],
"datasets": [
{
"label": "Gross",
"data": [
13871,
17484,
10048,
15906,
15454,
20401,
19495,
21227,
18799,
24676,
21375,
17401,
21363,
18495,
21936,
16586,
20043,
20591,
26989,
24639,
20019,
25205,
28278,
22806,
31399,
23731
]
},
{
"label": "Refunds",
"data": [
1032,
363,
300,
191,
230,
703,
319,
523,
324,
192,
457,
672,
785,
1301,
561,
412,
324,
383,
1068,
1531,
254,
746,
410,
786,
904,
805
]
},
{
"label": "Net",
"data": [
12367,
16527,
9406,
15174,
14699,
19004,
18513,
19982,
17836,
23645,
20191,
16137,
19852,
16565,
20629,
15610,
19038,
19508,
25003,
22270,
19084,
23602,
26907,
21245,
29427,
22119
]
}
],
"meta": {
"currency": "eur",
"period": "month",
"granularity": "day",
"minor_unit": 2
}
},
"clients": {
"month": 650,
"year": 650
}
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/admin/subscriptions';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 115
vary
: Origin
{
"data": [],
"links": {
"first": "https://api.nuptia.dev.sakac-tech.com/api/v1/admin/subscriptions?page=1",
"last": "https://api.nuptia.dev.sakac-tech.com/api/v1/admin/subscriptions?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"page": null,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/admin/subscriptions?page=1",
"label": "1",
"page": 1,
"active": true
},
{
"url": null,
"label": "Next »",
"page": null,
"active": false
}
],
"path": "https://api.nuptia.dev.sakac-tech.com/api/v1/admin/subscriptions",
"per_page": 10,
"to": null,
"total": 0
}
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/admin/subscriptions/settings';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 114
vary
: Origin
{
"data": {
"api_key": "sk_test_51LRJQ5KvKRCB3dKXxAyA4xmE6neXqhvwV8eZAOYhhPsOHrsjAgYUhB9QNtZ1l9dX9GwbK9MLXrLJVQwOvYKGrUFF00WZn4WcTr",
"webhook_secret": "whsec_b4UZiW8HQPHtbz0oMzRVt8UgQz0QW2Na",
"products": [
{
"id": 1,
"identifier": "price_1O0qeHKvKRCB3dKXdUnl392A",
"description": "Price 1 month Basic",
"trial_period_days": 7,
"coming_soon": false,
"amount": null,
"features": [
{
"id": 1,
"stripe_product_id": 1,
"value": "Napredna pretraga (županije, kategorije, posebnosti)",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
},
{
"id": 2,
"stripe_product_id": 1,
"value": "Istaknuti profil (Basic)",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
},
{
"id": 3,
"stripe_product_id": 1,
"value": "Do 3 aktivna paketa",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
},
{
"id": 4,
"stripe_product_id": 1,
"value": "Pregledi profila i kontakti",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
},
{
"id": 5,
"stripe_product_id": 1,
"value": "7 dana besplatne probe",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
}
],
"name": "Price 1 month Basic",
"priceMonthly": null,
"priceYearly": null
},
{
"id": 2,
"identifier": "price_1O0qeHKvKRCB3dKXR0Bfa1Kh",
"description": "Price 12 months Basic",
"trial_period_days": 30,
"coming_soon": false,
"amount": null,
"features": [
{
"id": 6,
"stripe_product_id": 2,
"value": "Sve iz Basic plana",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
},
{
"id": 7,
"stripe_product_id": 2,
"value": "Ušteda na godišnjoj pretplati",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
},
{
"id": 8,
"stripe_product_id": 2,
"value": "Do 5 aktivnih paketa",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
},
{
"id": 9,
"stripe_product_id": 2,
"value": "Prioritetna e-mail podrška",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
},
{
"id": 10,
"stripe_product_id": 2,
"value": "30 dana besplatne probe",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
}
],
"name": "Price 12 months Basic",
"priceMonthly": null,
"priceYearly": null
},
{
"id": 3,
"identifier": "price_1O26Z6KvKRCB3dKX9ueqyhlr",
"description": "Price 12 month Premium",
"trial_period_days": 90,
"coming_soon": true,
"amount": null,
"features": [
{
"id": 11,
"stripe_product_id": 3,
"value": "Sve iz Basic plana",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
},
{
"id": 12,
"stripe_product_id": 3,
"value": "Neograničeni paketi",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
},
{
"id": 13,
"stripe_product_id": 3,
"value": "Premium oznaka i istaknute pozicije",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
},
{
"id": 14,
"stripe_product_id": 3,
"value": "Video u galeriji i proširena media podrška",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
},
{
"id": 15,
"stripe_product_id": 3,
"value": "Napredna analitika i izvještaji",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
},
{
"id": 16,
"stripe_product_id": 3,
"value": "90 dana besplatne probe",
"created_at": "2025-10-26T08:08:09.000000Z",
"updated_at": "2025-10-26T08:08:09.000000Z"
}
],
"name": "Price 12 month Premium",
"priceMonthly": null,
"priceYearly": null
}
]
}
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/admin/subscriptions/settings';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); Search query string
Enable or disable pagination
Page number
Column name
Order direction
ASCDESCMaximum number of results per page
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/allergies';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
'query' => [
'query' => 'photo',
'paginate' => '1',
'page' => '1',
'orderBy' => 'title',
'direction' => 'ASC',
'limit' => '10',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); {
"data": [
{
"id": 1,
"title": "Gluten free"
}
],
"links": {
"first": "https://localhost/api/v1/allergies?page=1",
"last": "https://localhost/api/v1/allergies?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https=>//localhost/api/v1/allergies?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https=>//localhost/api/v1/allergies",
"per_page": 10,
"to": 1,
"total": 1
}
}
The ID of the allergy.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/allergies/1';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); {
"id": 1,
"title": "Gluten free"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/allergies';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'title' => 'Gluten free',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); {
"id": 1,
"title": "Gluten free"
}
The ID of the allergy.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/allergies/1';
$response = $client->put(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'title' => 'Gluten free',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); {
"id": 1,
"title": "Photo shoot",
"datetime": "2025-06-30T11:13:40+02:00",
"reminder": "2025-06-28T11:13:40+02:00",
"reminder_raw": "2 days",
"location": "In the nature",
"done": false
}
The ID of the allergy.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/allergies/1';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); [Empty response]
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/appointments/meta';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The ID of the appointment.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/appointments/16';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); {
"id": 1,
"title": "Photo shoot",
"datetime": "2025-06-30T11:13:40+02:00",
"reminder": "2025-06-28T11:13:40+02:00",
"reminder_raw": "2 days",
"location": "In the nature",
"done": false
}
Search query string
Enable or disable pagination
Page number
Column name
Order direction
ASCDESCMaximum number of results per page
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/appointments';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
'query' => [
'query' => 'photo',
'paginate' => '1',
'page' => '1',
'orderBy' => 'title',
'direction' => 'ASC',
'limit' => '10',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); {
"data": [
{
"id": 1,
"title": "Photo shoot",
"datetime": "2025-06-30T11:13:40+02:00",
"reminder": "2025-06-28T11:13:40+02:00",
"reminder_raw": "2 days",
"location": "In the nature",
"done": false
}
],
"links": {
"first": "https://localhost/api/v1/allergies?page=1",
"last": "https://localhost/api/v1/allergies?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https=>//localhost/api/v1/allergies?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https=>//localhost/api/v1/allergies",
"per_page": 10,
"to": 1,
"total": 1
}
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/appointments';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'title' => 'Photo shoot',
'type_id' => 0,
'status_id' => 0,
'date' => '2025-10-21',
'start' => '17:00',
'end' => '17:45',
'location' => 'In the nature',
'online' => false,
'contact_name' => 'Studio Luna',
'contact_email' => 'studio@foto.hr',
'contact_phone' => '091 222 333',
'notes' => 'Proći raspored i lokacije',
'public' => false,
'datetime' => '2025-06-30T11:13:40+02:00',
'reminder' => '2 days',
'latitude' => 46.289465164896,
'longitude' => 16.48741584515,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); {
"id": 1,
"title": "Photo shoot",
"datetime": "2025-06-30T11:13:40+02:00",
"reminder": "2025-06-28T11:13:40+02:00",
"reminder_raw": "2 days",
"location": "In the nature",
"done": false
}
The ID of the appointment.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/appointments/16';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'done' => true,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); {
"id": 1,
"title": "Photo shoot",
"datetime": "2025-06-30T11:13:40+02:00",
"reminder": "2025-06-28T11:13:40+02:00",
"reminder_raw": "2 days",
"location": "In the nature",
"done": false
}
The ID of the appointment.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/appointments/16';
$response = $client->put(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'title' => 'Photo shoot',
'type_id' => 0,
'status_id' => 0,
'date' => '2025-10-21',
'start' => '17:00',
'end' => '17:45',
'location' => 'In the nature',
'online' => false,
'contact_name' => 'Studio Luna',
'contact_email' => 'studio@foto.hr',
'contact_phone' => '091 222 333',
'notes' => 'Proći raspored i lokacije',
'public' => false,
'datetime' => '2025-06-30T11:13:40+02:00',
'reminder' => '2 days',
'latitude' => 46.289465164896,
'longitude' => 16.48741584515,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); {
"id": 1,
"title": "Photo shoot",
"datetime": "2025-06-30T11:13:40+02:00",
"reminder": "2025-06-28T11:13:40+02:00",
"reminder_raw": "2 days",
"location": "In the nature",
"done": false
}
The ID of the appointment.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/appointments/16';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); [Empty response]
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/appointments/pdf-link/architecto';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 91
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/auth/verify/architecto';
$response = $client->put($url);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/auth/register';
$response = $client->post(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
],
'json' => [
'role' => 'user',
'username' => 'john_doe',
'email' => 'john@example.com',
'privacy_accepted' => false,
'first_name' => 'John',
'last_name' => 'Doe',
'gender' => 'm',
'password_url' => 'https://example.com/set-password',
'newsletter' => false,
'company' => [
'name' => 'Acme Inc.',
'tax_id' => '12345678901',
'first_name' => 'Ana',
'last_name' => 'Marić',
'phone' => '+38599111222',
'email' => 'info@acme.hr',
'state_id' => 1,
'city_id' => 10,
'zip_code' => '10000',
'street' => 'Main Street',
'street_number' => '12B',
'contact_role_id' => 3,
'contact_firstname' => 'Ivana',
'contact_lastname' => 'Novak',
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/auth/login';
$response = $client->post(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
],
'json' => [
'email' => 'user@example.com',
'password' => 'StrongP@ssw0rd',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/auth/password-reset';
$response = $client->post(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
],
'json' => [
'email' => 'user@example.com',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/auth/password-reset/architecto';
$response = $client->put(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
],
'json' => [
'email' => 'john@example.com',
'password' => '=/#iw/H)=kXazw)=<8)=m&:;<>,~-])5{8,}',
'password_url' => 'https://example.com/set-password',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/auth/logout';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/billing-session';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'success_url' => 'https://your-site.com/success',
'cancel_url' => 'https://your-site.com/cancel',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/posts';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 108
vary
: Origin
[
{
"id": 6,
"slug": "ideje-za-originalne-vjencane-poklone",
"title": "Ideje za originalne vjenčane poklone",
"content": "<p>Odabir savršenog vjenčanog poklona može biti izazovan zadatak. Želite pronaći nešto posebno i značajno što će mladencima pokazati koliko vam je stalo do njihove sreće. Evo nekoliko ideja za originalne vjenčane poklone koji će oduševiti svaki par:</p>\n <ol>\n <li><strong>Personalizirani predmeti:</strong> Poklonite mladencima personalizirane predmete poput uokvirenih fotografija, graviranih čaša ili albuma s uspomenama.</li>\n <li><strong>Iskustveni pokloni:</strong> Darujte mladencima iskustvo koje će pamtiti zauvijek, poput vaučera za romantičnu večeru, vikend putovanje ili tečaj kuhanja.</li>\n <li><strong>Ručno izrađeni pokloni:</strong> Ako ste vješt u ručnim radovima, razmislite o izradi unikatnog poklona poput pletene deke, oslikane slike ili unikatnog nakita.</li>\n <li><strong>Donacija u njihovo ime:</strong> Umjesto tradicionalnog poklona, donirajte novac u dobrotvorne svrhe u ime mladenaca. Odaberite dobrotvornu organizaciju koja ima poseban značaj za njih.</li>\n <li><strong>Vaučer za iskustvo:</strong> Poklonite im vaučer za spa tretman, masažu ili tečaj plesa kako bi mogli uživati u opuštajućem iskustvu nakon vjenčanja.</li>\n <li><strong>Putovanje:</strong> Ako ste bliski s mladencima, razmislite o darivanju putovanja ili avanture koju mogu poduzeti nakon vjenčanja, poput romantičnog izleta u Pariz ili egzotičnog odmora na tropskom otoku.</li>\n </ol>\n <p>Važno je odabrati poklon koji odražava vašu ljubav i podršku mladencima te koji će im donijeti radost i sjećanja na njihov poseban dan. S originalnim vjenčanim poklonom, sigurno ćete ih razveseliti!</p>\n ",
"excerpt": "Odabir savršenog vjenčanog poklona može biti izazovan zadatak. Želite pronaći nešto posebno i značajno što će mladencima pokazati koliko vam...",
"header": {
"id": 5158,
"original_name": "1HmeacXyhGcZ6eyn20251026105122_Ideje za originalne vjenčane poklone.png",
"mime_type": "image/jpg",
"url": "https://api.minio.sakac-tech.com/nuptia-dev/posts/1HmeacXyhGcZ6eyn20251026105122_Ideje%20za%20originalne%20vjenc%CC%8Cane%20poklone.png?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=PIjxBzAlu9q5Cat4SuaZ%2F20251026%2Feu-central%2Fs3%2Faws4_request&X-Amz-Date=20251026T104238Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Signature=c9de6a66330af45596ed2c4ecc9f6f9860c9d6c42085627b8d084331b6a6a52e"
},
"created_at": "2025-10-26T09:51:23.000000Z"
},
{
"id": 7,
"slug": "savjeti-za-savrseno-vjencano-putovanje",
"title": "Savjeti za savršeno vjenčano putovanje",
"content": "<p>Vjenčano putovanje prilika je za mladence da proslave svoju ljubav i započnu svoj život zajedno na nekom romantičnom odredištu. Planiranje vjenčanog putovanja može biti uzbudljivo iskustvo, ali i izazovno. Evo nekoliko savjeta za savršeno vjenčano putovanje:</p>\n <ol>\n <li><strong>Postavite proračun:</strong> Odredite proračun za vjenčano putovanje i držite se njega prilikom odabira odredišta, smještaja i aktivnosti.</li>\n <li><strong>Razgovarajte o preferencijama:</strong> Razgovarajte s partnerom o svojim preferencijama i interesima kako biste odabrali odredište koje odgovara vama oboma.</li>\n <li><strong>Rezervirajte unaprijed:</strong> Osigurajte smještaj i prijevoz unaprijed kako biste izbjegli stres i neizvjesnost tijekom putovanja.</li>\n <li><strong>Planirajte aktivnosti:</strong> Razmislite o aktivnostima koje želite poduzeti tijekom vjenčanog putovanja i unaprijed rezervirajte izlete, obilaske i restorane.</li>\n <li><strong>Iskoristite povlastice za mladence:</strong> Mnogi hoteli i turističke agencije nude posebne pogodnosti i popuste za mladence. Provjerite koje su vam povlastice dostupne i iskoristite ih maksimalno.</li>\n <li><strong>Ne zaboravite na medeni mjesec:</strong> Nakon vjenčanja, dopustite si vrijeme za opuštanje i uživanje u zajedničkom vremenu na romantičnom odredištu. Iskoristite priliku da se povežete i stvorite nezaboravne uspomene.</li>\n </ol>\n <p>Vjenčano putovanje prilika je za mladence da proslave svoju ljubav i započnu svoj život zajedno na poseban način. S pažljivim planiranjem i pripremom, vaše vjenčano putovanje može biti nezaboravno iskustvo koje ćete pamtiti cijeli život!</p>",
"excerpt": "Vjenčano putovanje prilika je za mladence da proslave svoju ljubav i započnu svoj život zajedno na nekom romantičnom odredištu. Planiranje...",
"header": {
"id": 5159,
"original_name": "TUhgKmKbUENZRAlR20251026105123_Savjeti za savrseno vjencano putovanje.png",
"mime_type": "image/jpg",
"url": "https://api.minio.sakac-tech.com/nuptia-dev/posts/TUhgKmKbUENZRAlR20251026105123_Savjeti%20za%20savrseno%20vjencano%20putovanje.png?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=PIjxBzAlu9q5Cat4SuaZ%2F20251026%2Feu-central%2Fs3%2Faws4_request&X-Amz-Date=20251026T104238Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Signature=dfe1587ecd35028790ebb223940d68183cf55ee58f5370e141a837e1624adb96"
},
"created_at": "2025-10-26T09:51:23.000000Z"
},
{
"id": 3,
"slug": "najromanticnija-destinacija-za-vjencanje-plitvicka-jezera",
"title": "Najromantičnija destinacija za vjenčanje: Plitvička Jezera",
"content": "<p>Ako sanjate o romantičnom vjenčanju u prirodi, Plitvička jezera savršena su destinacija za vas! Ova prekrasna nacionalna parka nudi spektakularne prirodne ljepote i bajkovitu atmosferu koja će stvoriti nezaboravno iskustvo za vas i vaše goste.</p>\n <p>Evo nekoliko razloga zašto odabrati Plitvička jezera za vaše vjenčanje:</p>\n <ul>\n <li><strong>Prirodna ljepota:</strong> Plitvička jezera poznata su po svojim kristalno čistim jezerima, bujnim šumama i impresivnim slapovima. Ova prirodna ljepota pružit će prekrasan pozadinu za vašu ceremoniju i fotografije vjenčanja.</li>\n <li><strong>Romantična atmosfera:</strong> Šetnja drvenim stazama oko jezera i divljenje prirodnim ljepotama stvorit će romantičnu i opuštenu atmosferu za vaše vjenčanje.</li>\n <li><strong>Raznolikost lokacija:</strong> Nacionalni park nudi raznolike lokacije za vjenčanje, od mirnih jezera do impresivnih slapova. Bez obzira na vaše želje, možete pronaći savršeno mjesto za ceremoniju i zabavu.</li>\n <li><strong>Profesionalna podrška:</strong> Plitvička jezera imaju iskusne organizatore vjenčanja i timove za podršku koji će vam pomoći u organizaciji svakog detalja vašeg vjenčanja.</li>\n <li><strong>Mogućnosti aktivnosti:</strong> Nakon ceremonije, vi i vaši gosti možete uživati u raznim aktivnostima u nacionalnom parku, uključujući šetnje, vožnje brodom ili istraživanje lokalne gastronomije.</li>\n </ul>\n <p>Vjenčanje na Plitvičkim jezerima bit će nezaboravno iskustvo koje će trajati cijeli život. Ova jedinstvena destinacija pružit će vam romantično i bajkovito okruženje za vaš poseban dan!</p>",
"excerpt": "Ako sanjate o romantičnom vjenčanju u prirodi, Plitvička jezera savršena su destinacija za vas! Ova prekrasna nacionalna parka nudi spektakularne...",
"header": {
"id": 5155,
"original_name": "MVOf34zkkyY4miP420251026105121_Najromantičnija destinacija za vjenčanje - Plitvička Jezera.png",
"mime_type": "image/jpg",
"url": "https://api.minio.sakac-tech.com/nuptia-dev/posts/MVOf34zkkyY4miP420251026105121_Najromantic%CC%8Cnija%20destinacija%20za%20vjenc%CC%8Canje%20-%20Plitvic%CC%8Cka%20Jezera.png?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=PIjxBzAlu9q5Cat4SuaZ%2F20251026%2Feu-central%2Fs3%2Faws4_request&X-Amz-Date=20251026T104238Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Signature=66482647ac79f975e15f02f4d1b1112a87376c43f3a27eb9a978a7f1f73dd44b"
},
"created_at": "2025-10-26T09:51:22.000000Z"
},
{
"id": 4,
"slug": "savjeti-za-savrsen-sjencani-dekor",
"title": "Savjeti za savršen sjenčani dekor",
"content": "<p>Dekoracija igra ključnu ulogu u stvaranju atmosfere vašeg vjenčanja. Od cvjetnih aranžmana do stolnih dekoracija, svaki detalj doprinosi estetici i dojmu vašeg posebnog dana. Evo nekoliko savjeta za savršen vjenčani dekor:</p>\n <ol>\n <li><strong>Odaberite temu:</strong> Razmislite o temi ili stilu koji želite postići sa svojom dekoracijom. Možete se inspirirati sezonom, bojama, ili osobnim interesima.</li>\n <li><strong>Uključite cvijeće:</strong> Cvjetni aranžmani dodaju boju i život vašem prostoru. Razgovarajte s floristom o cvjetnim kombinacijama koje odgovaraju vašem stilu i proračunu.</li>\n <li><strong>Personalizirajte detalje:</strong> Dodajte osobni dodir svojoj dekoraciji personaliziranim detaljima poput imenika, stolnih kartica ili unikatnih poklona za goste.</li>\n <li><strong>Razmislite o osvjetljenju:</strong> Svjetla mogu stvoriti romantičnu atmosferu i istaknuti ključne elemente dekoracije. Razmislite o svijećama, lusterima ili LED rasvjeti za dodatni učinak.</li>\n <li><strong>Iskoristite prirodne elemente:</strong> Prirodni elementi poput drva, kamenja i lišća mogu dodati rustikalnu eleganciju vašoj dekoraciji. Razmislite o njihovom uključivanju u centerpieces, stolne trake ili pozadine.</li>\n <li><strong>Ne zaboravite na prostor za fotografiranje:</strong> Osigurajte jedan ili više prostora za fotografiranje koji će biti estetski privlačni i osvijetljeni za vaše fotografije vjenčanja.</li>\n <li><strong>Koordinirajte s ostatkom vjenčanja:</strong> Pazite da vaša dekoracija koordinira s ostalim elementima vjenčanja poput vjenčanice, pozivnica i tema zabave.</li>\n </ol>\n <p>Uz pažljivo planiranje i kreativnost, možete stvoriti vjenčani dekor koji će oduševiti vas i vaše goste te stvoriti nezaboravne uspomene na vaš poseban dan!</p>\n ",
"excerpt": "Dekoracija igra ključnu ulogu u stvaranju atmosfere vašeg vjenčanja. Od cvjetnih aranžmana do stolnih dekoracija, svaki detalj doprinosi estetici i...",
"header": {
"id": 5156,
"original_name": "ZxWvRFtYZAV3Z0pR20251026105122_Savjeti za savrseno vjencano putovanje.png",
"mime_type": "image/jpg",
"url": "https://api.minio.sakac-tech.com/nuptia-dev/posts/ZxWvRFtYZAV3Z0pR20251026105122_Savjeti%20za%20savrseno%20vjencano%20putovanje.png?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=PIjxBzAlu9q5Cat4SuaZ%2F20251026%2Feu-central%2Fs3%2Faws4_request&X-Amz-Date=20251026T104238Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Signature=a1bf392e85452f3a054677c5f99f2da3e866052fe9f5d262e06c547223c1e2c2"
},
"created_at": "2025-10-26T09:51:22.000000Z"
},
{
"id": 5,
"slug": "savjeti-za-izbor-savrsenih-vjencanih-prstenova",
"title": "Savjeti za izbor savršenih vjenčanih prstenova",
"content": "<p>Vjenčani prstenovi predstavljaju simbol vaše ljubavi i zajedništva te ih je važno pažljivo odabrati. Prstenovi će vas podsjećati na vašu obvezu prema partneru i biti trajna uspomena na vaš poseban dan. Evo nekoliko savjeta za izbor savršenih vjenčanih prstenova:</p>\n <ol>\n <li><strong>Odaberite stil:</strong> Razmislite o stilu prstena koji najbolje odgovara vašem ukusu i osobnosti. Možete odabrati klasične, moderne, vintage ili personalizirane dizajne.</li>\n <li><strong>Materijali:</strong> Prstenovi su dostupni u raznim materijalima poput zlata, platine, srebra i titana. Razmislite o trajnosti, udobnosti i estetici materijala prilikom odabira.</li>\n <li><strong>Graviranje:</strong> Razmislite o personaliziranju prstenova graviranjem vaših imena, datuma vjenčanja ili posebnih poruka koje imaju sentimentalnu vrijednost za vas.</li>\n <li><strong>Proračun:</strong> Postavite proračun za vjenčane prstenove i držite se njega prilikom odabira. Prstenovi su dugoročna investicija, stoga je važno odabrati prstenove koji odgovaraju vašim financijskim mogućnostima.</li>\n <li><strong>Prostor za prilagodbu:</strong> Ako odaberete prilagođeni dizajn, provjerite mogućnosti prilagodbe prstena kako biste bili sigurni da će savršeno odgovarati vašim prstima.</li>\n <li><strong>Probajte prije kupnje:</strong> Prije nego što donesete konačnu odluku, isprobajte različite stilove i veličine prstenova kako biste bili sigurni u svoj izbor.</li>\n </ol>\n <p>Vaši vjenčani prstenovi bit će simbol vaše ljubavi i zajedništva te će vas podsjećati na vašu posebnu vezu svaki put kada ih pogledate. Odaberite ih pažljivo i s ljubavlju!</p>",
"excerpt": "Vjenčani prstenovi predstavljaju simbol vaše ljubavi i zajedništva te ih je važno pažljivo odabrati. Prstenovi će vas podsjećati na vašu...",
"header": {
"id": 5157,
"original_name": "8lVpe7Jb0hngoNlZ20251026105122_Savjeti za izbor savršenih vjenčanih prstenova.png",
"mime_type": "image/jpg",
"url": "https://api.minio.sakac-tech.com/nuptia-dev/posts/8lVpe7Jb0hngoNlZ20251026105122_Savjeti%20za%20izbor%20savrs%CC%8Cenih%20vjenc%CC%8Canih%20prstenova.png?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=PIjxBzAlu9q5Cat4SuaZ%2F20251026%2Feu-central%2Fs3%2Faws4_request&X-Amz-Date=20251026T104238Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Signature=24ea18d3b9d1bbbd266a3f723209940063fabad97fa4deb58dd7b394df5cec63"
},
"created_at": "2025-10-26T09:51:22.000000Z"
},
{
"id": 2,
"slug": "kako-odabrati-savrsenog-fotografa-za-vase-vjencanje",
"title": "Kako odabrati savršenog fotografa za vaše vjenčanje",
"content": "<p>Odabir pravog fotografa za vaše vjenčanje ključan je korak u planiranju posebnog dana. Fotografije su trajna uspomena na vašu ljubavnu priču i važno je pronaći profesionalca koji će uhvatiti svaki poseban trenutak.</p>\n <p>Evo nekoliko savjeta za odabir savršenog fotografa za vaše vjenčanje:</p>\n <ol>\n <li><strong>Istražite portfolio:</strong> Pregledajte portfolije različitih fotografa kako biste vidjeli njihov stil i kvalitetu njihovih radova.</li>\n <li><strong>Razgovarajte o stilu:</strong> Razgovarajte s fotografima o njihovom stilu fotografiranja i provjerite odgovara li vam njihov pristup vašoj viziji vjenčanja.</li>\n <li><strong>Provjerite referencije:</strong> Pitajte prijatelje i obitelj za preporuke ili čitajte recenzije online kako biste saznali iskustva drugih parova s odabranim fotografima.</li>\n <li><strong>Planirajte sastanak:</strong> Organizirajte sastanak s potencijalnim fotografima kako biste ih bolje upoznali i razgovarali o vašim željama i potrebama.</li>\n <li><strong>Razmislite o paketima:</strong> Provjerite različite pakete i usluge koje fotografi nude kako biste pronašli najbolju opciju za vaše potrebe i proračun.</li>\n <li><strong>Osigurajte ugovor:</strong> Nakon što odaberete fotografa, osigurajte da imate pisanu ugovoru koji detaljno opisuje usluge, cijene i uvjete plaćanja.</li>\n <li><strong>Imajte probnu sesiju:</strong> Ako je moguće, organizirajte probnu sesiju s fotografom kako biste vidjeli kako se osjećate pred objektivom i kako komunicirate s fotografom.</li>\n <li><strong>Pratite raspored:</strong> Razgovarajte s fotografom o detaljima rasporeda vjenčanja kako biste osigurali da ne propustite nijedan važan trenutak koji želite uhvatiti na filmu.</li>\n </ol>\n <p>Odabirom pravog fotografa za vaše vjenčanje osigurat ćete da vaše uspomene traju cijeli život!</p>\n",
"excerpt": "Odabir pravog fotografa za vaše vjenčanje ključan je korak u planiranju posebnog dana. Fotografije su trajna uspomena na vašu ljubavnu...",
"header": {
"id": 5154,
"original_name": "7bm7x27MUmj8EM4w20251026105121_Kako odabrati savršenog fotografa za vaše vjenčanje.png",
"mime_type": "image/jpg",
"url": "https://api.minio.sakac-tech.com/nuptia-dev/posts/7bm7x27MUmj8EM4w20251026105121_Kako%20odabrati%20savrs%CC%8Cenog%20fotografa%20za%20vas%CC%8Ce%20vjenc%CC%8Canje.png?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=PIjxBzAlu9q5Cat4SuaZ%2F20251026%2Feu-central%2Fs3%2Faws4_request&X-Amz-Date=20251026T104238Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Signature=7a067340bca8dfac656a15dabc8a0051ac30ff51fac0af5940314e9cf5da36f0"
},
"created_at": "2025-10-26T09:51:21.000000Z"
},
{
"id": 1,
"slug": "5-trendova-u-vjencanicama-za-sezonu-2024",
"title": "5 trendova u vjenčanicama za sezonu 2024.",
"content": "<p>Sezona 2024. donosi nevjerojatne inovacije u svijetu vjenčanica! Ove godine, dizajneri su se usredotočili na spoj klasičnih elemenata s modernim detaljima, stvarajući vjenčanice koje će oduševiti svaku mladenku.</p>\n <p>Evo pet glavnih trendova koji će dominirati svadbama ove sezone:</p>\n <ol>\n <li><strong>Minimalistički dizajn:</strong> Manje je više! Vjenčanice s čistim linijama, jednostavnim krojevima i suptilnim detaljima osvajaju srca mladenki diljem svijeta. Ovaj minimalistički pristup omogućuje mladenkama da zablistaju bez suvišnih ukrasa.</li>\n <li><strong>Prozračne tkanine:</strong> Svila, čipka i til dominiraju među tkaninama ove sezone. Prozračne tkanine pružaju lagan i lepršav osjećaj, savršen za romantične vjenčane ceremonije na otvorenom.</li>\n <li><strong>Retro šarm:</strong> Retro vjenčanice vraćaju se u velikom stilu! Dizajneri su se inspirirali 20-ima, 30-ima i 70-ima, stvarajući vjenčanice s vintage detaljima poput puff rukava, visokih ovratnika i A-krojeva.</li>\n <li><strong>Boho estetika:</strong> Boho vjenčanice i dalje su popularan izbor za opuštene i romantične ceremonije. Cvjetni uzorci, čipka i naborani materijali stvaraju bezvremenski boho izgled koji odražava opuštenu eleganciju mladenke.</li>\n <li><strong>Ekološki osviješteni dizajn:</strong> Sve više dizajnera fokusira se na održivost i ekološki prihvatljive materijale. Vjenčanice od organskog pamuka, reciklirane čipke i materijali dobiveni iz održivih izvora postaju sve traženiji među svjesnim mladenkama.</li>\n </ol>\n <p>Bilo da se odlučite za minimalistički dizajn, romantičnu boho vjenčanicu ili nešto između, važno je pronaći vjenčanicu koja odražava vašu osobnost i stil. S ovim trendovima kao inspiracijom, vaša vjenčanica bit će nezaboravan dio vašeg posebnog dana!</p>",
"excerpt": "Sezona 2024. donosi nevjerojatne inovacije u svijetu vjenčanica! Ove godine, dizajneri su se usredotočili na spoj klasičnih elemenata s modernim...",
"header": {
"id": 5153,
"original_name": "6L56CUHhNbegfDhj20251026105120_5 trendova u vjenčanicama za sezonu 2025.png",
"mime_type": "image/jpg",
"url": "https://api.minio.sakac-tech.com/nuptia-dev/posts/6L56CUHhNbegfDhj20251026105120_5%20trendova%20u%20vjenc%CC%8Canicama%20za%20sezonu%202025.png?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=PIjxBzAlu9q5Cat4SuaZ%2F20251026%2Feu-central%2Fs3%2Faws4_request&X-Amz-Date=20251026T104238Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Signature=c5a3159149c96358e6aa47438bbf1f8c39e1dfc1a42c23c484656214e45d9a70"
},
"created_at": "2025-10-26T09:51:20.000000Z"
}
]
The ID of the post.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/posts/1';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 107
vary
: Origin
{
"id": 1,
"slug": "5-trendova-u-vjencanicama-za-sezonu-2024",
"title": "5 trendova u vjenčanicama za sezonu 2024.",
"content": "<p>Sezona 2024. donosi nevjerojatne inovacije u svijetu vjenčanica! Ove godine, dizajneri su se usredotočili na spoj klasičnih elemenata s modernim detaljima, stvarajući vjenčanice koje će oduševiti svaku mladenku.</p>\n <p>Evo pet glavnih trendova koji će dominirati svadbama ove sezone:</p>\n <ol>\n <li><strong>Minimalistički dizajn:</strong> Manje je više! Vjenčanice s čistim linijama, jednostavnim krojevima i suptilnim detaljima osvajaju srca mladenki diljem svijeta. Ovaj minimalistički pristup omogućuje mladenkama da zablistaju bez suvišnih ukrasa.</li>\n <li><strong>Prozračne tkanine:</strong> Svila, čipka i til dominiraju među tkaninama ove sezone. Prozračne tkanine pružaju lagan i lepršav osjećaj, savršen za romantične vjenčane ceremonije na otvorenom.</li>\n <li><strong>Retro šarm:</strong> Retro vjenčanice vraćaju se u velikom stilu! Dizajneri su se inspirirali 20-ima, 30-ima i 70-ima, stvarajući vjenčanice s vintage detaljima poput puff rukava, visokih ovratnika i A-krojeva.</li>\n <li><strong>Boho estetika:</strong> Boho vjenčanice i dalje su popularan izbor za opuštene i romantične ceremonije. Cvjetni uzorci, čipka i naborani materijali stvaraju bezvremenski boho izgled koji odražava opuštenu eleganciju mladenke.</li>\n <li><strong>Ekološki osviješteni dizajn:</strong> Sve više dizajnera fokusira se na održivost i ekološki prihvatljive materijale. Vjenčanice od organskog pamuka, reciklirane čipke i materijali dobiveni iz održivih izvora postaju sve traženiji među svjesnim mladenkama.</li>\n </ol>\n <p>Bilo da se odlučite za minimalistički dizajn, romantičnu boho vjenčanicu ili nešto između, važno je pronaći vjenčanicu koja odražava vašu osobnost i stil. S ovim trendovima kao inspiracijom, vaša vjenčanica bit će nezaboravan dio vašeg posebnog dana!</p>",
"excerpt": "Sezona 2024. donosi nevjerojatne inovacije u svijetu vjenčanica! Ove godine, dizajneri su se usredotočili na spoj klasičnih elemenata s modernim...",
"header": {
"id": 5153,
"original_name": "6L56CUHhNbegfDhj20251026105120_5 trendova u vjenčanicama za sezonu 2025.png",
"mime_type": "image/jpg",
"url": "https://api.minio.sakac-tech.com/nuptia-dev/posts/6L56CUHhNbegfDhj20251026105120_5%20trendova%20u%20vjenc%CC%8Canicama%20za%20sezonu%202025.png?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=PIjxBzAlu9q5Cat4SuaZ%2F20251026%2Feu-central%2Fs3%2Faws4_request&X-Amz-Date=20251026T104238Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Signature=c5a3159149c96358e6aa47438bbf1f8c39e1dfc1a42c23c484656214e45d9a70"
},
"created_at": "2025-10-26T09:51:20.000000Z"
}
The ID of the post.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/posts/1';
$response = $client->put(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'title' => 'architecto',
'content' => 'architecto',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/budgets';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 82
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/budgets';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'title' => 'Najam dvorane',
'category_id' => 16,
'subcategory_id' => 16,
'planned' => [
'currency' => 'EUR',
'value' => 2500.0,
],
'actual' => [
'currency' => 'EUR',
'value' => 2600.0,
],
'paid' => [
'currency' => 'EUR',
'value' => 1300.0,
],
'vendor' => 'Lauba',
'due_date' => '2025-10-26T11:42:41',
'essential' => false,
'notes' => 'Akontacija 50% do 01.11., ostatak 7 dana prije.',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The ID of the budget.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/budgets/4995';
$response = $client->put(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'title' => 'Najam dvorane',
'category_id' => 16,
'subcategory_id' => 16,
'planned' => [
'currency' => 'EUR',
'value' => 2500.0,
],
'actual' => [
'currency' => 'EUR',
'value' => 2600.0,
],
'paid' => [
'currency' => 'EUR',
'value' => 1300.0,
],
'vendor' => 'Lauba',
'due_date' => '2025-10-26T11:42:41',
'essential' => false,
'notes' => 'Akontacija 50% do 01.11., ostatak 7 dana prije.',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The ID of the budget.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/budgets/4995';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The ID of the budget.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/budgets/4995';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/budgets/pdf-link/architecto';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 81
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/statistics';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 72
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/categories';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 103
vary
: Origin
{
"data": [
{
"id": 1,
"title": "Ljepota",
"subcategories": [
{
"id": 2,
"title": "Vjenčana frizura za nju"
},
{
"id": 3,
"title": "Vjenčana frizura za njega"
},
{
"id": 4,
"title": "Šminka"
},
{
"id": 5,
"title": "Manikura"
},
{
"id": 6,
"title": "Gelirani nokti"
},
{
"id": 7,
"title": "Pedikura"
},
{
"id": 8,
"title": "Ekstenzije trepavica"
},
{
"id": 9,
"title": "Podizanje trepavica"
},
{
"id": 10,
"title": "Obrve (laminacija / wax)"
},
{
"id": 11,
"title": "Jednokratno uklanjanje dlačica"
},
{
"id": 12,
"title": "Izbjeljivanje zubi"
},
{
"id": 13,
"title": "Microblading obrva"
}
]
},
{
"id": 14,
"title": "Foto & Video",
"subcategories": [
{
"id": 15,
"title": "Profesionalno fotografiranje vjenčanja"
},
{
"id": 16,
"title": "Video vjenčanja"
},
{
"id": 17,
"title": "Video dronom"
},
{
"id": 18,
"title": "Fotokutija (photobooth)"
},
{
"id": 19,
"title": "Pre-wedding / engagement session"
}
]
},
{
"id": 20,
"title": "Glazba & Zabava",
"subcategories": [
{
"id": 21,
"title": "Bend (2 člana)"
},
{
"id": 22,
"title": "Bend (3 člana)"
},
{
"id": 23,
"title": "Bend (4+ člana)"
},
{
"id": 24,
"title": "DJ"
},
{
"id": 25,
"title": "Ceremonialna pratnja"
},
{
"id": 26,
"title": "Solo umjetnik"
},
{
"id": 27,
"title": "Saksofon / violina"
},
{
"id": 28,
"title": "Mađioničar"
},
{
"id": 29,
"title": "Vatreni show"
},
{
"id": 30,
"title": "Vatromet"
}
]
},
{
"id": 31,
"title": "Lokacije",
"subcategories": [
{
"id": 32,
"title": "Restoran"
},
{
"id": 33,
"title": "Hotel"
},
{
"id": 34,
"title": "Dvorac"
},
{
"id": 35,
"title": "Vinarija / imanje"
},
{
"id": 36,
"title": "Mjesto događaja / hala"
},
{
"id": 37,
"title": "Plaža / open-air"
},
{
"id": 38,
"title": "Klasična plesna dvorana"
},
{
"id": 39,
"title": "Neobično / industrijski"
}
]
},
{
"id": 40,
"title": "Dekor & Cvijeće",
"subcategories": [
{
"id": 41,
"title": "Svadbeni buket"
},
{
"id": 42,
"title": "Reveri i narukvice"
},
{
"id": 43,
"title": "Cvjetni ukras crkve"
},
{
"id": 44,
"title": "Stolni aranžmani (set)"
},
{
"id": 45,
"title": "Cvjetna kruna"
},
{
"id": 46,
"title": "Cvjetni konfeti"
},
{
"id": 47,
"title": "Cvjetni ukras automobila"
},
{
"id": 48,
"title": "Vjenčana svijeća / set"
}
]
},
{
"id": 49,
"title": "Catering & Bar",
"subcategories": [
{
"id": 50,
"title": "Agape (po gostu)"
},
{
"id": 51,
"title": "Svadbeni objed s pićem (po gostu)"
},
{
"id": 52,
"title": "Foodtruck / mobilni catering"
},
{
"id": 53,
"title": "Coffee Ape / mobilna kava"
},
{
"id": 54,
"title": "Ponoćni snack (po gostu)"
},
{
"id": 55,
"title": "Cocktail bar / barmen"
}
]
},
{
"id": 56,
"title": "Torte & slatki stol",
"subcategories": [
{
"id": 57,
"title": "Svadbena torta (po gostu)"
},
{
"id": 58,
"title": "Dessert table / candy bar"
},
{
"id": 59,
"title": "Čokoladna fontana"
},
{
"id": 60,
"title": "Torta od macaronsa (toranj)"
}
]
},
{
"id": 61,
"title": "Prijevoz za mladence",
"subcategories": [
{
"id": 62,
"title": "Limuzine"
},
{
"id": 63,
"title": "Oldtimer"
},
{
"id": 64,
"title": "Sportski auto"
},
{
"id": 65,
"title": "Kombi / minibus"
},
{
"id": 66,
"title": "Autobus (više putnika)"
},
{
"id": 67,
"title": "Kočija s dva konja"
},
{
"id": 68,
"title": "Helikopter"
}
]
},
{
"id": 69,
"title": "Moda & vjenčanice",
"subcategories": [
{
"id": 70,
"title": "Vjenčanica"
},
{
"id": 71,
"title": "Veo"
},
{
"id": 72,
"title": "Cipele za nju"
},
{
"id": 73,
"title": "Cipele za njega"
},
{
"id": 74,
"title": "Vjenčano odijelo (2 dijela)"
},
{
"id": 75,
"title": "Vjenčano odijelo (3 dijela)"
},
{
"id": 76,
"title": "Donje rublje"
},
{
"id": 77,
"title": "Dodaci (kravata, tregeri, šešir)"
},
{
"id": 78,
"title": "Pojas / podvezica"
}
]
},
{
"id": 79,
"title": "Pozivnice & papirnati dizajn",
"subcategories": [
{
"id": 80,
"title": "Pozivnice"
},
{
"id": 81,
"title": "Save the date"
},
{
"id": 82,
"title": "Plan sjedenja"
},
{
"id": 83,
"title": "Kartice s imenom"
},
{
"id": 84,
"title": "Meni"
},
{
"id": 85,
"title": "Knjiga gostiju"
},
{
"id": 86,
"title": "Zahvalnice"
},
{
"id": 87,
"title": "Naljepnice / etikete"
},
{
"id": 88,
"title": "Program ceremonije (4 strane)"
},
{
"id": 89,
"title": "Papirnati lepeze"
}
]
}
],
"links": {
"first": "https://api.nuptia.dev.sakac-tech.com/api/v1/categories?page=1",
"last": "https://api.nuptia.dev.sakac-tech.com/api/v1/categories?page=2",
"prev": null,
"next": "https://api.nuptia.dev.sakac-tech.com/api/v1/categories?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 2,
"links": [
{
"url": null,
"label": "« Previous",
"page": null,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/categories?page=1",
"label": "1",
"page": 1,
"active": true
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/categories?page=2",
"label": "2",
"page": 2,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/categories?page=2",
"label": "Next »",
"page": 2,
"active": false
}
],
"path": "https://api.nuptia.dev.sakac-tech.com/api/v1/categories",
"per_page": 10,
"to": 10,
"total": 18
}
}
The ID of the state.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/states/1/cities';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 100
vary
: Origin
{
"data": [
{
"id": 1,
"name": "DUGO SELO"
},
{
"id": 2,
"name": "IVANIĆ-GRAD"
},
{
"id": 3,
"name": "JASTREBARSKO"
},
{
"id": 4,
"name": "SAMOBOR"
},
{
"id": 5,
"name": "SVETA NEDJELJA"
},
{
"id": 6,
"name": "SVETI IVAN ZELINA"
},
{
"id": 7,
"name": "VELIKA GORICA"
},
{
"id": 8,
"name": "VRBOVEC"
},
{
"id": 9,
"name": "ZAPREŠIĆ"
},
{
"id": 10,
"name": "BEDENICA"
}
],
"links": {
"first": "https://api.nuptia.dev.sakac-tech.com/api/v1/states/1/cities?page=1",
"last": "https://api.nuptia.dev.sakac-tech.com/api/v1/states/1/cities?page=4",
"prev": null,
"next": "https://api.nuptia.dev.sakac-tech.com/api/v1/states/1/cities?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 4,
"links": [
{
"url": null,
"label": "« Previous",
"page": null,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/states/1/cities?page=1",
"label": "1",
"page": 1,
"active": true
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/states/1/cities?page=2",
"label": "2",
"page": 2,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/states/1/cities?page=3",
"label": "3",
"page": 3,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/states/1/cities?page=4",
"label": "4",
"page": 4,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/states/1/cities?page=2",
"label": "Next »",
"page": 2,
"active": false
}
],
"path": "https://api.nuptia.dev.sakac-tech.com/api/v1/states/1/cities",
"per_page": 10,
"to": 10,
"total": 35
}
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/companies';
$response = $client->put(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'name' => 'architecto',
'tax_id' => 'architecto',
'first_name' => 'architecto',
'last_name' => 'architecto',
'phone' => ':+:2)):s2944\\s|ss725sss)866:7):152):1):7):4',
'email' => 'jleffler@example.com',
'state_id' => 16,
'city_id' => 16,
'zip_code' => 'architecto',
'street' => 'architecto',
'street_number' => 'architecto',
'contact_role_id' => 16,
'contact_firstname' => 'architecto',
'contact_lastname' => 'architecto',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/contact-roles';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 94
vary
: Origin
{
"data": [
{
"id": 1,
"title": "Owner / Founder"
},
{
"id": 2,
"title": "CEO"
},
{
"id": 3,
"title": "Managing Director"
},
{
"id": 4,
"title": "COO"
},
{
"id": 5,
"title": "CFO"
},
{
"id": 6,
"title": "CTO"
},
{
"id": 7,
"title": "CMO"
},
{
"id": 8,
"title": "Operations Manager"
},
{
"id": 9,
"title": "Sales Manager"
},
{
"id": 10,
"title": "Account Manager"
},
{
"id": 11,
"title": "Business Development"
},
{
"id": 12,
"title": "Customer Success / Support"
},
{
"id": 13,
"title": "Marketing Manager"
},
{
"id": 14,
"title": "Social Media Manager"
},
{
"id": 15,
"title": "Creative Director"
},
{
"id": 16,
"title": "Content Manager"
},
{
"id": 17,
"title": "Finance / Accounting"
},
{
"id": 18,
"title": "Office Manager"
},
{
"id": 19,
"title": "HR"
},
{
"id": 20,
"title": "Project Manager"
},
{
"id": 21,
"title": "Product Manager"
},
{
"id": 22,
"title": "Event Manager"
},
{
"id": 23,
"title": "Wedding Planner / Coordinator"
},
{
"id": 24,
"title": "Venue Manager"
},
{
"id": 25,
"title": "Catering Manager / Head Chef"
},
{
"id": 26,
"title": "Pastry Chef"
},
{
"id": 27,
"title": "Photographer Lead"
},
{
"id": 28,
"title": "Videographer Lead"
},
{
"id": 29,
"title": "DJ / Band Manager"
},
{
"id": 30,
"title": "Rental / Logistics Manager"
},
{
"id": 31,
"title": "Driver / Chauffeur Lead"
},
{
"id": 32,
"title": "Legal"
},
{
"id": 33,
"title": "Procurement"
},
{
"id": 34,
"title": "IT / Systems"
},
{
"id": 35,
"title": "Other"
}
]
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/emails/checklists';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
'Content-Type' => 'application/json',
],
'json' => [
'email' => 'user@example.com',
'privacy_policy_accepted' => false,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/emails/support';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'subject' => 'Wedding photography inquiry',
'text' => 'I would like to know more about your wedding photo packages.',
'email' => 'user@example.com',
'privacy_policy_accepted' => false,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/palettes';
$response = $client->get($url);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: max-age=60, public
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 119
vary
: Origin
{
"palettes": [
{
"slug": "aurum",
"name": "Aurum",
"preview": {
"primary": "#8A6A1F",
"secondary": "#C7A552",
"bg": "#ffffff",
"fg": "#1A1A1A",
"primary_dark": "#DABB6A",
"secondary_dark": "#A8873A",
"bg_dark": "#12100B",
"fg_dark": "#F3EFE5"
}
},
{
"slug": "crimson",
"name": "Crimson",
"preview": {
"primary": "#A1223C",
"secondary": "#E0788C",
"bg": "#ffffff",
"fg": "#181214",
"primary_dark": "#E55A72",
"secondary_dark": "#A6354B",
"bg_dark": "#130B0D",
"fg_dark": "#F8EBED"
}
},
{
"slug": "lavender",
"name": "Lavender",
"preview": {
"primary": "#6E5AA3",
"secondary": "#B9A8E6",
"bg": "#ffffff",
"fg": "#141218",
"primary_dark": "#C9BBF1",
"secondary_dark": "#7C68B7",
"bg_dark": "#0F0E14",
"fg_dark": "#EEEAF7"
}
},
{
"slug": "moonlight",
"name": "Moonlight",
"preview": {
"primary": "#1B3A73",
"secondary": "#5E7EBE",
"bg": "#ffffff",
"fg": "#111418",
"primary_dark": "#8FA7E2",
"secondary_dark": "#2B4A8C",
"bg_dark": "#0B1018",
"fg_dark": "#EAF0F8"
}
},
{
"slug": "nuptia",
"name": "Nuptia",
"preview": {
"primary": "#156458",
"secondary": "#6B5535",
"bg": "#ffffff",
"fg": "#212121",
"primary_dark": "#1AA390",
"secondary_dark": "#B08E61",
"bg_dark": "#0A0F14",
"fg_dark": "#F1F5FA"
}
},
{
"slug": "ocean",
"name": "Ocean",
"preview": {
"primary": "#0C6D62",
"secondary": "#3CA79A",
"bg": "#ffffff",
"fg": "#101415",
"primary_dark": "#62C8BC",
"secondary_dark": "#127D71",
"bg_dark": "#081110",
"fg_dark": "#E9F5F2"
}
}
],
"version": "2025-10-26T10:42:35.822302Z"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/palettes/names';
$response = $client->get($url);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 118
vary
: Origin
[
"aurum",
"crimson",
"lavender",
"moonlight",
"nuptia",
"ocean"
]
The ID of the palette.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/palettes/architecto/light|dark';
$response = $client->get($url);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 117
vary
: Origin
{
"message": "Route not found"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/auth/refresh';
$response = $client->post($url);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/engagements/visit/architecto';
$response = $client->get($url);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 97
vary
: Origin
{
"code": 400,
"status": "bad_request",
"message": "translation.partner.not_found"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/engagements/phone/architecto';
$response = $client->get($url);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 96
vary
: Origin
{
"code": 400,
"status": "bad_request",
"message": "translation.partner.not_found"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/auth/me';
$response = $client->get($url);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 93
vary
: Origin
{
"error": "Token not found"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/payments';
$response = $client->get($url);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 78
vary
: Origin
{
"error": "Token not found"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/affiliates';
$response = $client->get($url);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 77
vary
: Origin
{
"error": "Token not found"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/invitation-frames';
$response = $client->post(
$url,
[
'headers' => [
'Content-Type' => 'multipart/form-data',
],
'multipart' => [
[
'name' => 'image',
'contents' => fopen('/tmp/php33d848bl5bkj5AOcOiH', 'r')
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/|{+-0p';
$response = $client->get($url);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 71
vary
: Origin
{
"message": "Route not found"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/engagements';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 76
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/expert-tips';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 109
vary
: Origin
{
"code": 200,
"status": "success",
"message": "",
"data": []
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/faqs';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 110
vary
: Origin
[
{
"question": "What is Taubeki exactly?",
"answer": "Taubeki is the innovative wedding platform and personalized solution to fulfill your dream of the perfect wedding. Wedding planning online – stress-free and from the comfort of your home. We connect wedding service providers and couples throughout Austria. Here, you can easily compare various offers and find wedding service providers that truly match your style. As a biirdy, you save money and time, planning your perfect wedding efficiently and clearly. Additionally, we provide practical planning tools such as our budget planner, a clear to-do list, and the option to create a personalized timeline. Of course, you'll also find the coolest wedding service providers and wedding locations throughout Austria."
},
{
"question": "How do I log in ? ",
"answer": "if you haven't created an account with us yet, simply click on the \"Register\" button at the top right and choose whether you want to register as a couple or a wedding service provider. After that, the registration window will open. After successful registration, you will receive an email. Also, check if the email might have ended up in your spam folder."
},
{
"question": "How do I create a new account?",
"answer": "If you haven't created an account with us yet, go to the homepage and click on \"Register\" at the top right. You will be redirected to a subpage. Choose here whether you want to register as a couple or a service provider. After that, the registration window will open. After entering your data and successful registration, you will receive a confirmation email. You must confirm this before access to the profile is possible."
},
{
"question": "How do I create a service?",
"answer": "Once you have logged in with your credentials, you have access to your profile. Here, you'll find a practical overview and can use our wedding planning tools directly or, as a wedding service provider, create a new service and make your offer accessible to our Birdiies.Simply choose the desired subscription, and you will be redirected to the input mask.The creation takes no more than a few minutes of your time. if you want to create your wedding service in advance but currently lack the right pictures, no problem.Enter the data and save your draft.You can easily continue the process at a later time without having to enter everything again."
},
{
"question": "How can I change the information about my company ? ",
"answer": "Once you have logged in with your credentials, you will be redirected to your profile.Here, you'll find an overview of your already published services and also have the option to change your company data. Simply click on account settings."
},
{
"question": "How can I change or add information about my services?",
"answer": "Once you have logged in with your credentials, you will be redirected to your profile. Here, you'll find an overview of your already published services and also have the option to create additional services. if you want to change or add something to your already published service, select \"edit\" and make all necessary changes."
},
{
"question": "How do I create my own image portfolio for my services ? ",
"answer": "Once you have logged in with your credentials, you will be redirected to your profile.Here, you'll find an overview of your already published services. If you want to change already published pictures or add new photos, go to point 3 \"Upload Pictures and Videos\" and make all desired changes. Haven't created a service yet? See the question \"How do I create a service?\""
},
{
"question": "Is it possible to delete my profile?",
"answer": "Do you want to take a break or no longer be part of our Biirdy community? We find that of course very regrettable but always strive to do everything to your satisfaction. In this case, please write us a short email at office@taubeki.hr, and we will take care of the process."
},
{
"question": "How are my data processed?",
"answer": "For more information on how your data is processed, please refer to our privacy policy."
},
{
"question": "What should I know about communicating with providers?",
"answer": "Taubeki offers you many advantages, especially since wedding planning takes place online. When, how, and where you want. Another advantage is the quick and efficient contact via the inquiry form. We recommend formulating short and clear questions so that you receive exactly the answers you desire quickly and easily."
},
{
"question": "How can wedding service providers contact me?",
"answer": "In the contact form of the wedding service providers, you can choose how they should get in touch with you. Depending on your preference, this can be done via phone or email."
},
{
"question": "What to do if the wedding service provider doesn't respond?",
"answer": "If they are also not reachable by phone, you can let us know. We will then contact the wedding service provider immediately and keep you informed. Please use our contact form or write us an email at office@taubeki.hr – we look forward to your message."
},
{
"question": "What to do if the couple doesn't respond?",
"answer": "Please have a little patience in this case. It is possible that the couple wants to compare several offers and needs some time for that."
},
{
"question": "Is the service of Taubeki free of charge?",
"answer": "Since a wedding itself already incurs enough costs, the use of taubeki.hr is naturally free for couples. Our wedding service providers can subscribe to a cost-effective subscription for the publication of a service and make their extraordinary offers visible to our Birdiies."
},
{
"question": "Can I browse the site without registration?",
"answer": "Are you in a hurry and want to get a first impression? Searching for wedding service providers (including the option to contact them) is also possible without registration. If you want to plan your wedding in detail, we recommend registering on taubeki.hr to enjoy our numerous additional features for free."
},
{
"question": "Why should I register with Taubeki?",
"answer": "Taubeki connects couples and service providers throughout Austria. As a Birdy, you can enjoy many promotions during the planning phase of your wedding and even beyond. Wedding planning online – time-saving, efficient, and clear. We are committed to offering you the best possible communication exchange and therefore recommend registration. This is, by the way, free for brides and grooms!"
}
]
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/favorites';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 75
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/guests/meta';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {token}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/guests';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 87
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/guests';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|example',
'Content-Type' => 'application/json',
],
'json' => [
'first_name' => 'b',
'last_name' => 'n',
'email' => 'ashly64@example.com',
'phone' => 'v',
'table' => 'dljnikhwaykcmyuw',
'notes' => 'p',
'type_id' => 16,
'side_id' => 16,
'guest_side_id' => 16,
'rsvp_id' => 16,
'rsvp_status_id' => 16,
'diet_ids' => [
16,
],
'allergy_ids' => [
16,
],
'invite_sent' => true,
'plus_one_allowed' => true,
'plus_one_name' => 'n',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The ID of the guest.
Guest id
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/guests/1';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'rsvp_id' => 16,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The ID of the guest.
Guest id
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/guests/1';
$response = $client->put(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'first_name' => 'b',
'last_name' => 'n',
'email' => 'ashly64@example.com',
'phone' => 'v',
'table' => 'dljnikhwaykcmyuw',
'notes' => 'p',
'type_id' => 16,
'side_id' => 16,
'guest_side_id' => 16,
'rsvp_id' => 16,
'rsvp_status_id' => 16,
'diet_ids' => [
16,
],
'allergy_ids' => [
16,
],
'invite_sent' => false,
'plus_one_allowed' => true,
'plus_one_name' => 'n',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The ID of the guest.
Guest id
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/guests/1';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/invitation-frames';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 74
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/guest-types';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 89
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/guest-types';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'first_name' => 'b',
'last_name' => 'n',
'email' => 'ashly64@example.com',
'phone' => 'v',
'table' => 'dljnikhwaykcmyuw',
'notes' => 'p',
'type_id' => 16,
'side_id' => 16,
'guest_side_id' => 16,
'rsvp_id' => 16,
'rsvp_status_id' => 16,
'diet_ids' => [
16,
],
'allergy_ids' => [
16,
],
'invite_sent' => true,
'plus_one_allowed' => false,
'plus_one_name' => 'n',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/guest-types/architecto';
$response = $client->put(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/guest-types/architecto';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/media';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'media' => 'example.jpg',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/appointments/pdf/architecto';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/guests/pdf/architecto';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/wedding-processes/pdf/architecto';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/budgets/pdf/architecto';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/partners';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
],
'json' => [
'category_id' => 16,
'subcategory_ids' => [
16,
],
'state_ids' => [
16,
],
'price_min' => 39,
'price_max' => 84,
'date' => '2025-10-26T11:42:38',
'only_available' => true,
'sort' => 'reviews',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 106
vary
: Origin
{
"data": [],
"links": {
"first": "https://api.nuptia.dev.sakac-tech.com/api/v1/partners?page=1",
"last": "https://api.nuptia.dev.sakac-tech.com/api/v1/partners?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"page": null,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/partners?page=1",
"label": "1",
"page": 1,
"active": true
},
{
"url": null,
"label": "Next »",
"page": null,
"active": false
}
],
"path": "https://api.nuptia.dev.sakac-tech.com/api/v1/partners",
"per_page": 10,
"to": null,
"total": 0
}
}
The slug of the partner.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/partners/1';
$response = $client->get($url);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 105
vary
: Origin
{
"message": "No query results for model [App\\Models\\Partner] 1",
"errors": {
"id": [
"The requested resource could not be found."
]
}
}
The ID of the partner.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/partners/1/photos.json';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 104
vary
: Origin
{}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/partners/publish';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The ID of the review.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/reviews/16';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 99
vary
: Origin
{
"message": "No query results for model [App\\Models\\Review] 16",
"errors": {
"id": [
"The requested resource could not be found."
]
}
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/reviews';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 80
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/reviews';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'anonymous' => false,
'comment' => 'Great product, highly recommend!',
'stars' => 4,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The ID of the review.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/reviews/16';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/settings';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 98
vary
: Origin
{
"company_name": "Nuptia d.o.o.",
"company_address": "Savska cesta 32, 10000 Zagreb, Hrvatska",
"company_oib": "12345678901",
"company_email": "info@nuptia.hr",
"company_phone": "+385 1 2345 678",
"logo": {
"id": 1,
"original_name": "logo.png",
"mime_type": "image/png",
"url": "public/settings/logo.png"
},
"header": {
"id": 2,
"original_name": "header.jpg",
"mime_type": "image/jpeg",
"url": "public/settings/header.jpg"
},
"checklist": {
"id": 3,
"original_name": "wedding-checklist.pdf",
"mime_type": "application/pdf",
"url": "public/settings/checklist.pdf"
},
"footer": {
"social": [
{
"icon": "fab fa-facebook-f",
"link": "https://www.facebook.com/nuptia/"
},
{
"icon": "fab fa-twitter",
"link": "https://www.twitter.com/nuptia/"
},
{
"icon": "fab fa-google",
"link": "https://www.google.com/nuptia/"
},
{
"icon": "fab fa-instagram",
"link": "https://www.instagram.com/nuptia/"
},
{
"icon": "fab fa-linkedin",
"link": "https://www.linkedin.com/company/nuptia"
},
{
"icon": "fab fa-github",
"link": "https://github.com/nuptia"
},
{
"icon": "fab fa-pinterest-p",
"link": "https://pin.it/5SAunoa"
},
{
"icon": "fab fa-xing",
"link": "https://www.xing.com/pages/nuptia"
}
],
"why-us": {
"title": "Zašto Nuptia?",
"description": "Planiranje vjenčanja zna biti stresno. Nuptia vam donosi jednostavan način da otkrijete i rezervirate sve što trebate – od prostora i dekoracija do glazbe i fotografa – na jednom mjestu."
},
"contact": {
"title": "Kontakt",
"items": [
{
"key": "Email",
"value": "info@nuptia.hr"
},
{
"key": "Telefon",
"value": "+385 1 234 5678"
},
{
"key": "Mobitel",
"value": "+385 1 234 5678"
}
]
},
"copyright": "© 2025 Copyright: <a href=\"https://sakac.tech\" target=\"_blank\" rel=\"noopener\" class=\"text-dark\"> Sakač-tech </a>"
}
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/settings';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'company_name' => 'b',
'company_address' => 'n',
'company_oib' => '82256977571',
'company_email' => 'ashly64@example.com',
'company_phone' => 'v',
'logo_id' => 26,
'header_id' => 40,
'checklist_id' => 4,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/specialities';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 90
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/specialities';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The ID of the speciality.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/specialities/architecto';
$response = $client->put(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The speciality.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/specialities/architecto';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/countries';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 102
vary
: Origin
{
"data": [
{
"id": 1,
"name": "Afghanistan"
},
{
"id": 2,
"name": "Albania"
},
{
"id": 3,
"name": "Algeria"
},
{
"id": 4,
"name": "Andorra"
},
{
"id": 5,
"name": "Angola"
},
{
"id": 6,
"name": "Antigua and Barbuda"
},
{
"id": 7,
"name": "Argentina"
},
{
"id": 8,
"name": "Armenia"
},
{
"id": 9,
"name": "Australia"
},
{
"id": 10,
"name": "Austria"
}
],
"links": {
"first": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=1",
"last": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=25",
"prev": null,
"next": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 25,
"links": [
{
"url": null,
"label": "« Previous",
"page": null,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=1",
"label": "1",
"page": 1,
"active": true
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=2",
"label": "2",
"page": 2,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=3",
"label": "3",
"page": 3,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=4",
"label": "4",
"page": 4,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=5",
"label": "5",
"page": 5,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=6",
"label": "6",
"page": 6,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=7",
"label": "7",
"page": 7,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=8",
"label": "8",
"page": 8,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=9",
"label": "9",
"page": 9,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=10",
"label": "10",
"page": 10,
"active": false
},
{
"url": null,
"label": "...",
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=24",
"label": "24",
"page": 24,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=25",
"label": "25",
"page": 25,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries?page=2",
"label": "Next »",
"page": 2,
"active": false
}
],
"path": "https://api.nuptia.dev.sakac-tech.com/api/v1/countries",
"per_page": 10,
"to": 10,
"total": 246
}
}
The ID of the country.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/states/1';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 101
vary
: Origin
{
"data": [],
"links": {
"first": "https://api.nuptia.dev.sakac-tech.com/api/v1/states/1?page=1",
"last": "https://api.nuptia.dev.sakac-tech.com/api/v1/states/1?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"page": null,
"active": false
},
{
"url": "https://api.nuptia.dev.sakac-tech.com/api/v1/states/1?page=1",
"label": "1",
"page": 1,
"active": true
},
{
"url": null,
"label": "Next »",
"page": null,
"active": false
}
],
"path": "https://api.nuptia.dev.sakac-tech.com/api/v1/states/1",
"per_page": 10,
"to": null,
"total": 0
}
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/stripe-products';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 95
vary
: Origin
{
"data": [
{
"id": 1,
"identifier": "price_1O0qeHKvKRCB3dKXdUnl392A",
"description": "Price 1 month Basic",
"trial_period_days": 7,
"coming_soon": false,
"amount": {
"currency": "eur",
"value": 9.9
},
"features": [
"Napredna pretraga (županije, kategorije, posebnosti)",
"Istaknuti profil (Basic)",
"Do 3 aktivna paketa",
"Pregledi profila i kontakti",
"7 dana besplatne probe"
],
"name": "Price 1 month Basic",
"priceMonthly": {
"currency": "eur",
"value": 9.9
},
"priceYearly": {
"currency": "eur",
"value": 9.9
}
},
{
"id": 2,
"identifier": "price_1O0qeHKvKRCB3dKXR0Bfa1Kh",
"description": "Price 12 months Basic",
"trial_period_days": 30,
"coming_soon": false,
"amount": {
"currency": "eur",
"value": 99
},
"features": [
"Sve iz Basic plana",
"Ušteda na godišnjoj pretplati",
"Do 5 aktivnih paketa",
"Prioritetna e-mail podrška",
"30 dana besplatne probe"
],
"name": "Price 12 months Basic",
"priceMonthly": {
"currency": "eur",
"value": 99
},
"priceYearly": {
"currency": "eur",
"value": 99
}
},
{
"id": 3,
"identifier": "price_1O26Z6KvKRCB3dKX9ueqyhlr",
"description": "Price 12 month Premium",
"trial_period_days": 90,
"coming_soon": true,
"amount": {
"currency": "eur",
"value": 299
},
"features": [
"Sve iz Basic plana",
"Neograničeni paketi",
"Premium oznaka i istaknute pozicije",
"Video u galeriji i proširena media podrška",
"Napredna analitika i izvještaji",
"90 dana besplatne probe"
],
"name": "Price 12 month Premium",
"priceMonthly": {
"currency": "eur",
"value": 299
},
"priceYearly": {
"currency": "eur",
"value": 299
}
}
]
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/subscriptions';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 79
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/subscriptions';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'product_id' => 1,
'coupon_code' => 'DISCOUNT2025',
'success_url' => 'https://your-site.com/success',
'cancel_url' => 'https://your-site.com/cancel',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The subscription.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/subscriptions/16';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'product_id' => '2',
'subscription_id' => 16,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The ID of the subscription.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/subscriptions/16';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/payments';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'invitation_id' => '',
'success_url' => 'http://www.bailey.biz/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html',
'cancel_url' => 'https://www.runte.com/ab-provident-perspiciatis-quo-omnis-nostrum-aut-adipisci',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/admin/users';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'role' => 'architecto',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 113
vary
: Origin
{
"message": "The given data was invalid.",
"errors": {
"role": [
"The selected role is invalid."
]
}
}
The ID of the user.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/admin/users/1';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 112
vary
: Origin
{
"message": "You do not have permission to perform this action.",
"errors": {
"authorization": [
"Insufficient privileges."
]
}
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/users/profile-picture';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'profile_picture' => 'profile_picture.jpg',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The ID of the user.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/users/1';
$response = $client->put(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'first_name' => 'architecto',
'last_name' => 'architecto',
'budget' => 39,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The ID of the user.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/users/1';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'wedding_date' => '2051-11-19',
'budget' => 39,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/notifications';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/wedding-processes';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 86
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/wedding-processes/phases';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 85
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/wedding-processes';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'wedding_process_type_id' => 1,
'date' => '2025-06-15',
'start' => '13:00',
'end' => '13:40',
'title' => 'Ceremonija vjenčanja',
'location' => 'Crkva sv. Marka',
'desc' => 'Molimo stići 10 min ranije.',
'icon' => 'bi-heart',
'public' => false,
'actors' => 'Mladenci, kumovi, roditelji',
'position' => 3,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The ID of the weddingProcess.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/wedding-processes/16';
$response = $client->put(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
'Content-Type' => 'application/json',
],
'json' => [
'wedding_process_type_id' => 1,
'date' => '2025-06-15',
'start' => '13:00',
'end' => '13:40',
'title' => 'Ceremonija vjenčanja',
'location' => 'Crkva sv. Marka',
'desc' => 'Molimo stići 10 min ranije.',
'icon' => 'bi-heart',
'public' => false,
'actors' => 'Mladenci, kumovi, roditelji',
'position' => 3,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); The ID of the weddingProcess.
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/wedding-processes/16';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); $client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/wedding-processes/pdf-link/architecto';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 84
vary
: Origin
{
"error": "Invalid token"
}
$client = new \GuzzleHttp\Client();
$url = 'https://api.nuptia.dev.sakac-tech.com/api/v1/wedding-process-types';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 1|r27cllQrj6BLptOUbYDtojudkLH9dwrO8EsAJWu7ac6d91e5',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body)); cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 120
x-ratelimit-remaining
: 83
vary
: Origin
{
"error": "Invalid token"
}