Cloud Events API — Tilvísun

Yfirlit

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


API-endapunktar

1. Cloud Event Data API — Svarsgögn

Tilgangur: Skilar svarsgagnasniðið fyrir tiltekin skilaboð.

Endapunktsupplýsingar:

Reitir:

ReitnafnTegundLýsing
idGuidEinkvæmt auðkenni skilaboðanna
dataBlobSvarsgagnasniðið

Studdar aðgerðir:

Dæmi um beiðni:

GET /api/origo/cloudEvent/v1.0/responses('{message-id}')

1b. Cloud Event Request Data API — Upprunalegar beiðnigögn

Tilgangur: Skilar upprunalegar beiðnigögn fyrir tiltekin skilaboð. Gagnlegt til að skoða eða endursenda beiðni.

Endapunktsupplýsingar:

Reitir:

ReitnafnTegundLýsing
idGuidEinkvæmt auðkenni skilaboðanna
dataBlobUpprunaleg 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()).


2. Cloud Event Queue API

Tilgangur: Stofna skilaboðabeiðnir og fá stöður fyrir í biðröð (ósamstillt) skilaboð.

Endapunktsupplýsingar:

Reitir:

ReitnafnTegundLýsingNauðsynlegt
specversionTextCloudEvents-staðal útgáfa
typeEnumSkilaboðategundarauðkenni
sourceTextLýsing forrita (t.d., "MyApp v1.2.3")
idGuidEinkvæmt auðkenni (sjálfkrafa búið til)Nei
timeDateTimeViðburðartímastimpillNei
subjectTextEfni viðburðarNei
continueFromRecordIdGuidSystemId færslu til að halda áfram frá (t.d. CSV.Records.Get). Slepptu fyrir fyrstu beiðni.Nei
lcidIntegerWindows Language ID (t.d. 1033 = Enska, 1039 = Íslenska). Sjálfgefið: Default Language Code úr Cloud Events Setup.Nei
datacontenttypeTextEfnistegund gagna (application/json, application/xml, text/plain)Nei
dataBigTextBeiðnifæribreytur (JSON, XML eða texti)Nei

Studdar aðgerðir:

POST — Stofna biðraðarskilaboð

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 — Sækja biðraðarskilaboð

GET /api/origo/cloudEvent/v1.0/queues

Queue API-aðgerðir

RetryTask

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ðaHTTP-stöðukóðiLýsing
Created201 CreatedVerk er þegar í gangi og ekki hægt að reyna aftur
Updated200 OKVerk var endurræst
None204 No ContentMistókst að stofna nýtt bakgrunnsverk

CancelTask

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ðaHTTP-stöðukóðiLýsing
Deleted204 No ContentEkkert verk var tímasett
Updated200 OKVerki var aflýst
None204 No ContentAflýsing verks mistókst

GetStatus

Sækir stöðu skilaboða í Cloud Event.

Endapunktur:

POST /api/origo/cloudEvent/v1.0/queues('{message-id}')/Microsoft.NAV.GetStatus

Stöðugildi:


3. Cloud Event Task API

Tilgangur: Stofna og vinna skilaboð í Cloud Event samstillt (bein vinnsla).

Endapunktsupplýsingar:

Reitir: 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:

POST — Stofna og vinna verk

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\"}"
}

Skilaboðategundir

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.

Yfirlit yfir allar skilaboðategundir

