Fejlesztő platform · Általános API · webhorog · csatlakozók

A platform létrehozása - Az AI- operálható.

Call 2,420 named operations through one contract-generated API, with least-privilege scopes, workspace pinning, dry-run validation and replay-safe writes. Subscribe to canonical events through HMAC-signed background webhooks, or build a governed package in the six-stage Connector Builder.

A cserépszegély kulcsai2,420 contract actionsOpenAPI 3.0.3 + PostmanHMAC horog szállítás
A megkeresés beolvasása
Aláírt webhorog → 200 OK
Élő Bearer action → OpsIQ → dedikált webhook POST /api/v1.php Engedélyezés: Bearer { "action": "ketyegő. Válasz", "dry_run": True} ELLENŐRZÉS kulcs + munkaterület ✓ hatókör + szerződés ✓ lekérdezés a webhorog végpont X...OpsIQ- Esemény: ketyeg. check HMAC → fogantyú 200 OK
2,420az általános API akciók elnevezése
69A legkisebb kiváltsági kör
dry_runA szerződés teljesítése előtti érvényesítés
24 órasikeres idempotent- write visszajátszás
A kérelem életciklusa

Kérés érkezett. Aláírt esemény.

A POST egy olyan intézkedés, /api/v1.php egy képletes Bearer kulccsal.OpsIQpins a munkaterület, érvényesíti a cselekvési szerződés és engedélyek, majd végrehajtja vagy szárít azt. Feliratkozott kanonikus események hagyja keresztül egy HMAC- Aláírt kézbesítési sor lenyomozható kísérletekkel és határolt relikviákkal.

HMAC- SHA256 horog - a bejövő és kimenő webhorog terhelések aláírásával a nyers test felett; API hívások hitelesítése egy opcionális Bearer kulccsal.
Automatikus retrika - sikertelen szállítások vissza, és újra, egy szállítási azonosító lehet lenyomozni.
Újraindítás - biztonságos írások - sikeres idempotens írások ugyanazt a választ adja a 24 óra; egyidejű másolatok osztozik egy állítás.
Az alkalmazás POST /api/v1.php Engedélyezés: Bearer idempotency_key: idem_31c7 Ellenőrzés - Futtatás - Audit A végpont POST /webhooks a HMAC ellenőrzése 200 OK kulcs + munkaterület beszorítva hatály + a szerepellenőrzés a szerződés érvényessége végrehajtja vagy szárítja SIGNED WEBHOOK DELIVERY { X-OpsIQ-Event: ticket. válasz. replies X-OpsIQ-Delivery: dlv_8f2a9 X-OpsIQ-Timestamp: 1786584362 X-OpsIQ-Signature: 9c4e0a7b... } leszállított
01 A gazdálkodó kérésére 02 pin munkaterület 03 A szerződés érvényessége 04 végrehajtja vagy szárítja 05 sor alá tartozó esemény
Gyorsindítás

A legfontosabb a szabályozott integráció Három lépés.

Kiad egy legkevésbé kiváltságos kulcs, felfedezni a létrehozott szerződést, szárít-fut egy írási, majd feliratkozik egy webhook, ha az alkalmazás szüksége háttér esemény szállítás.

Szerződéses konzolCsatlakozás
ÁLTALÁNOS RENDELKEZÉSEK API · szerződésvezérelt 1 · Kulcs létrehozása opq_live_xxx · egy képletű Bearer kulcs 2 · Fedezze fel a szerződéseket POST /api/v1.php · meta. actions 3 · Igazolja a szöveget Tickets. replies · dry_run: true 4 · Előiratkozás eseményekre Ticket. Válaszolt · HMAC szállítás
Végrehajtásdry_run → jóváhagyott írás, ugyanaz a szerződés
01

Szerezz kulcsot!

Regisztráljon be és generáljon egy opciós Bearer API gombot (opq_…) fejlesztői beállításokban, és minden egyes integráció csak a felületek szükséges.

02

& Megjelenítés

Olvassa el meta.actions, meta.action és meta.scopes; használat dry_run a kivégzés előtt érvényesíteni a leveleket.

03

& Előfizetés végrehajtása

Adjon hozzá egy idempotencia kulcsot írások, majd feliratkozzon a végpontot a kanonikus események az alkalmazás szüksége.

