Dokumentacja API [Link]

[GET] /api [Link]

Dokumentacja


Lista klasISTATS4SEO
ISERVER
IDEV_AGENDO_PL
ICRON
IINSTALL_SOFTWARE_APPS
ISUBIEKT
IDNS
IEPUAP
ISMS

Stats4Seo [Link]

[GET] /seo_stats/available

Czy jest dostępne na serwerze sprawdzanie pozycji


[GET] /seo_stats/add_site

Dodanie nowej strony

Parametry:

unique_id - Unikalne id strony

site_url - Domena do sprawdzania np. agendo.pl


[GET] /seo_stats/add_keyword_category

Dodanie nowej kategorii dla słów kluczowych

Parametry:

unique_id - Unikalne id strony

cat_name - Nazwa kategorii


[GET] /seo_stats/add_keyword

Dodanie nowej strony

Parametry:

unique_id - Unikalne id strony

keyword - Słowo kluczowe

cat_id - Id kategorii (opcjonalnie, gdy puste bez kategorii)


[GET] /seo_stats/get_keyword_categorys

Pobranie kategorii dłów kluczowych dla strony

Parametry:

unique_id - Unikalne id strony


[GET] /seo_stats/get_keywords

Pobranie słów kluczowych

Parametry:

unique_id - Unikalne id strony