SkilaboðategundLýsingStefnaSkjöl
Gagnaðgerðir
Data.Records.GetSækir fullkláraðar færslugögn sem JSONÚtlægData_Message_Types.md
Data.Records.SetSetur inn eða uppfærir færslugögn sem JSONInnlægData_Message_Types.md
Data.RecordIds.GetSækir færsluauðkenni og breytingartímastimplaÚtlægData_Message_Types.md
CSV.Records.GetFlytur allar samsvarandi færslur sem CSV á Open Mirroring sniðiÚtlægData_Message_Types.md
Data.Totals.GetLeggur saman Decimal SumIndexFields yfir allar samsvarandi færslurÚtlægData_Message_Types.md
Deleted.Records.GetSækir fullkláraðar reitastigsþykkvandi eyðdar færslurÚtlægData_Message_Types.md
Deleted.RecordIds.GetSækir SystemId og eyðingartímastimpilÚtlægData_Message_Types.md
CSV.DeletedRecords.GetFlytur endurskoðunarkladda yfir eyðdar færslur sem CSVÚtlægData_Message_Types.md
Lýsigagnaðgerðir
Help.Tables.GetSkilar lista yfir allar tiltækar töflurÚtlægMetadata_Message_Types.md
Help.Fields.GetSækir reitarlýsigögn þ.m.t. reitanúmer, heiti, tegund og aðallyklastöðuÚtlægMetadata_Message_Types.md
Help.MessageTypes.GetSkilar lista yfir allar tiltækar skilaboðategundirÚtlægMetadata_Message_Types.md
Help.Implementation.GetSkilar hjálparskjölun fyrir tilgreinda skilaboðategundÚtlægMetadata_Message_Types.md
Help.Permissions.GetSækir les-/skrifaheimildir notanda á töfluÚtlægMetadata_Message_Types.md
Help.NextLineNo.GetSkilar næsta línunúmeri þar sem síðasti aðallyklireitur er IntegerÚtlægMetadata_Message_Types.md
Help.PageUrl.GetSkilar Business Central vefslóð fyrir spjaldsíðu tiltekinnar færslu. Efnisgerð svars: text/jsonÚtlægMetadata_Message_Types.md
Help.TableRelations.GetSkilar ytri lyklasambönd töfluÚtlægMetadata_Message_Types.md
Field.Translation.GetSækir BC-kerfisþýðingu fyrir reit á færsluÚtlægMetadata_Message_Types.md
Field.Translation.SetSkrifar eða eyðir BC-kerfisþýðinguInnlægMetadata_Message_Types.md
Field.Translations.GetSækir allar BC-kerfisþýðingar á færsluÚtlægMetadata_Message_Types.md
Sölu-, viðskiptavina- og vöruðgerðir
Customer.CreditLimit.GetSækir lánstraustaupplýsingar viðskiptavinarÚtlægSales_Message_Types.md
Customer.SalesHistory.GetSækir söluferil eftir vöruÚtlægSales_Message_Types.md
Customer.Statement.PdfSækir reikning viðskiptavinar sem PDFÚtlægSales_Message_Types.md
Item.Availability.GetSækir vörugæðar (raunbirgðir eða reiknað magn)ÚtlægSales_Message_Types.md
Item.Price.GetSækir verðlýsigögn vöru úr verðlistumÚtlægSales_Message_Types.md
Sales.Document.PostBókar sölupöntunInnlægSales_Message_Types.md
Sales.Document.ReleaseGefur út opna sölupöntunInnlægSales_Message_Types.md
Sales.Document.ReopenOpnar aftur söluskjal (Released eða Pending Approval)InnlægSales_Message_Types.md
Sales.Document.StatisticsSækir tölfræðilegar upplýsingar sölupöntunarÚtlægSales_Message_Types.md
Sales.Document.PreviewPostLíkir eftir bókun söluskjals og skilar öllum færslubókum sem yrðu stofnaðar án þess að framkvæma bókunInnlægSales_Message_Types.md
Sales.SalesInvoice.PdfSækir bókaðan sölureikning sem PDFÚtlægSales_Message_Types.md
Sales.SalesShipment.PdfSækir bókað almennutslipp sem PDFÚtlægSales_Message_Types.md
Sales.SalesCreditMemo.PdfSækir bókað kreditreikningsskjal sem PDFÚtlægSales_Message_Types.md
Sales.ReturnReceipt.PdfSækir bókað skilakvittunaskjal sem PDFÚtlægSales_Message_Types.md
Innkaupaðgerðir
Purchase.Document.ReleaseGefur út opna innkaupapöntunInnlægPurchase_Message_Types.md
Purchase.Document.ReopenOpnar aftur innkaupaskjal (Released eða Pending Approval)InnlægPurchase_Message_Types.md
Purchase.Document.StatisticsSækir tölfræðilegar upplýsingar innkaupapöntunarÚtlægPurchase_Message_Types.md
Purchase.Document.PostBókar innkaupapöntunInnlægPurchase_Message_Types.md
Purchase.Document.PreviewPostLíkir eftir bókun innkaupaskjals og skilar öllum færslubókum sem yrðu stofnaðar án þess að framkvæma bókunInnlægPurchase_Message_Types.md
Fjárhagsðgerðir
Finance.GeneralJournal.CheckSannprófar bókhaldslotubók og skilar nákvæmri stöðuupplýsinguÚtlægFinance_Message_Types.md
Finance.GeneralJournal.PostBókar bókhaldslotubók og skilar bókunartölfræðumInnlægFinance_Message_Types.md
Finance.FAJournal.SetupNewLineStofnar nýja fastafjármunadagbókarlínu með sjálfgefnum gildumInnlægFinance_Message_Types.md
Finance.FAJournal.CheckSannvirðir fastafjármunadagbókarrunu án bókunar; núll-upphæðir gefa viðvörunÚtlægFinance_Message_Types.md
Finance.FAJournal.PostBókar fastafjármunadagbókarrunu og skilar bókunartölfræðumInnlægFinance_Message_Types.md
Finance.FAJournal.PreviewPostHermir bókun á fastafjármunadagbókarrunu og skilar spáðum færslum (afturkallað). Ekki gagnabreytandi.InnlægFinance_Message_Types.md
Inventory.ItemJournal.SetupNewLineStofnar nýja vörudagbókarlínu með sjálfgefnum gildumInnlægInventory_Message_Types.md
Inventory.ItemJournal.CheckSannvirðir vörudagbókarrunu án bókunarÚtlægInventory_Message_Types.md
Inventory.ItemJournal.PostBókar vörudagbókarrunu og skilar bókunartölfræðumInnlægInventory_Message_Types.md
Inventory.ItemJournal.PreviewPostHermir bókun á vörudagbókarrunu og skilar spáðum færslum (afturkallað). Ekki gagnabreytandi.InnlægInventory_Message_Types.md
Vöruhúsaðgerðir
Warehouse.Shipment.CreateStofnar 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 hausInnlægInventory_Message_Types.md
Warehouse.Shipment.PostBó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ægInventory_Message_Types.md
Warehouse.Shipment.PreviewPostHermir bókun á vöruhús-sendingu (Sending + Reikningur — reikningsflágg fast í true) og skilar spáðum færslum (afturkallað). Ekki gagnabreytandi.InnlægInventory_Message_Types.md
Projects.ProjectJournal.SetupNewLineStofnar nýja verkefnadagbókarlínu með sjálfgefnum gildumInnlægProjects_Message_Types.md
Projects.ProjectJournal.CheckSannvirðir verkefnadagbókarrunu án bókunarÚtlægProjects_Message_Types.md
Projects.ProjectJournal.PostBókar verkefnadagbókarrunu og skilar bókunartölfræðumInnlægProjects_Message_Types.md
Projects.ProjectJournal.PreviewPostHermir bókun á verkefnadagbókarrunu og skilar spáðum færslum (afturkallað). Ekki gagnabreytandi.InnlægProjects_Message_Types.md
Resources.ResourceJournal.SetupNewLineStofnar nýja aðfangadagbókarlínu með sjálfgefnum gildumInnlægResources_Message_Types.md
Resources.ResourceJournal.CheckSannvirðir aðfangadagbókarrunu án bókunarÚtlægResources_Message_Types.md
Resources.ResourceJournal.PostBókar aðfangadagbókarrunu; skráningarsvið eru skilyrtInnlægResources_Message_Types.md
Aðgerðir fyrir innkomandi skjöl
Incoming.Document.CreateStofnar nýtt innkomandi skjal með aðalviðhengiInnlægIncomingDocument_Message_Types.md
Incoming.Document.AttachBætir viðbótarviðhengi við innkomandi skjalInnlægIncomingDocument_Message_Types.md
Incoming.Document.ProcessAfgreiðir innkomandi skjal og stofnar kaupnótu eða dagbókarlínuInnlægIncomingDocument_Message_Types.md
Incoming.Document.GetSækir innkomandi skjal með hausupplýsingum og öllum viðhengjum sem Base64ÚtlægIncomingDocument_Message_Types.md
Samþykktaraðgerðir
Document.Approval.GetSækir samþykktarfærslur með tengdum virkum og bókuðum samþykktarfærslum, með heimildasíu á hverja færsluÚtlægApproval_Message_Types.md
Document.Approval.SendStofnar samþykktarfærslur fyrir skjal með samþykktaraðilaúthlutunum úr stilltum samþykktarferlumInnlægApproval_Message_Types.md
Document.Approval.ApproveSamþykkir eina eða fleiri opnar samþykktarfærslur með BC staðlaðri Approvals Mgmt. heimildInnlægApproval_Message_Types.md
Document.Approval.RejectHafnar einni eða fleiri opnum samþykktarfærslum með valfrjálsri athugasemdInnlægApproval_Message_Types.md
Document.Approval.MeSækir samþykktarfærslur úthlutaðar á kallandi notanda með tengingu við upprunaskjölÚtlægApproval_Message_Types.md
Document.Approval.DelegateFramselur eina eða fleiri opnar samþykktarfærslur á annan notandaInnlægApproval_Message_Types.md
Minnisaðgerðir
Memory.Company.GetSækir minnisfærslur á fyrirtækjasvæði með valfrjálsri síðuvísun og síuÚtlægMemory_Message_Types.md
Memory.Company.SetSetur inn eða uppfærir minnisfærslur á fyrirtækjasvæði úr JSON-gögnumInnlægMemory_Message_Types.md
Memory.User.GetSækir minnisfærslur á notandasvæði, sía á innskráðan notandaÚtlægMemory_Message_Types.md
Memory.User.SetSetur inn eða uppfærir minnisfærslur á notandasvæði fyrir innskráðan notandaInnlægMemory_Message_Types.md