Hogy illeszkedik össze

Egy csatlakozóminta. Öt tiszta primitívet.

Bármi, ami platformspecifikus, egy csatlakozóban él. A OpsIQ mag általános marad, a MI kiszámítható, és az integrációd ellenőrizhető marad.

01
Eseményindítók

Mondja el a OpsIQ -nak, mi történt.

A rendezvény meghirdetése a platformról, vagy egy szabályozott egyéni esemény meghatározása. Az előfizetők a regisztrált elsőbbségi és szállítási szabályok révén kapják meg az eseményt.

A dokumentum hivatkozási száma
invoice.paid kanonikai esemény AI agyélő környezet szabályok20 prioritás tükörÍrj először. horogaláírt
Univerzális + egyéni eseményekinvoice.paid, ticket.created, subscription.cancelled, customer.signed_up Vagy a sajátodat. Fan- out előfizetőkAz MI agy, automatizálási szabályok, tükrös csatlakozók és a webhorog végpontok mind reagálnak. Prioritási sorrendDeterminista feladás, így a tükrök írni, mielőtt a riasztások tüzet.
02 / Akciószerződések

Mondja el a OpsIQ -nak, hogy mit tehet az MI.

Minden megnevezett művelet kapott egy generált szerződést: hatókör, funkció, olvasás vagy írás, kockázat, visszaigazoló politika, kérés és válasz séma, dry- run támogatás, idempotencia és stabil hibák.

Műveleti séma
Az MI nem találhat ki tetteket.Csak a regisztrált példányokat kérheti. Megerősítési politikaKockázatos tevékenységek indítanak előnézeti kártyát, mielőtt bármilyen mellékhatást. A szerepkör + a felületi kapuzárásMinden művelet kijelenti, hogy a szerepek és felületek lehetővé teszik a futását.
A JSON
{
  "action": "tickets.reply",
  "kind": "write",
  "scopes": ["tickets.write", "admin"],
  "feature": "ticket_system",
  "risk": "medium",
  "confirmation": "recommended",
  "idempotency": "supported",
  "dry_run": true,
  "request": { "type": "object" },
  "response": { "required": ["success"] }
}
03 / Aláírt webhorog

Nyomja események a stack - kriptográfiai bizonyíték.

Subscribe any URL to any of the 52 deliverable events. OpsIQ POSTs the JSON payload signed with HMAC-SHA256 over the scheme version, the timestamp, the delivery ID and the body together, not the body alone, so yesterday's delivery cannot be replayed at you today.

A visszaforgatás védelmeNyomon követhető szállítási azonosító5-step back-off
Webhorog hivatkozás
check webhook - php
$raw = file_get_contents('php://input');
$sig = $_SERVER['HTTP_X_OPSIQ_SIGNATURE'] ?? '';   // "v2=<hex>"
$ts  = (int)($_SERVER['HTTP_X_OPSIQ_TIMESTAMP'] ?? 0);
$id  = (int)($_SERVER['HTTP_X_OPSIQ_DELIVERY'] ?? 0);

if (abs(time() - $ts) > 300) http_response_code(401);   // replay window
[$ver, $hex] = array_pad(explode('=', $sig, 2), 2, '');  // split the prefix

$signed   = $ver . '.' . $ts . '.' . $id . '.' . $raw;   // NOT the body alone
$expected = hash_hmac('sha256', $signed, $secret);
if (!hash_equals($expected, $hex)) http_response_code(401);

$event = json_decode($raw, true);   // $id is stable across retries
04 / SDK

Használja a közvetlen HTTP vagy generálja a kliens tetszik.

A teljes tábornokAPI OpenAPI-ként kerül közzétételre 3.0.3 és Postman. A PHP referencia-küldők plusz a Node és a Python integrációs kliensek lefedik az aláírt eseményt és a webhorog áramlást; minden stack hívhatja ugyanazt JSON közvetlenül az akciós felületen.

Ügyfél-példák
const response = await fetch(`${base}/api/v1.php`, {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${process.env.OPSIQ_KEY}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    action: "tickets.reply",
    dry_run: true,
    idempotency_key: crypto.randomUUID(),
    body: "Thanks. We are checking this now."
  })
});
$payload = json_encode([
  'action' => 'tickets.reply',
  'dry_run' => true,
  'idempotency_key' => bin2hex(random_bytes(16)),
  'body' => 'Thanks - we are checking this now.',
]);

