Origo Cloud Events-endingurinn veitir API-endapunkta til að stjórna og vinna með skilaboð í samræmi við CloudEvents-staðalinn. Þetta skjal lýsir öllum tiltækum API-endapunktum og studdum skilaboðategundum.
Nafnrými: Origo.PTE.CloudEvents API-útgefandi: origo API-hópur: cloudEvent API-útgáfa: v1.0
Tilgangur: Skilar svarsgagnasniðið fyrir tiltekin skilaboð.
Endapunktsupplýsingar:
responseresponses/api/origo/cloudEvent/v1.0/responsesReitir:
| Reitnafn | Tegund | Lýsing |
|---|---|---|
id | Guid | Einkvæmt auðkenni skilaboðanna |
data | Blob | Svarsgagnasniðið |
Studdar aðgerðir:
Dæmi um beiðni:
GET /api/origo/cloudEvent/v1.0/responses('{message-id}')
Tilgangur: Skilar upprunalegar beiðnigögn fyrir tiltekin skilaboð. Gagnlegt til að skoða eða endursenda beiðni.
Endapunktsupplýsingar:
requestrequests/api/origo/cloudEvent/v1.0/requestsReitir:
| Reitnafn | Tegund | Lýsing |
|---|---|---|
id | Guid | Einkvæmt auðkenni skilaboðanna |
data | Blob | Upprunaleg beiðnifærmibreyta (JSON, XML eða venjulegur texti) |
Sækja gögn beint (ráðlæg leið):
GET /api/origo/cloudEvent/v1.0/requests('{message-id}')/data
Authorization: Bearer {token}
Öryggi: Niðurstöður eru sjálfkrafa síaðar að færslum sem voru stofnaðar af kallandi forrita (SystemCreatedBy = UserSecurityId()).
Tilgangur: Stofna skilaboðabeiðnir og fá stöður fyrir í biðröð (ósamstillt) skilaboð.
Endapunktsupplýsingar:
queuequeues/api/origo/cloudEvent/v1.0/queuesReitir:
| Reitnafn | Tegund | Lýsing | Nauðsynlegt |
|---|---|---|---|
specversion | Text | CloudEvents-staðal útgáfa | Já |
type | Enum | Skilaboðategundarauðkenni | Já |
source | Text | Lýsing forrita (t.d., "MyApp v1.2.3") | Já |
id | Guid | Einkvæmt auðkenni (sjálfkrafa búið til) | Nei |
time | DateTime | Viðburðartímastimpill | Nei |
subject | Text | Efni viðburðar | Nei |
continueFromRecordId | Guid | SystemId færslu til að halda áfram frá (t.d. CSV.Records.Get). Slepptu fyrir fyrstu beiðni. | Nei |
lcid | Integer | Windows Language ID (t.d. 1033 = Enska, 1039 = Íslenska). Sjálfgefið: Default Language Code úr Cloud Events Setup. | Nei |
datacontenttype | Text | Efnistegund gagna (application/json, application/xml, text/plain) | Nei |
data | BigText | Beiðnifæribreytur (JSON, XML eða texti) | Nei |
Studdar aðgerðir:
Stofnar nýja skilaboðabeiðni sem verður unnin ósamstillt.
Dæmi um beiðnisniðmát:
{
"specversion": "1.0",
"type": "Help.Tables.Get",
"source": "MyIntegrationApp v1.0",
"lcid": 1033
}
Svar: Skilar stofnuðum skilaboðum með úthlutaðri auðkenni og tímastimpli. Þegar vinnsla er lokið mun data reiturinn innihalda niðurhalsslóð til að sækja svarsgögnin.
GET /api/origo/cloudEvent/v1.0/queues
Reynir aftur vinnslu skilaboða í Cloud Event.
Endapunktur:
POST /api/origo/cloudEvent/v1.0/queues('{message-id}')/Microsoft.NAV.RetryTask
HTTP-stöðugildi:
| Merkingarleg staða | HTTP-stöðukóði | Lýsing |
|---|---|---|
| Created | 201 Created | Verk er þegar í gangi og ekki hægt að reyna aftur |
| Updated | 200 OK | Verk var endurræst |
| None | 204 No Content | Mistókst að stofna nýtt bakgrunnsverk |
Hættir við tímasett verk fyrir skilaboð í Cloud Event.
Endapunktur:
POST /api/origo/cloudEvent/v1.0/queues('{message-id}')/Microsoft.NAV.CancelTask
HTTP-stöðugildi:
| Merkingarleg staða | HTTP-stöðukóði | Lýsing |
|---|---|---|
| Deleted | 204 No Content | Ekkert verk var tímasett |
| Updated | 200 OK | Verki var aflýst |
| None | 204 No Content | Aflýsing verks mistókst |
Sækir stöðu skilaboða í Cloud Event.
Endapunktur:
POST /api/origo/cloudEvent/v1.0/queues('{message-id}')/Microsoft.NAV.GetStatus
Stöðugildi:
Tilgangur: Stofna og vinna skilaboð í Cloud Event samstillt (bein vinnsla).
Endapunktsupplýsingar:
tasktasks/api/origo/cloudEvent/v1.0/tasksReitir: Sömu reitir og Queue API. lcid er ekki stutt í Task API — notaðu Queue API fyrir tungumálsstillt svör.
Studdar aðgerðir:
Stofnar ný skilaboð og vinnur þau samstundis. Svarið mun innihalda niðurhalsslóð að svarsgögnunum í data reitnum.
Dæmi um beiðnisniðmát:
{
"specversion": "1.0",
"type": "Help.Fields.Get",
"source": "MyIntegrationApp v1.0",
"subject": "Customer",
"datacontenttype": "application/json",
"data": "{\"tableName\":\"Customer\"}"
}
Cloud Events-endingurinn styður eftirfarandi skilaboðategundir. Allar innbyggðar skilaboðategundir krefjast JSON-sniðs í data reitnum.
Stækkunarhæfni: Þennan ending má framlengja með sérsniðnum útfærslum fyrir fleiri skilaboðategundir með því að útfæra Cloud Event Msg Interface.
| Skilaboðategund | Lýsing | Stefna | Skjöl |
|---|---|---|---|
| Gagnaðgerðir | |||
| Data.Records.Get | Sækir fullkláraðar færslugögn sem JSON | Útlæg | Data_Message_Types.md |
| Data.Records.Set | Setur inn eða uppfærir færslugögn sem JSON | Innlæg | Data_Message_Types.md |
| Data.RecordIds.Get | Sækir færsluauðkenni og breytingartímastimpla | Útlæg | Data_Message_Types.md |
| CSV.Records.Get | Flytur allar samsvarandi færslur sem CSV á Open Mirroring sniði | Útlæg | Data_Message_Types.md |
| Data.Totals.Get | Leggur saman Decimal SumIndexFields yfir allar samsvarandi færslur | Útlæg | Data_Message_Types.md |
| Deleted.Records.Get | Sækir fullkláraðar reitastigsþykkvandi eyðdar færslur | Útlæg | Data_Message_Types.md |
| Deleted.RecordIds.Get | Sækir SystemId og eyðingartímastimpil | Útlæg | Data_Message_Types.md |
| CSV.DeletedRecords.Get | Flytur endurskoðunarkladda yfir eyðdar færslur sem CSV | Útlæg | Data_Message_Types.md |
| Lýsigagnaðgerðir | |||
| Help.Tables.Get | Skilar lista yfir allar tiltækar töflur | Útlæg | Metadata_Message_Types.md |
| Help.Fields.Get | Sækir reitarlýsigögn þ.m.t. reitanúmer, heiti, tegund og aðallyklastöðu | Útlæg | Metadata_Message_Types.md |
| Help.MessageTypes.Get | Skilar lista yfir allar tiltækar skilaboðategundir | Útlæg | Metadata_Message_Types.md |
| Help.Implementation.Get | Skilar hjálparskjölun fyrir tilgreinda skilaboðategund | Útlæg | Metadata_Message_Types.md |
| Help.Permissions.Get | Sækir les-/skrifaheimildir notanda á töflu | Útlæg | Metadata_Message_Types.md |
| Help.NextLineNo.Get | Skilar næsta línunúmeri þar sem síðasti aðallyklireitur er Integer | Útlæg | Metadata_Message_Types.md |
| Help.PageUrl.Get | Skilar Business Central vefslóð fyrir spjaldsíðu tiltekinnar færslu. Efnisgerð svars: text/json | Útlæg | Metadata_Message_Types.md |
| Help.TableRelations.Get | Skilar ytri lyklasambönd töflu | Útlæg | Metadata_Message_Types.md |
| Field.Translation.Get | Sækir BC-kerfisþýðingu fyrir reit á færslu | Útlæg | Metadata_Message_Types.md |
| Field.Translation.Set | Skrifar eða eyðir BC-kerfisþýðingu | Innlæg | Metadata_Message_Types.md |
| Field.Translations.Get | Sækir allar BC-kerfisþýðingar á færslu | Útlæg | Metadata_Message_Types.md |
| Sölu-, viðskiptavina- og vöruðgerðir | |||
| Customer.CreditLimit.Get | Sækir lánstraustaupplýsingar viðskiptavinar | Útlæg | Sales_Message_Types.md |
| Customer.SalesHistory.Get | Sækir söluferil eftir vöru | Útlæg | Sales_Message_Types.md |
| Customer.Statement.Pdf | Sækir reikning viðskiptavinar sem PDF | Útlæg | Sales_Message_Types.md |
| Item.Availability.Get | Sækir vörugæðar (raunbirgðir eða reiknað magn) | Útlæg | Sales_Message_Types.md |
| Item.Price.Get | Sækir verðlýsigögn vöru úr verðlistum | Útlæg | Sales_Message_Types.md |
| Sales.Document.Post | Bókar sölupöntun | Innlæg | Sales_Message_Types.md |
| Sales.Document.Release | Gefur út opna sölupöntun | Innlæg | Sales_Message_Types.md |
| Sales.Document.Reopen | Opnar aftur söluskjal (Released eða Pending Approval) | Innlæg | Sales_Message_Types.md |
| Sales.Document.Statistics | Sækir tölfræðilegar upplýsingar sölupöntunar | Útlæg | Sales_Message_Types.md |
| Sales.Document.PreviewPost | Líkir eftir bókun söluskjals og skilar öllum færslubókum sem yrðu stofnaðar án þess að framkvæma bókun | Innlæg | Sales_Message_Types.md |
| Sales.SalesInvoice.Pdf | Sækir bókaðan sölureikning sem PDF | Útlæg | Sales_Message_Types.md |
| Sales.SalesShipment.Pdf | Sækir bókað almennutslipp sem PDF | Útlæg | Sales_Message_Types.md |
| Sales.SalesCreditMemo.Pdf | Sækir bókað kreditreikningsskjal sem PDF | Útlæg | Sales_Message_Types.md |
| Sales.ReturnReceipt.Pdf | Sækir bókað skilakvittunaskjal sem PDF | Útlæg | Sales_Message_Types.md |
| Innkaupaðgerðir | |||
| Purchase.Document.Release | Gefur út opna innkaupapöntun | Innlæg | Purchase_Message_Types.md |
| Purchase.Document.Reopen | Opnar aftur innkaupaskjal (Released eða Pending Approval) | Innlæg | Purchase_Message_Types.md |
| Purchase.Document.Statistics | Sækir tölfræðilegar upplýsingar innkaupapöntunar | Útlæg | Purchase_Message_Types.md |
| Purchase.Document.Post | Bókar innkaupapöntun | Innlæg | Purchase_Message_Types.md |
| Purchase.Document.PreviewPost | Líkir eftir bókun innkaupaskjals og skilar öllum færslubókum sem yrðu stofnaðar án þess að framkvæma bókun | Innlæg | Purchase_Message_Types.md |
| Fjárhagsðgerðir | |||
| Finance.GeneralJournal.Check | Sannprófar bókhaldslotubók og skilar nákvæmri stöðuupplýsingu | Útlæg | Finance_Message_Types.md |
| Finance.GeneralJournal.Post | Bókar bókhaldslotubók og skilar bókunartölfræðum | Innlæg | Finance_Message_Types.md |
| Finance.FAJournal.SetupNewLine | Stofnar nýja fastafjármunadagbókarlínu með sjálfgefnum gildum | Innlæg | Finance_Message_Types.md |
| Finance.FAJournal.Check | Sannvirðir fastafjármunadagbókarrunu án bókunar; núll-upphæðir gefa viðvörun | Útlæg | Finance_Message_Types.md |
| Finance.FAJournal.Post | Bókar fastafjármunadagbókarrunu og skilar bókunartölfræðum | Innlæg | Finance_Message_Types.md |
| Finance.FAJournal.PreviewPost | Hermir bókun á fastafjármunadagbókarrunu og skilar spáðum færslum (afturkallað). Ekki gagnabreytandi. | Innlæg | Finance_Message_Types.md |
| Inventory.ItemJournal.SetupNewLine | Stofnar nýja vörudagbókarlínu með sjálfgefnum gildum | Innlæg | Inventory_Message_Types.md |
| Inventory.ItemJournal.Check | Sannvirðir vörudagbókarrunu án bókunar | Útlæg | Inventory_Message_Types.md |
| Inventory.ItemJournal.Post | Bókar vörudagbókarrunu og skilar bókunartölfræðum | Innlæg | Inventory_Message_Types.md |
| Inventory.ItemJournal.PreviewPost | Hermir bókun á vörudagbókarrunu og skilar spáðum færslum (afturkallað). Ekki gagnabreytandi. | Innlæg | Inventory_Message_Types.md |
| Vöruhúsaðgerðir | |||
| Warehouse.Shipment.Create | Stofnar eina vöruhús-sendingu fyrir hvert tilgreint frumskjal (Sölupöntun, Útflutningstilfærsla) í gegnum BC kóðaeiningu 5752 Get Source Doc. Outbound. Hver uppspretta býr til sinn eigin haus | Innlæg | Inventory_Message_Types.md |
| Warehouse.Shipment.Post | Bókar vöruhús-sendingu í gegnum BC kóðaeiningu 5763 Whse.-Post Shipment. Með invoice=true eru frumskjölin einnig reikningar. Hlið: CE Warehouse Posting (alltaf) og CE G/L Posting (þe gar invoice=true) | Innlæg | Inventory_Message_Types.md |
| Warehouse.Shipment.PreviewPost | Hermir bókun á vöruhús-sendingu (Sending + Reikningur — reikningsflágg fast í true) og skilar spáðum færslum (afturkallað). Ekki gagnabreytandi. | Innlæg | Inventory_Message_Types.md |
| Projects.ProjectJournal.SetupNewLine | Stofnar nýja verkefnadagbókarlínu með sjálfgefnum gildum | Innlæg | Projects_Message_Types.md |
| Projects.ProjectJournal.Check | Sannvirðir verkefnadagbókarrunu án bókunar | Útlæg | Projects_Message_Types.md |
| Projects.ProjectJournal.Post | Bókar verkefnadagbókarrunu og skilar bókunartölfræðum | Innlæg | Projects_Message_Types.md |
| Projects.ProjectJournal.PreviewPost | Hermir bókun á verkefnadagbókarrunu og skilar spáðum færslum (afturkallað). Ekki gagnabreytandi. | Innlæg | Projects_Message_Types.md |
| Resources.ResourceJournal.SetupNewLine | Stofnar nýja aðfangadagbókarlínu með sjálfgefnum gildum | Innlæg | Resources_Message_Types.md |
| Resources.ResourceJournal.Check | Sannvirðir aðfangadagbókarrunu án bókunar | Útlæg | Resources_Message_Types.md |
| Resources.ResourceJournal.Post | Bókar aðfangadagbókarrunu; skráningarsvið eru skilyrt | Innlæg | Resources_Message_Types.md |
| Aðgerðir fyrir innkomandi skjöl | |||
| Incoming.Document.Create | Stofnar nýtt innkomandi skjal með aðalviðhengi | Innlæg | IncomingDocument_Message_Types.md |
| Incoming.Document.Attach | Bætir viðbótarviðhengi við innkomandi skjal | Innlæg | IncomingDocument_Message_Types.md |
| Incoming.Document.Process | Afgreiðir innkomandi skjal og stofnar kaupnótu eða dagbókarlínu | Innlæg | IncomingDocument_Message_Types.md |
| Incoming.Document.Get | Sækir innkomandi skjal með hausupplýsingum og öllum viðhengjum sem Base64 | Útlæg | IncomingDocument_Message_Types.md |
| Samþykktaraðgerðir | |||
| Document.Approval.Get | Sækir samþykktarfærslur með tengdum virkum og bókuðum samþykktarfærslum, með heimildasíu á hverja færslu | Útlæg | Approval_Message_Types.md |
| Document.Approval.Send | Stofnar samþykktarfærslur fyrir skjal með samþykktaraðilaúthlutunum úr stilltum samþykktarferlum | Innlæg | Approval_Message_Types.md |
| Document.Approval.Approve | Samþykkir eina eða fleiri opnar samþykktarfærslur með BC staðlaðri Approvals Mgmt. heimild | Innlæg | Approval_Message_Types.md |
| Document.Approval.Reject | Hafnar einni eða fleiri opnum samþykktarfærslum með valfrjálsri athugasemd | Innlæg | Approval_Message_Types.md |
| Document.Approval.Me | Sækir samþykktarfærslur úthlutaðar á kallandi notanda með tengingu við upprunaskjöl | Útlæg | Approval_Message_Types.md |
| Document.Approval.Delegate | Framselur eina eða fleiri opnar samþykktarfærslur á annan notanda | Innlæg | Approval_Message_Types.md |
| Minnisaðgerðir | |||
| Memory.Company.Get | Sækir minnisfærslur á fyrirtækjasvæði með valfrjálsri síðuvísun og síu | Útlæg | Memory_Message_Types.md |
| Memory.Company.Set | Setur inn eða uppfærir minnisfærslur á fyrirtækjasvæði úr JSON-gögnum | Innlæg | Memory_Message_Types.md |
| Memory.User.Get | Sækir minnisfærslur á notandasvæði, sía á innskráðan notanda | Útlæg | Memory_Message_Types.md |
| Memory.User.Set | Setur inn eða uppfærir minnisfærslur á notandasvæði fyrir innskráðan notanda | Innlæg | Memory_Message_Types.md |
Cloud Events-endingurinn veitir ytri viðskiptaviðburði sem gera ytri kerfum kleift að fá vefkrókstilkynningar þegar skilaboð líkja eða mistakast við vinnslu. Þetta eyðir þörfina fyrir samfellda könnun og gerir kleift að nota sanna viðburðsdrifna skipan.
Viðburðamynstur: Lágmarks-tilkynning + API-sæki
| Viðburðarheiti | Þegar haldið uppi | Vefkróksgreiðsla | Notkunartilvik |
|---|---|---|---|
| CloudEventMessageCompleted | Vinnsla skilaboða tekst | { MessageId, MessageType, ResponseContentLink, Timestamp } | Tilkynna ytri kerfum um farsæla lok |
| CloudEventMessageFailed | Vinnsla skilaboða mistekst | { MessageId, MessageType, ResponseContentLink, Timestamp } | Viðvara um vinnslubilun |
Stilltu vefkrókáskriftir í gegnum Event Subscriptions síðu í Business Central:
CloudEventMessageCompleted eða CloudEventMessageFailedNákvæm skjöl um vefkrók stillingar, öryggissjónarmiðir og kóðadæmi er að finna í: Events_and_Webhooks.md
Allir API-endapunktar krefjast auðkenningar með OAuth 2.0 eða Basic Authentication eins og stillt er í Business Central.
Nauðsynlegar heimildir:
Cloud Events Full heimildarsetti.Allir Cloud Events-endapunktar (/tasks, /queues, /responses, /requests) framfylgja strangri gagnaeinangrun á Entra-forritastigi.
Hvert svar er sjálfkrafa síað á þjóni að færslum þar sem SystemCreatedBy = UserSecurityId(). UserSecurityId() í Business Central leysist í Object ID Entra-forritsins (Client ID) sem auðkenndi beiðnina.
Afleiðingar:
| Atvik | Niðurstaða |
|---|---|
Forrit A sækir /queues | Skilar aðeins skilaboðum sem Forrit A sendi |
Forrit A biður um /responses({id}) stofnað af Forriti B | Skilar tómt — engin gagnaleki |
Forrit A biður um /requests({id}) stofnað af Forriti B | Skilar tómt — engin gagnaleki |
| Tvö forrit deila sama fyrirtæki + umhverfi | Sérhvert sér aðeins eigin skilaboðaferil |
Þessi einangrun er skilyrðislaus — hana er ekki hægt að sniðganga með OData síum, admin-skilríkjum eða öðrum meðulum.
Beiðni:
POST /api/origo/cloudEvent/v1.0/tasks
Content-Type: application/json
{
"specversion": "1.0",
"type": "Help.Tables.Get",
"source": "MyIntegrationApp v1.0",
"datacontenttype": "application/json",
"data": "{}"
}
Svar:
{
"specversion": "1.0",
"type": "Help.Tables.Get",
"source": "MyIntegrationApp v1.0",
"id": "12345678-1234-1234-1234-123456789abc",
"time": "2026-02-19T10:30:00Z",
"datacontenttype": "text/json",
"data": "/api/origo/cloudEvent/v1.0/responses(12345678-1234-1234-1234-123456789abc)"
}
Skref 1: Setja í biðröð
POST /api/origo/cloudEvent/v1.0/queues
Content-Type: application/json
{
"specversion": "1.0",
"type": "Help.Fields.Get",
"subject": "Customer",
"source": "MyIntegrationApp v1.0",
"datacontenttype": "application/json",
"data": "{\"tableName\":\"Customer\"}"
}
Skref 2a: Valinn — Kanna stöðu (könnun)
POST /api/origo/cloudEvent/v1.0/queues('{message-id}')/Microsoft.NAV.GetStatus
Skref 2b: Ráðlægt — Vefkrókstilkynning
Gerast áskrifandi að CloudEventMessageCompleted viðburðinum og fáðu sjálfvirka tilkynningu:
{
"MessageId": "{message-id}",
"MessageType": "Help.Fields.Get",
"ResponseContentLink": "/api/origo/cloudEvent/v1.0/responses({message-id})/data",
"Timestamp": "2026-03-08T14:30:22Z"
}
Skref 3: Sækja niðurstöður
GET /api/origo/cloudEvent/v1.0/responses('{message-id}')/data
Authorization: Bearer {token}
© Origo – Cloud Events Base Extension