Swagger dokumentace z našeho demo serveru je dostupná na http://demo.moneys5.cz:81/swaggerDoc/.
Pro údaje ClientID a ClientSecret si zažádejte pomocí formuláře.
Obecná syntaxe
bez autorizace
GET http(s)://[adresa API]/[verze API]*/[Endpoint]/[parametry]
s autorizací
GET http(s)://[adresa API]/[verze API]*/[Endpoint]/[parametry]
Authorization: Bearer [vygenerovaný token]
* pokud není uvedena, použije se verze 1.0
Verze API
GET http(s)://[adresa API]/v2.0/Version
(bez autorizace, pouze ve verzi 2.0)
Seznam endpointů
GET http(s)://[adresa API]/Admin/Roles/Endpoints
(s autorizací)
Čtení dat (select)
seznam firem
GET http(s)://[adresa API]/Company
seznam firem (omezeno parametry)
GET http(s)://[adresa API]/Company/0/10
Zápis dat (insert)
POST http(s)://[adresa API]/ReceivedOrder
request body: viz Tělo requestu
Modifikace dat (update)
PUT http(s)://[adresa API]/ReceivedOrder
request body: viz Tělo requestu
Update položek dokladu způsobuje smazání původních záznamů a nahrazení nově zaslanýmy údaji. Aktualizace položek dokladu je technicky stejné jako zaslání všech údajů na položkách znovu. Výsledek bude výměna všech původních položek a jejich hodnot za nově zaslané údaje.
Mazání dat (delete)
DELETE http(s)://[adresa API]/Company/e27fa45a-8075-4718-97f5-d92043e793d0
Tělo requestu
V následujících příkladech jsou uvedeny obvyklé rozsahy informací pro zápis. Přesný rozsah je také záležitostí individuálního nastavení v konkrétní agendě např. mají na skupině přiřazenou číselnou řadu, která se automaticky doplní, taktéž platí pro činnost, středisko, zakázky, splatnost dokladu, předkontace zaúčtování atd. Zápis položek je pro všechny doklady stejný. Hlavička dokladu je principiálně vždy stejná, může se lišit jen v některých elementech např. Datum splatnosti nebo Datum účetního případu má faktura, ale objednávka již nikoliv.
[{ "CisloDokladu": "20220001", // POVINNÉ - Na skupině v Money není záměrně uvedena číselná řada, protože toto číslo zasílá eshop "Nazev": "Objednavky č. XY", "DatumVystaveni": "2022-01-28", // POVINNÉ/NEPOVINNÉ - pokud není vyplněno, tak systém zapíše dle času zápisu, nicméně se doporučuje zasílat dle vzniku dokladu dle externího zdroje "VariabilniSymbol": "20220001", // POVINNÉ/NEPOVINNÉ - VS je shodné s číslem objednávky, používá se následně pro zálohy a faktury a jejich následné spárování s bankou "Odkaz": "20220001", // POVINNÉ/NEPOVINNÉ - Odkaz neboli externí číslo objednávky je shodné s číslem obejdnávky "Group_ID":"D2F60417-2AFE-42CD-ABC0-4DB76AA1BDFA", // NEPOVINNÉ - Pokud není uvedeno jinak, tak je doklad importován do obecné skupiny Nezařazeno s uvedeným ID (lze ho i takto poslat). Pokud chce zákazník jiné umístění, tak dodá ID dle vlastního nastavení. Skupiny se používájí pro třídění dokladů např. MO a VO nebo pro potřeby OSS a členění dle států CZ, SK, PL atd. "Poznamka": "Poznámka k dokladu", "Sleva": 0.0000, "dic": "CZ01572377", "ic": "01572377", "Firma_ID": "15c9cd61-06b8-4c69-8a74-fe9c1b55b274", // NEPOVINNÉ - pokud známe ID firmy, tak lze zapsat pouze v tomto tvaru, následná textová část již není nutná "AdresaNazev": "Solitea a.s.", "AdresaUlice": "Drobného 49", "AdresaMisto": "Brno", "AdresaPSC": "61200", "AdresaStat": "Česká republika", "AdresaStat_ID": "3d3f235c-df25-42ad-9cce-1b460e3a3c5f", // NEPOVINNÉ - vhodné poslat vazbu na stát, kdy uvedená hodnota je pro CZ "DodaciAdresaFirma_ID": "15c9cd61-06b8-4c69-8a74-fe9c1b55b274", // NEPOVINNÉ - pokud známe ID firmy, tak lze zapsat pouze v tomto tvaru, následná textová část již není nutná "DodaciAdresaNazev": "Solitea a.s.", "DodaciAdresaUlice": "Okružní 732/5", "DodaciAdresaMisto": "Brno", "DodaciAdresaPSC": "638000", "DodaciAdresaStat_ID": "3d3f235c-df25-42ad-9cce-1b460e3a3c5f", // NEPOVINNÉ - vhodné poslat vazbu na stát, kdy uvedená hodnota je pro CZ "AdresaKoncovehoPrijemceKontaktniOsobaNazev": "Stanislav Grela", "AdresaKoncovehoPrijemceEmail": "info@domena.cz", "AdresaKoncovehoPrijemceTelefon": "606123456", "FakturacniAdresaFirma_ID": "15c9cd61-06b8-4c69-8a74-fe9c1b55b274", // NEPOVINNÉ - pokud známe ID firmy, tak lze zapsat pouze v tomto tvaru, následná textová část již není nutná "FakturacniAdresaNazev": "Solitea a.s.", "FakturacniAdresaUlice": "Drobného 49", "FakturacniAdresaMisto": "Brno", "FakturacniAdresaPSC": "61200", "FakturacniAdresaStat": "Česká republika", "FakturacniAdresaStat_ID": "3d3f235c-df25-42ad-9cce-1b460e3a3c5f6", // NEPOVINNÉ - vhodné poslat vazbu na stát, kdy uvedená hodnota je pro CZ "ZpusobDopravy_ID": "68b92b45-540d-4d10-a587-4e799e4a8987", // NEPOVINNÉ - evidence údajů pro způsob dopravy v hlavičce dokladu "ZpusobPlatby_ID": "165ca544-9955-414b-8beb-4ecbdaf25c87", // NEPOVINNÉ - evidence údajů pro způsob platby // "Mena_ID": "00f9adb2-d300-42c3-9240-ae1320b019cc", // POVINNÉ/NEPOVINNÉ - automaticky se doplňuje domácí měna. Je nutné poslat pokud je doklad v jiné než domácí měně // "UcetniKurzKurz": 24.500000, // "KurzMnozstvi": 1.000000, // POVINNÉ/NEPOVINNÉ - kurz a množství je automaticky doplněno na 1, nutné poslat kurz měny, následně systém sám přepočítá na domácí měnu "Polozky": [ { "DphSazba": 21.0, // POVINNÉ - Vyjadřuje přesnou sazbu 0, 10, 15, 21 atd. "JednCenaCM": 1850.0, // POVINNÉ - Uvádí jednotkovou cenu v CM - cizí měna "Jednotka": "ks", "Mnozstvi": 2.0, "Nazev": "Sekera", "Katalog": "KL4587", "TypCeny": "0", // POVINNÉ - 0 = bez DPH, 1 = s DPH , 2 = pouze Základ, 3 = pouze Daň "TypObsahu": 1, // POVINNÉ - 0/1 Udává jestli se jedná o textovou položku (0) bez vazby na sklad nebo s vazbou na sklad-katalog (1). Pokud ve volba (0), tak není nutné zasílat ObsahPolozky. "Poradi": 1, "GenerateSubItems": true, // NEPOVINNÉ - hodnota True zajišťuje automatické vygenerování podřízených položek dle složení na katalogu včetně příslušenství. Používá se zejména pro položky typu sada nebo komplet. Pokud položka složení nebo příslušenství nemá, tak je ignorováno. "Vratka": false, // NEPOVINNÉ - False/True se používá pro záporný pohyb například pro službu typu slevový kupón "ObsahPolozky": { "Artikl_ID": "641ef56c-a592-4757-ae5d-8d111121a271", // POVINNÉ - ID katalogové karty (v některých tabulkách Artikl_ID) "Sklad_ID": "a8c6f668-9c5a-4004-b121-f6f2f2dd984e" // NEPOVINNÉ - ID skladu pro rezervaci. Pokud není zasláno, tak se dosadí výchozí sklad agendy. } }] }]
[{ "CisloDokladu": "FP00081", // POVINNÉ - Na skupině v Money není záměrně uvedena číselná řada, protože toto číslo zasílá externí služba "OdkazNaDoklad": "", "PuvodniDoklad": "", "VariabilniSymbol": "20220001", "ParovaciSymbol": "", "Group_ID":"D2F60417-2AFE-42CD-ABC0-4DB76AA1BDFA", // NEPOVINNÉ - Pokud není uvedeno jinak, tak je doklad importován do obecné skupiny Nezařazeno s uvedeným ID (lze ho i takto poslat). Pokud chce zákazník jiné umístětní, tak dodá ID dle vlastního nastavení. "DatumVystaveni": "2022-01-29", "DatumPlneni": "2022-01-29", "DatumSplatnosti": "2022-01-29", "DatumUcetnihoPripadu": "2022-01-29", "DatumUplatneni": "2022-01-29", "DatumSkladovehoPohybu": "2022-01-29", // NEPOVINNÉ - údaje jsou obvykle nastaveny na skupině dokladů, ID musí dodat zákazník "Predkontace_ID": "84c5ece0-2d2c-468d-891b-f2f2cd965c14", "PredkontaceZaokrouhleni_ID": "ffb379f2-b7b6-4e62-aac2-c1bb6b7d1d36", "CleneniDPH_ID": "b04a1a01-65b1-4ec6-9e1b-584c5ef8be2c", "Protiucet": "", "PrimarniUcet_ID": "b06c2efc-3c07-46f4-924d-051337043e04", "ZapornyPohyb": false, // POVINNÉ/NEPOVINNÉ - hodnoty false/true - true vyjadřují dobropis "Poznamka": "Poznámka k dokladu", "Sleva": 0.0000, "dic": "CZ01572377", "ic": "01572377", "Firma_ID": "15c9cd61-06b8-4c69-8a74-fe9c1b55b274", // NEPOVINNÉ - pokud známe ID firmy, tak lze zapsat pouze v tomto tvaru, následná textová část již není nutná "AdresaNazev": "Solitea a.s.", "AdresaUlice": "Drobného 49", "AdresaMisto": "Brno", "AdresaPSC": "61200", "AdresaStat": "Česká republika", "AdresaStat_ID": "3d3f235c-df25-42ad-9cce-1b460e3a3c5f", // NEPOVINNÉ - vhodné poslat vazbu na stát, kdy uvedená hodnota je pro CZ "DodaciAdresaFirma_ID": "15c9cd61-06b8-4c69-8a74-fe9c1b55b274", // NEPOVINNÉ - pokud známe ID firmy, tak lze zapsat pouze v tomto tvaru, následná textová část již není nutná "DodaciAdresaNazev": "Solitea a.s.", "DodaciAdresaUlice": "Okružní 732/5", "DodaciAdresaMisto": "Brno", "DodaciAdresaPSC": "638000", "DodaciAdresaStat_ID": "3d3f235c-df25-42ad-9cce-1b460e3a3c5f", // NEPOVINNÉ - vhodné poslat vazbu na stát, kdy uvedená hodnota je pro CZ "AdresaKoncovehoPrijemceKontaktniOsobaNazev": "Stanislav Grela", "AdresaKoncovehoPrijemceEmail": "info@domena.cz", "AdresaKoncovehoPrijemceTelefon": "606123456", "FakturacniAdresaFirma_ID": "15c9cd61-06b8-4c69-8a74-fe9c1b55b274", // NEPOVINNÉ - pokud známe ID firmy, tak lze zapsat pouze v tomto tvaru, následná textová část již není nutná "FakturacniAdresaNazev": "Solitea a.s.", "FakturacniAdresaUlice": "Drobného 49", "FakturacniAdresaMisto": "Brno", "FakturacniAdresaPSC": "61200", "FakturacniAdresaStat": "Česká republika", "FakturacniAdresaStat_ID": "3d3f235c-df25-42ad-9cce-1b460e3a3c5f", // NEPOVINNÉ - vhodné poslat vazbu na stát, kdy uvedená hodnota je pro CZ "ZpusobDopravy_ID": "68b92b45-540d-4d10-a587-4e799e4a8987", // NEPOVINNÉ - evidence údajů pro způsob dopravy v hlavičce dokladu "ZpusobPlatby_ID": "165ca544-9955-414b-8beb-4ecbdaf25c87", // NEPOVINNÉ - evidence údajů pro způsob platby // "Mena_ID": "00f9adb2-d300-42c3-9240-ae1320b019cc", // POVINNÉ/NEPOVINNÉ - automaticky se doplňuje domácí měna. Je nutné poslat pokud je doklad v jiné než domácí měně // "UcetniKurzKurz": 24.500000, // "KurzMnozstvi": 1.000000, // POVINNÉ/NEPOVINNÉ - kurz a množství je automaticky doplněno na 1, nutné poslat kurz měny, následně systém sám přepočítá na domácí měnu "Polozky": [ { "DphSazba": 21.0, // POVINNÉ - Vyjadřuje přesnou sazbu 0, 10, 15, 21 atd. "JednCenaCM": 1850.0, // POVINNÉ - Uvádí jednotkovou cenu v CM - cizí měna "Jednotka": "ks", "Mnozstvi": 2.0, "Nazev": "Sekera", "Katalog": "KL4587", "TypCeny": "0", // POVINNÉ - 0 = bez DPH, 1 = s DPH , 2 = pouze Základ, 3 = pouze Daň "TypObsahu": 1, // POVINNÉ - 0/1 Udává jestli se jedná o textovou položku (0) bez vazby na sklad nebo s vazbou na sklad-katalog (1) "Poradi": 1, "GenerateSubItems": true, // NEPOVINNÉ - hodnota True zajišťuje automatické vygenerování podřízených položek dle složení na katalogu včetně příslušenství. Používá se zejména pro položky typu sada nebo komplet. Pokud položka složení nebo příslušenství nemá, tak je ignorováno. "Vratka": false, // NEPOVINNÉ - False/True se používá pro záporný pohyb například pro službu typu slevový kupón "ObsahPolozky": { "Artikl_ID": "641ef56c-a592-4757-ae5d-8d111121a271", // POVINNÉ - ID katalogové karty (v některých tabulkách Artikl_ID) "Sklad_ID": "a8c6f668-9c5a-4004-b121-f6f2f2dd984e" // POVINNÉ - ID skladu (v některých tabulkách Sklad_ID) } }] }]
[{ "Kod": "ADR02239", // NEPOVINNÉ/POVINNÉ - lze zapsat vlastní kód firmy, pokud chcete použít vlastní kód, tak nesmí být aktivováno na skupině v Money číselná řady, která má přednost. Dle tohoto pole lze i následně dohledat ID a případně použít pro zápis spojení. "Nazev": "Solitea, a.s.", "DIC": "CZ01572377", "ICO": "01572377", // NEPOVINNÉ (true/false) - určuje, jestli se následující adresy liší a systém každou zapíše do samostatné záložky. Doporučujeme použít TRUE i pokud jsou adresy stejné. "OdlisnaAdresaProvozovny": true, "OdlisnaFakturacniAdresa": true, // POVINNÉ - údaje pro hlavní adresu, dle obchodního rejstříku "ObchMisto": "Brno", "ObchNazev": "Solitea, a.s.", "ObchUlice": "Drobného 555/49", "ObchPsc": "60200", "ObchPsc_ID": "4c81f495-d14b-499c-b107-3e6a33de763f", "ObchStat": "Česká republika", "ObchStat_ID": "3d3f235c-df25-42ad-9cce-1b460e3a3c5f", // NEPOVINNÉ/POVINNÉ - údaje pro provozovnu "ProvMisto": "Brno", "ProvNazev": "Solitea, a.s.", "ProvUlice": "Drobného 555/49", "ProvPsc": "60200", "ProvPsc_ID": "4c81f495-d14b-499c-b107-3e6a33de763f", "ProvStat": "Česká republika", "ProvStat_ID": "3d3f235c-df25-42ad-9cce-1b460e3a3c5f", // NEPOVINNÉ/POVINNÉ - údaje pro fakturační adresu "FaktMisto": "Brno", "FaktNazev": "Solitea, a.s.", "FaktUlice": "Drobného 555/49", "FaktPsc": "60200", "FaktPsc_ID": "4c81f495-d14b-499c-b107-3e6a33de763f", "FaktStat": "Česká republika", "FaktStat_ID": "3d3f235c-df25-42ad-9cce-1b460e3a3c5f", // Zápis pro spojení je zasíláno na jiný endpoint viz dole // Následující elementy nejsou povinné pro založení adresní karty. Vyjadřují další možnost, které se používají např. ve vztahu s B2B. "VariabilniSymbol": "", "PouzivatKredit": true, "HodnotaKreditu": 500.0000, "VlastniSleva": true, "HodnotaSlevy": 10.0000, "VlastniSplatnostPohledavek": false, "SplatnostPohledavek": 14, "VlastniSplatnostZavazku": false, "SplatnostZavazku": 7, "Zprava": "", "Poznamka": "" } ]
Spojení je zasláno samostatně na endpoint Connection. Je nutné si předtím získat ID zapsané firmy např. dle zaslaného pole Kód.
[ { "spojeniCislo": "info@domena.cz", "typSpojeni_ID": "dc748a02-43ed-4cc5-8264-4994b56919d0",
// ID pro typ spojení e-mail "firma_ID": "74b43765-686f-47fa-92a5-bda07e332283" }, { "spojeniCislo": "734123456", "typSpojeni_ID": "b058068e-4a1c-4de5-ab9b-1283da9660c0", // ID pro typ spojení Mobil
"firma_ID": "74b43765-686f-47fa-92a5-bda07e332283" }, { "spojeniCislo": "549123456", "typSpojeni_ID": "999a45ed-7c85-425c-8230-d58ae08a21c6",
// ID pro typ spojení Telefon "firma_ID": "74b43765-686f-47fa-92a5-bda07e332283" } ]
Generování PDF
/v2.0/IssuedInvoice/{id}/Report/{reportId}
Doporučený dotaz je s využitím i ID konkrétního designu tiskové sestavy:
/v2.0/IssuedInvoice/{id}/Report/{reportId}?reportDesignId={reportDesignId}
http://demo.moneys5.cz:81/v2.0/IssuedInvoice/57575161-edd2-46b6-b26d-807a578b1132/Report/454498f9-a2cb-465d-9a0c-958ab5434de2?reportDesignId=c594f175-412c-43bf-8119-d603022bfa62
Uživatel Money dodá požadované ID, které nalezne v Agenda – Nastavení tiskových sestav a po výběru konkrétní tiskové sestavu u konkrétního objectu použije tlačítko Opravit a dole v seznamu designů zjistí ID grafického návrhu. Pro uživatele/administrátora tiskových sestav v agendě, je to běžná součást práce a místa pro editaci šablon.