$ch = curl_init($base . '/api/v1.php');
curl_setopt_array($ch, [
  CURLOPT_POST => true,
  CURLOPT_POSTFIELDS => $payload,
  CURLOPT_HTTPHEADER => [
    'Authorization: Bearer ' . getenv('OPSIQ_KEY'),
    'Content-Type: application/json',
  ],
]);
response = requests.post(
    f"{base}/api/v1.php",
    headers={
        "Authorization": f"Bearer {os.environ['OPSIQ_KEY']}",
        "Content-Type": "application/json",
    },
    json={
        "action": "tickets.reply",
        "dry_run": True,
        "idempotency_key": str(uuid.uuid4()),
        "body": "Thanks - we are checking this now.",
    },
)
Közvetlen JSON HTTPOpenAPI 3.0.3Postás gyűjteményIntegrációs segítők
05 / A csatlakozó mintázata

Építs egyet, és dugj bele mindent.

A csatlakozó egy szabályozott csomag, amelyet Identitás, Auth, Test, Akciók, Traktorok és Felülvizsgálat generál vagy importál. A tanúsítvány tartalmazza a OpsIQ képességi felületeit.

A hatfokozatú épület megnyitása
Hat irányított szakaszAzonosítás, Áth, Test, Akciók, Review és Triggers tartsa a csomag generáció megmagyarázható. Szerződésvezérelt8 profiles and 57 capability types declare the surfaces a package implements. Más, beleértve a hulladékot és törmeléket isA biztonsági, származási és megfelelőségi ellenőrzések a csomag előkészítésének megkezdése előtt történnek.
A szándéktól a biztonságos cselekvésig

Egyszerű angol. Ellenőrzött művelet.

OpsIQ soha nem találja fel a megfelelő hívást. Átsétál a regisztrált szerződések, előkészíti a hasznos teher, kéri a megerősítést, amikor a cselekvés megköveteli, és létrehoz egy teljes ellenőrzési sor, amikor végrehajtja, így egy AI, hogy cselekvés Soha nem lesz olyan MI, akiben nem bízhatsz.

- Kötött szerződés. Az MI csak olyan tetteket javasol, amiket regisztráltál.
Megerősítve a mellékhatások előtt. Kockázatos tevékenységek felülete egy előnézeti kártya először.
Teljes visszaemlékezés. Minden azonnali, válasz- és akcióeredmény, amit az MI történelmében rögzítettek.
4 lépésekSzándék → ellenőrzés
HMACa végrehajtás előtt aláírva
"Adam utolsó számláját". Lépés 1 · szándékbontás → Sas.refund_invoice felület: admin · szerep: tulajdonos · lépés 2 érvényesség Lépés 3 · Erősítse meg és írja alá Előnézeti kártya · számla #8421 Megerősítés Lépés 4 · Ellenőrzési sor színész, azonnali eredmény, 412ms Tulajdonos: csak exportálható, mint CSV
Nincs feltalált híváskizárólag a szerződés-jegyzék
Megerősítveelőnézet a mellékhatások előtt
Nyomot kérek.A résztvevő + szerződés + eredmény
Hivatkozás

API felület Egy pillanat.

One JSON POST surface exposes 2,420 named actions. Each generated contract declares auth scopes, read/write kind, risk, confirmation, request schema, dry-run, idempotency and stable errors.

OpenAPI 3.0.3 hivatkozás
IntézkedésAuthA biztonság leírásaHatárérték
Műveletek írásaPOST /api/v1.php · szerződés érvényesített
ACTION tickets.replytickets.writedry_run + idemotikumBeállított / óra
ACTION security.reportsecurity.writedry_run + idemotikumBeállított / óra
ACTION platform.routes.writeadminmegerősítés + kulcsBeállított / óra
& Felfedező műveletek olvasásaUgyanaz a POST felület · stabil borítékok
ACTION meta.actionsNyilvános felfedezésCsak olvashatóBeállított / óra
ACTION tickets.listtickets.readCsak olvashatóBeállított / óra
ACTION connectors.listconnectors.readCsak olvashatóBeállított / óra
A PeopleOS HR-cselekvésekKortált hr.* szerződések hr.read / hr.write Szkóp
ACTION hr.people.listhr.readCsak olvashatóBeállított / óra
ACTION hr.people.createhr.writedry_run + idemotikumBeállított / óra
ACTION hr.org.treehr.readCsak olvashatóBeállított / óra
PeopleOS HR nem küld kikötött HR webhorog események. Érje el ugyanazt a POST felületet, vagy feliratkozik az események más modulok közzétett. Teljes hivatkozás: PeopleOS API és csatlakozók és A projektgazda hivatkozásának PeopleOS szakasza. A modul jogosult van, így egy kulcs nélkül hr Nem üres lista, hanem elutasítás. Milyen típusú gyógyszer a PeopleOS HR?.