Dane zwracane: [ 0 => [],//bez przypisanej kategorii {cat_id} => [],//z kategorią w kluczu ]

[GET] /seo_stats/get_positions

Pobranie pozycji

Parametry:

unique_id - Unikalne id strony

keyword_id - Id słowa kluczowego

limit - Limit wierszy pobrania (opcjonalny)

offset - Offset pobrania (opcjonalny)

date_from - Data od (opcjonalny)

date_to - Data do (opcjonalny)


[GET] /seo_stats/del_keyword

Usuwanie słowa kluczowego (oraz pozycji)

Parametry:

unique_id - Unikalne id strony

keyword_id - Id słowa kluczowego


[GET] /seo_stats/del_keyword_category

Usuwanie kategorii słów kluczowych (wraz z słowami kluczowymi oraz pozycjami)

Parametry:

unique_id - Unikalne id strony

cat_id - Id kategorii

Server [Link]

[GET] /server/test [Link]

Test serwera produkcyjnego - przedstawienie wymaganych elementów do instalacji na serwerze


[POST] /server/ispconfig_order_replace_defaults_in_cron [Link]

Zlecenie aktualizacji domyślnych ustawień ISPConfig w Cron.

- Instalacja domyślnych stron po instalacji w /usr/local/ispconfig/server/conf/index/ (index.zip)
- Instalacja domyślnych stron błędów w /usr/local/ispconfig/server/conf/error/ (error.zip)
- Instalacja stron zablokowanych w stronach domyślnych 00-default-{IP} (locked.zip) - wszystkie strony dostępne w /var/www/{strona}/web/ lub /home/www/{strona}/web/

Parametry:

default_pages - Domyślne strony instalacyjne [1 / 0, domyślnie: 1]

roundcube_template - Szablon roundcube [1 / 0, domyślnie: 1]

make_backup - Twórz backup w katalogu /data/backup/ (roundcube) [1 / 0, domyślnie: 1]


[POST] /server/order_mail_get_log_email_sent_in_cron [Link]

Zlecenie pobrania loga wysyłki przez cron.

Parametry:

email - Adres e-mail do sprawdzenia


[GET] /server/phpinfo [Link]

Informacja o aktualny PHP.


[GET] /server/mail_sevices_check [Link]

Sprawdzenie usług pocztowych, Postfix, DoveCot, Certyfikatów ssl.


Operacje dla serwera dev.agendo.pl [Link]

[POST] /dev.agendo.pl/projects/install

Instalacja nowego projektu na serwerze DEV.

Parametry:

domain - Domena do instalacji projektu (z końcówką .dev.agendo.pl).

hd_quota - Maksymalna pojemność (quota, w MB - 1000 = 1 GB, nieobowiązkowe, domyślnie 500 MB).

create_database - Czu utworzyć bazę danych ? (0 - nie, 1 - tak, domyślnie 0).

database_quota - Maksymalna pojemność (quota, w MB - 1000 = 1 GB, nieobowiązkowe, domyślnie 100 MB).


[POST] /dev.agendo.pl/projects/delete

Usunięcie projektu na serwerze DEV.

Parametry:

domain_id - Id domeny do usunięcia.

db_id - Id bazy danych do usunięcia.

db_user_id - Id użytkownika bazy danych do usunięcia.

id_web_folder - Id folderu blokady htauth do usunięcia.

id_web_folder_user - Id użytkownika folderu blokady htauth do usunięcia.

cron_id - Id crona.


[POST] /dev.agendo.pl/ispconfig/get_webdomain

Pobranie informacji o domenie w ISPConfig.

Parametry:

id - Id domeny w ISPConfig.


[POST] /dev.agendo.pl/projects/set_httpauth

Ustawienie http auth dla domeny.

Parametry:

id - Id domeny w ISPConfig.


[POST] /dev.agendo.pl/projects/order_set_chown_chgrp_chmod_in_cron

Zlecenie ustawień właściciela / grupy oraz praw na 777 dla projektu (katalogu /web).

Parametry:

id - Id domeny w ISPConfig.

ignore - Plik, który będzie ignorowany podczas ustawiania praw.


[POST] /dev.agendo.pl/projects/order_set_chmod_in_cron

Zlecenie praw dla katalogu w projekcie.

Parametry:

id - Id domeny w ISPConfig.

chmod - Uprawnienia do katalogu np. 777.

dir - Ścieżka do katalogu.


[GET] /dev.agendo.pl/ispconfig/get_php_versions

Pobranie listy dostępnych wersji php.


[GET] /dev.agendo.pl/ispconfig/clear_database

Wyczyść bazę danych mysql (usuń tabele wraz z danymi).


[GET] /dev.agendo.pl/ispconfig/databasequota_get_by_user

Pobranie quoty bazy danych.


[GET] /dev.agendo.pl/ispconfig/quota_get_by_user

Pobranie quoty domeny.


[GET] /dev.agendo.pl/ispconfig/sites_database_get

Pobranie bazy danych.

Parametry:

id - Id bazy danych w ISPConfig.


[POST] /dev.agendo.pl/ispconfig/sites_database_update

Aktualizacja bazy danych

Parametry:

id - Id bazy danych w ISPConfig.


[POST] /dev.agendo.pl/ispconfig/sites_web_domain_update

Aktualizacja domeny.

Parametry:

id - Id bazy danych w ISPConfig.

Cron [Link]

[GET] /crontasks/last_check

Sprawdzenie daty ostatniego uruchomienia zadań crona


[GET] /crontasks/get

Pobranie wszystkich zadań


[GET] /crontasks/check

Pobranie informacji o zadaniu crona

Parametry:

cron_task_unique_id - Unikalne id zadania w cron


[GET] /crontasks/checkbyexternalid

Pobranie informacji o zadaniu crona używając external_id

Parametry:

cron_task_external_id - Unikalne id zewnętrzne zadania w cron


[GET] /crontasks/settorun

Ustawienie do uruchomienia zadania crona

Parametry:

cron_task_unique_id - Unikalne id zadania w cron

set_as_enabled - Ustaw jako aktywne jeśli nie jest aktywne (0 - nie ustawiaj, 1- ustaw) (domyślnie 0)


[GET] /crontasks/setenabled

Ustaw status aktywności dla zadania crona

Parametry:

cron_task_unique_id - Unikalne id zadania w cron

enabled - Status aktywności [0/1]


[GET] /crontasks/delete

Usunięcie crona

Parametry:

cron_task_unique_id - Unikalne id zadania w cron

Instalacja oprogramowania [Link]

[GET] /software_install/get

Zlecenie instalacji oprogramowania w cron


[POST] /software_install/app

Zlecenie instalacji aplikacji na serwerze.

Parametry wejściowe:

app - Aplikacja [wp]

version - Wersja z /software/install/get

instalation_dir - Ścieżka instalacji na serwerze (istniejąca)

unix_system_user - Użytkownik systemu w unix (plikom zostanie przypisany właścicel)

unix_system_group - Grupa systemu w unix (pliki zostaną przypiasne do tej grupy)

remove_files - Usuń pliki z katalogu instalacji [0/1] - opcjonalny, domyślnie 0

external_id - Unikalne id zewnętrzne - opcjonalny

external_data - Dane zewnętrzne dodatkowe - opcjonalny

external_data[autoinstall] - Czy automatyczna instalacja dla app = imperial

external_data[mode] - [dev/prod]

external_data[db_install] - Jeśli baza danych nie jest pusta, nadpisz ją nowymi danymi [0/1]

external_data[db_host] - Host bazy danych

external_data[db_name] - Nazwa bazy danych

external_data[db_port] - Port bazy danych

external_data[db_user] - Nazwa użytkownika bazy danych

external_data[db_pass] - Hasło użytkownika bazy danych

external_data[smtp_host] - Adres serwera SMTP

external_data[smtp_port] - Port serwera SMTP

external_data[smtp_auth] - Czy wymagana utoryzacja [0/1]

external_data[smtp_user] - Nazwa użytkownik

external_data[smtp_pass] - Hasło

external_data[smtp_notification] - Adresy e-mail notyfikacji

external_data[smtp_from] - Adres e-mail (from)

external_data[admin_login] - Nazwa użytkownika systemu

external_data[admin_email] - E-mail

external_data[admin_pass] - Hasło

external_data[encryption_key] - Klucz kodowania

external_data[system_version] - Wersja systemu

external_data[error_trace_service] - Klucz raportowania błędów dla usługi gwarancji. Można pobrać z usług gwarancji dostępnej w agendo.pl

external_data[email_processing_account][post_host] - Adres serwera IMAP dla Mail2Imperial

external_data[email_processing_account][post_port] - Port IMAP na którym działa serwer Mail2Imperial

external_data[email_processing_account][post_username] - Nazwa użytkownika konta Mial2Imperial

external_data[email_processing_account][post_password] - Hasło konta Mail2Imeprial

external_data[email_processing_account][post_from] - Użytkownik z którego będą wysyłane wiadomości do użytkowników

external_data[email_processing_account][processed_message_action] - Co robić z przetworoznymi wiadomościami. 1 - Przenieś do katalogu przetworzonych (archiwizacja). 2 - Usuń.

external_data[email_processing_account][operations_alias_m_electronic_documents_repository] - Alias e-mail - nowy dokument do obiegu

external_data[email_processing_account][operations_alias_m_electronic_documents_repository_replay] - Alias e-mail - aktualizacja obiegu dokumentów

external_data[email_processing_account][operations_alias_m_invoice_cost] - Alias e-mail - nowa faktura kosztowa

external_data[email_processing_account][operations_alias_m_crm_tasks] - Alias e-mail - nowe zadanie

external_data[email_processing_account][operations_alias_m_crm_tasks_replay] - Alias e-mail - aktualizacja zadania

external_data[email_processing_account][operations_alias_m_crm_sales_support] - Alias e-mail - nowe zapytanie do CRM

external_data[email_processing_account][operations_alias_m_electronic_signs] - Alias email - przekazanie dokumentów do podpisu

external_data[licence_key] - Klucz licencji/p>

Parametry zwracane:

data[cron_task_unique_id] - Unikalny id zadania w cron w celu sprawdzenia statusu realizacji zadania. Oprogramowanie jest zainstalowane poprawnie jeśli percent_complete=100

code = 1:Przyjęto zlecenie instalacji

code = 2:Już wcześniej przyjeto zlecenie instalacji

code = 3:System wcześniej zainstalowany poprawnie

code = 4:Błąd instalacji (inforacje w logu)

SUBIEKT - integracja

[GET] /subiekt/get_contractors/count

Pobranie ilości wierszy z tabeli kontrahenci.


[GET] /subiekt/get_contractors

Pobranie kontrahentów według określenia limitu.

Parametry:

limit - limit pobieranych wierszy (wymagany)

offset - wiersz od którego zaczyna pobierać (domyślnie 0)


[GET] /subiekt/get_contractors/by_ids

Pobranie kontrahentów według ID.

Parametry:

id - dane podawane w tablicy filtrów (wymagany)


[GET] /subiekt/get_contractors/get_warehouse_types

Pobranie dostępnych typów magazynu.


[GET] /subiekt/get_products/count

Pobranie liczby produktów danego magazynu.

Parametry:

type - podanie typu magazynu (wymagany)


[GET] /subiekt/get_products

Pobranie produktów.

Parametry:

limit - limit pobieranych wierszy (wymagany)

type - ID magazynu (wymagany)

offset - wiersz od którego zaczyna pobierać (domyślnie 0)

price_type - ID cennika


[POST] /subiekt/make_order

Złożenie zamówienia od klienta.

Parametry:

staged - Osoba wystawiająca dokument

id_contractor - ID kontrahenta

currency - Symbol waluty

exchange_rate - Przelicznik waluty


Parametry produktu

products[0][id] - ID produktu

products[0][count] - Ilość produktów

products[0][brutto] - Cena brutto


/subiekt/get_vat

Pobranie stawek VAT.


/subiekt/get_price_parametr

Pobranie parametrów ceny produktów.

DNS [Link]

[GET] /dns/records

Zwrócenie rekordów DNS domeny.

Parametry:

domain - Domena do sprawdzenia rekordów DNS

typ - typ rekordów do pobrania [CAA, MX, TXT] - opcjonalny

E-PUAP [Link]

[POST] /epuap/get_certyficate_request

Pobranie komendy do generowania certyfikatu dla ePUAP.

SMS [Link]

[POST] /sms/send

Wysyłka sms.

Parametry:

to - Nr na który wysłać sms

message - Treść wiadomości

from - Od kogo

bulk_variant - rodzaj wiadomości (ECO / FULL / PRO / VOICE / ECO_RESP / PRO_RESP / INTER) [Domyślnie: ECO]