Viðburðir og vefkrókar

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.

Vefkrókstilkynningar

Viðburðamynstur: Lágmarks-tilkynning + API-sæki

  1. Ytri kerfi sendir skilaboð í Queue API eða Task API
  2. Business Central vinnur skilaboðin ósamstillt (Queue API) eða samstillt (Task API)
  3. Þegar vinnslu er lokið eða mistakast, heldur BC uppi ytri viðskiptaviðburðinum
  4. Áskrifaðir endapunktar fá lágmarkstilkynningu (MessageId, MessageType, Timestamp)
  5. Ytri kerfi kallar á Data API með MessageId til að sækja fullt svar

Tiltækir viðburðir

ViðburðarheitiÞegar haldið uppiVefkróksgreiðslaNotkunartilvik
CloudEventMessageCompletedVinnsla skilaboða tekst{ MessageId, MessageType, ResponseContentLink, Timestamp }Tilkynna ytri kerfum um farsæla lok
CloudEventMessageFailedVinnsla skilaboða mistekst{ MessageId, MessageType, ResponseContentLink, Timestamp }Viðvara um vinnslubilun

Uppsetning

Stilltu vefkrókáskriftir í gegnum Event Subscriptions síðu í Business Central:

  1. Farðu í Event Subscriptions
  2. Stofnaðu nýja áskrift
  3. Veldu viðburð: CloudEventMessageCompleted eða CloudEventMessageFailed
  4. Stilltu Event Category: "Origo Cloud Event"
  5. Stilltu endapunktsslóð og auðkenningu
  6. Virkjaðu áskrift

Nákvæm skjöl um vefkrók stillingar, öryggissjónarmiðir og kóðadæmi er að finna í: Events_and_Webhooks.md


Auðkenning

Allir API-endapunktar krefjast auðkenningar með OAuth 2.0 eða Basic Authentication eins og stillt er í Business Central.

Nauðsynlegar heimildir:

Gagnaeinangrun — Entra-forritamarkur

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:

AtvikNiðurstaða
Forrit A sækir /queuesSkilar aðeins skilaboðum sem Forrit A sendi
Forrit A biður um /responses({id}) stofnað af Forriti BSkilar tómt — engin gagnaleki
Forrit A biður um /requests({id}) stofnað af Forriti BSkilar tómt — engin gagnaleki
Tvö forrit deila sama fyrirtæki + umhverfiSé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.


Notkunardæmi

Dæmi 1: Sækja lista yfir töflur (samstillt)

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)"
}

Dæmi 2: Sækja reitarlýsigögn töflu (ósamstillt)

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}

Tengd skjöl


© Origo – Cloud Events Base Extension