Az arányhatárok egy óra ablakán vannak beállítva. X-RateLimit-Limit, X-RateLimit-Remaining és X-RateLimit-Reset; elutasított kérelem 429 és Retry-After. Használja a OpenAPI 3.0.3 szerződés vagy Postás gyűjtemény ugyanazon futásidõ-nyilvántartásokból származik.

Csatlakozó építése

Építés, tesztelés és kibocsátás hat szakasz.

Kezdje egy szabályozott profilból, vagy határozza meg a szerződést magad. Az Építő érvényesíti minden szakaszban, mielőtt létrehoz egy önálló csatlakozócsomag.

1Személyazonosság. Név, töltény, profil és bejelentett képességi felületek.
2Auth. API Kulcs, Bearer, Basic, OAuth 2.0, HMAC vagy egy egyedi ügyfél.
3Teszt. A csomagolás előtt a kapcsolat határolt beállításainak hitelesítése.
4Akciók. A művelet neve, paraméterek, távlatok és kockázat.
5- Triggerek. Megjelenési események, webhorog, közvélemény-kutatás és szinkronviselkedés.
6Felülvizsgálat. Vizsgáld meg a létrejött szerződést, és add át a felszabadító kaput.
Teszt a hajó előtt

Biztosítsák a biztonsági ellenőrzést, aztán hagyják el a kaput.

Felhasználás dry_run a támogatott írási műveletek, futtassa az Builder határolt kapcsolat teszt, és vizsgálja meg a létrehozott manifeszt és szerződés előtt kiadás. Csomagérvényesítés ellenőrzési képesség nevek, beállítások, eredet és szükséges fájlokat; háttér munkavállalók kezeli reaktív közvélemény-kutatás és külföldre szállítás.

Dry- run writs A megszakított csatlakozási vizsgálat Szerződéskonformalitás Kronvezérelt szállítás
connector. php · php
osztály AcmeConnector kiterjesztések AbstractConnector { közfeladat csiga (): sztring { visszatérés "acme"; } közfeladat név (): sztring { visszatérés "Acme"; } közfeladat leírás (): sztring { visszatérés 'Ász, menyasszony'; } / / Felhasználási nevek a ConnectorContract-ből közfeladat képességek (): tömb { visszatérés ["cselekvések", "Web hook"]; } közfeladat settingsSchema (): tömb { visszatérés [["Key" => "TOKEN", "típus" => "jelszó"]]; } közfeladat TesztConnection (tömb $settings): tömb { visszatérés ["Sikeres" => igaz]; } közfeladat handleWebhook ( tömb $payload, tömb $headers, tömb $settings ): tömb { visszatérés ["Sikeres" => igaz]; } }
01 · Connector contract 2.4

A csomag nem követelhet képességet A kódnak nincs.

OpsIQ\Connectors\ConnectorContract a hatóság. Futási idő felfedezés, a Builder, első-fél csomagok, konformance, a tábornok API és minden hivatkozás azt olvassa, hogy az egyik kibocsátásiegység-forgalmi jegyzék. Declare egy képesség, és három fájl kell, hogy egyetértsenek egymással, mielőtt OpsIQ Egy sor vezet hozzád.

FIG. 01csatlakozócsomag, alkatrész-manifeszt scale 1:1 · contract 2.4
  1. 01 connector.php a futásidő osztály
  2. 02 IdentityProvider.php stabil külső kulcs
  3. 03 SalesIngest.php connecileSales ()
  4. 04 actions.json a művelet neve
  5. 05 settings.json Üzemeltető konfigurációja
  6. 06 connector_contract.json gépi olvasással foglalkozó hatóság
07 signature.json egy HMAC Egy SHA-256 minden fenti fájl, plusz egy ed25519 származási igazolás
Képességi mátrix all 57, as registered
cselekvések indítószerkezet horog journey_events kontextus guest_lookup személyazonosság sales sales_reconciliation számlázás payments kereskedelem inbound_ticket outbound_reply ticket_merge sync_users sync_departments sync_orders sync_products sync_projects customer_import security_events security_native_block survey reply_feedback promo_audience promo_feed email_mailbox inbound_email outbound_email mailbox ai_tickets ai_reply ai_brain_aware native_api platform_bridge native_data unit description in lists block_registry inbound_comment outbound_note outbound_notification oauth reviews helyi szu site_intelligence analitika comms admin_assets enterprise_hooks durable_queue ticket_mirror attachment_bridge database_migrations scheduled_workers conflict_resolution
generált 30 deklaratív 20 kiterjesztés 7
Két aláírás, két kérdés.

hmac-sha256 A per- file SHA- 256 válaszaival szemben az aláírás óta módosult-e. An ed25519 aláírási válaszok Nabtech írta alá?, ellenőrizhető a csomagban nyilvános kulcs és nincs közös titok. Szerkesztése egy bájt és az első megállók egyező.

marketplace.json az aláírás nem tartozik ide: a telepítő aláírása után írja, így a kiadó soha nem írhatta alá.
02 · szerszámok /mutation_proof.php

Egy őr, aki sosem bukott meg. Nem bizonyított.

A zöld tesztek nem mutatják, hogy ma nem tört el semmi. Nem mondják, hogy az őr, amit írtál, megállítaná azt, amit írt, hogy megállítsa, mert egy őr, aki soha nem gyakorolt, pontosan úgy halad át, mint egy őr aki nem csinál semmit. Ezért szándékosan megállunk a szívével, és követeljük, hogy a monitor sikítson.

a biztonsági őr • olvasási szerepe kell, hogy utasítsa vissza a romboló művelet CH1 verify_commerce_contracts
src/Connectors/CommerceRoleMapVerifier.php MUTAZTA
211    /* A read role must never reach a destructive operation. */
212-   if ($isRead && $isDestructive) {
212+   if (false) {
213        $errors[] = "read role '{$role}' points at a destructive op";
214        return false;
215    }
Pontosan. egy A szöveges egyezés szükséges, nulla mérkőzés, vagy kettő, és a bizonyíték megáll, mielőtt hazudna.
$ php tools/mutation_proof.php --spec=proofs.json
1[ ok ]hash    sha256 4f2a9c1e…
          remember the file exactly as it is
2[ ok ]control exit 0
          green BEFORE anything is touched
3[ ok ]mutate  1 match, lint ok
          one replacement, then php -l the mutant
4[RED ]prove   exit 1
          and "read role destructive" IS in the failures
5[ ok ]restore bytes written
          the original, not a regenerated copy
6[ ok ]verify  sha256 matches
          and the check is green again
 ══ PROVEN. file restored, hash matched, 1 proof run, 0 failed.
A sikertelen bizonyíték: Soha A bizonyíték, hogy a csekk rosszul ment, nem bizonyítja, hogy egy őr működik.

A mutáció nem használt.

A keresés szövege nem egyezik, a fájl érintetlen volt, a lakosztály átment, és a bizonyíték rögzítve zöld a régi kód alatt A kód, ami soha nem volt régi. Fogta azáltal, hogy pontosan egy szöveges egyezés és összehasonlítása fájl hashes mindkét oldalon.

A mutáció valami mást is összetört.

A lakosztály pirosra vált, mert a fájl nem oszlik, vagy a bootpanter meghalt, és a bizonyíték egy piros, aminek semmi köze az őrhöz. Fogta behatárolása a mutáns és megköveteli a Név a hibák tesztelése.

Nem hagyhat mutánst a lemezen.

Minden mutáció lemásolja az eredetit egy oldalkocsinak a webes fa előtt, ír egy jelölőt, amely megnevezi a kiemelkedő változást, és egy leállító által kiiktatott kezelőt minden kilépési útvonalon. A lezuhant futásból származó file-jel még a fájl következő mutációja előtt megkerül.

03 · Conformance

A tanúsítás parancs kilépési kóddal.

Not a review queue where somebody reads your code and forms an opinion. Run the same suites we run, on your own machine, before you submit. 8 published JSON Schemas under doc/contracts/schemas/ fedi a beállításokat, akciókat, építési specifikációkat, utazási és kereskedelmi események feltérképezését, munkafolyamatról szóló recepteket, csatlakozószerződéseket és kiadói manifeszteket.

  1. manifests Egyezzünk meg és egyezzünk meg.
  2. képességek létezik a futási idő osztály
  3. interfaces végrehajtva, ha bejelentették
  4. files minden szükséges fájl jelen van
  5. cselekvések a manifesztet
  6. destructive megerősítés
  7. személyazonosság stabil külső kulcs, nem e-mail
  8. visszajátszás egy ismétlődő frissítés, soha nem ismétli
  9. Vállalkozás a nyilatkozat megfelel a kiterjesztésnek
  10. dokumentumok README, ALAKÍTÓ, CANGELOG
  11. séma minden JSON -validátum
Kilépés 0 acme: conformant against contract 2.4 Egy rosszul berendezett lakosztály nevezi meg a csekket és az aktát.
$ php tools/test_connector_conformance_all.php --connector=acme $ php tools/test_connector_json_schemas.php $ php tools/verify_commerce_contracts.php $ php tools/release_gate_connectors.php --require-signatures

Az elsőt egy valódi, nem-gyártási számlára kell irányítani, ahol --live-settings=/secure/test-acme.json. Amíg még iterating, cserélje ki az utolsó --unsigned-ok: egy hiányzó aláírást inkább a várható figyelmeztetésnek tekinti, mintsem tetteti, hogy rendben van.

04 · commerce_roles.json

Bejelentem, mit tud eladni. Az akta, nem regisztráció.

A csatlakozó, amely el tudja adni nyilatkozik, hogy melyik saját operations replies OpsIQ canonical kereskedelmi szerepek. A fájl jelenléte az igény. Az eladási beállítások megjelennek abban a pillanatban, amikor kijelenti, és eltűnik, amikor megáll. Nincs lista, hogy csatlakozzon, és senki sem kér.

kanonikai szerep commerce_roles.json Művelete
catalog_search READ acme_search_products Oké. order_get READ acme_get_order Oké. order_create WRITE acme_create_order recovery: acme_get_order order_create WRITE db_insert_record Általános rekordírás, nincs visszaállítás
ELUTASÍTVA

Kanonika. Írj! A játék strukturális: egy tároló főnév mellett mutáló ige, függetlenül a megnevezéstől. Írása az üzleti sor közvetlenül kihagyja a platform árképzés, rendelkezésre állás zárolása és megerősítő mail, és létrehoz egy megrendelést a kereskedő saját rendszere csak fele hisz. recovery Szóval a kimaradás nem lenne visszaszerezhető.

commerce_roles.jsonVALID
{
  "commerce": {
    "roles": {
      "catalog_search": { "operation": "acme_search_products", "transport": "http" },
      "order_get":      { "operation": "acme_get_order",       "transport": "http" },
      "order_create":   { "operation": "acme_create_order",    "transport": "http",
                         "recovery":  "acme_get_order" }
    }
  }
}
Saját, célravezető aktája: connector_contract.json generált és a séma készletek additionalProperties:falseEgy kézzel készített blokk nem működne, és a következő generátorra írnák felül.
01
Zárt szókincs

Nem szerephez CommerceRole OpsIQ soha nem ad ki operációs nevet, mert a név nem ígéret.

02
A saját akciód.

A művelet kell megjelennie az Ön actions.json. Nyilatkozat egy nem létező ígéretek az ügyfél valamit, hogy akkor nem termel semmit.

03
A behajtás bejelentése

A legveszélyesebb időkérés az, hogy miután a platform már elvégezte a munkát. Egy idempotens "nem én írói föld" keresés nélkül az egyetlen lehetőség, hogy újra vak vagy elveszíti a megrendelést.

04
A fizetési szerepek igazolása

Minden kifizetési osztály szerepe is kijelenti payment_profile a környezet, webhook_verify a szolgáltató saját rendszerének alkalmazása, és event_map. Egy ki nem mondott környezet, hogyan egy tesztalkatú szolgáltató vesz élő fizetés.

Az Építő ezeket a gépeléssel hitelesíti, a hitelesítő pedig a szállított csomagot.
⚖️ Hogyan hasonlítja össze

OpsIQ vs egy DIY integráció.

Amit egy szerződéskötéses, aláírt, ellenőrzött platform ad, az a saját webhorog és az AI- akciós vízvezeték gördítése soha nem fog.

KépességTekerje a sajátjátOpsIQ
A API + HMAC- dedikált webhorog Kézi csavarmenetes
Dry- run writes + 24- hour successed visszajátszás DIY
1m → 5m → 30m →2h → 12h ismételt vizsgálatok DIY sor
Akció-szerződés regisztere (AI nem tudja feltalálni a hívásokat)
Megerősítési politika az oldalhatások előtt
A hibabeosztás + kérési azonosítók stabilak Kézi naplózás
Közvetlen HTTP + generált kliens opciók Írj magadnak.
OpenAPI 3.0.3 gépi olvasásra alkalmas szerződés Talán.
Six- stádiumú Builder + csomagkiadó kapu Szerszámlánc építése
Műhelytartók és óránkénti korlátok Megváltozások
Csatlakozó minta: a platform kódja elszigetelt marad
GYIK

Fejlesztői kérdések, Válaszolt.

Hitelesítés, szerződések, relék, kliens generáció, biztonságos tesztelés és a csatlakozó modell, az első gyártási kérés előtt.

Általános API hívások küldés Authorization: Bearer opq_…. Kulcsok lehet korlátozás nélkül, korlátozott vagy csak olvasható, a legkisebb kiváltságos- távcső, engedelmeskedik egy órabér és lehet rögzíteni a munkaterületen. Webhorog aláírás külön: külsõ szállítások X-OpsIQ-Signature, X-OpsIQ-Timestamp, X-OpsIQ-Event és X-OpsIQ-Delivery.
Nem. A MI csak a megadott műveletek listáját javasolhatja a cselekvési nyilvántartásban. Minden egyes létrejött szerződés kihirdeti hatókörét, kérési mezőket, kockázati és megerősítő politikát; olyan műveleteket, amelyek esetében a politika megerősítésre szorul, a végrehajtás előtt emberi előnézetet mutat fel.
Rekuta hash_hmac('sha256', $rawBody, $secret) és hasonlítsa össze hexadecimális emésztését X-OpsIQ-Signature alkalmazás hash_equals. Jóváhagyás X-OpsIQ-Timestamp a visszajátszás ablakban és használja X-OpsIQ-Delivery a nyomon követhető szállítási azonosító.
Egy sikertelen kísérlet lép be a háttérszállítási sorba. OpsIQ ismételt vizsgálatok1- perc, 5- perc, 30- perc,2-óra és 12-óra létra, miközben megőrzi a szállítási azonosító és próbálja meg a kórelőzmény diagnosztika.
Hívjuk a JSON a művelet felülete közvetlenül, importálja a generált Postman kollekciót, vagy létrehoz egy klienst az OpenAPI-ból 3.0.3. PHP referencia-küldők és Node / Python integrációs ügyfelek támogatják esemény és webhook áramlások; ezek segítők helyett különAPI szerződések.
Felhasználás dry_run a létrejött szerződés által támogatott tevékenységek esetében futtassa le a Connector Builder határolt kapcsolatfelvételi tesztjét, ellenőrizze a generált fájlokat, és adja át a csomag konformancia- és felszabadítási kapukat, mielőtt a csatlakozó készen állna.
A telepített kiadás generálja a API és csatlakozószerződések saját futásidõ regiszterek. Az Ön telepítése birtokolja a nyilvánosság URL Titkok, tárolás és cron / workers, tehát a viselkedést ellenőrizni kell a telepített kibocsátás ellen, ahelyett, hogy egy felhőkörnyezetből feltételeznénk.
A csatlakozó egy szabályozott csomag, amely tartalmazza az adaptert, settings.json, választható actions.jsonA hatfokozatú Építő összefoglalja; a regiszterben felfedezi; konformancia- és felszabadítási kapuk hitelesítik.