แพลตฟอร์มที่พัฒนาแล้ว API ตัวเชื่อมต่อของ eth webs Hks

ทําแพลตฟอร์มของคุณ เหมาะสมที่สุด

Call 2,415 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.

กุญแจสําหรับแสดงแถบค้นหา2,415 contract actionsOpenAPI 3.0.3 + บุรุษไปรษณีย์การส่งเว็บฮุก HMAC
ร้องขอที่ถูกขอบเขตแล้ว
เซ็นต์ชื่อเว็บฮุค→ 200โอเค
สด การกระทํากับตัวปรับเสียง→ OpsIQ →ลายเซ็นเว็บฮุค POST /api/v1.php การอนุญาตสิทธิ์: ผู้ถือ { "action": "สติก" "Dry_ Run": true} ISIFY สืบค้นเมื่อ 20 July 2015. ปุ่มพิมพ์ + พื้นที่ทํางาน✓ ขอบเขต + สัญญา✓ ร้องขอแกะรอย จุดปลายเว็บของ webging เอ็กซ์OpsIQ- ตั๋ว. หมดอายุ ตรวจสอบ HMAC→จัดการ 200 โอเค
2,415ชื่อทั่วไป API การกระทํา
69ขอบเขตที่น้อยที่สุด
dry_runการตรวจสอบสิทธิ์การเขียนสัญญาก่อนดําเนินการ
24ชั่วโมงเล่นซ้ําแบบอิดิเมนต์ที่เขียนได้สําเร็จ
ไลฟ์ซีเคิลที่ร้องขอ

ร้องขอมา เซ็นต์ยกเลิกงาน

วางการกระทําไปยัง /api/v1.php ด้วยกุญแจสายรัด OpsIQ ปักหมุดพื้นที่การทํางาน, ตรวจสอบสัญญาและสิทธิ์ในการกระทํา จากนั้นดําเนินการหรือเรียกใช้งานแบบแห้ง เหตุการณ์ที่มีการแจ้งเข้ามา จะออกผ่านทางคิวส่ง HMAC ที่มีการพยายามติดตาม และกําหนดวันนัดหมาย

HMAC- SSA256 เว็บฮุก - ค่าจ้างเว็บฮุคที่ส่งเข้ามา ลงนามเหนือร่างดิบ API เรียกยืนยันด้วยกุญแจสายตรวจ
การหมุนใหม่อัตโนมัติ - ไม่มีสัญญาณส่งกลับ และพยายามอีกครั้ง ด้วยบัตรส่งของที่คุณตามรอยได้
อักขระแบบปลอดภัยของ Replay - ความสําเร็จด้านการจดบันทึกตอบกลับไปเหมือนกัน 24 ชั่วโมง, การทําซ้ําซ้ํา แบ่งปันคําอ้าง
แอพพลิเคชันของคุณ POST /api/v1.php การอนุญาตสิทธิ์: ผู้ถือ ไม่สนใจ_คีย์: idem_ 31c7 เวียดกง - รุน - อากูเมต จุดปลายของคุณ POST /webhooks ตรวจสอบ HMAC 200 โอเค กดปุ่มพิมพ์ + ขอบเขตการทํางาน ขอบเขต + บทบาทที่ตรวจสอบ การตรวจสอบสิทธิ์ของสัญญา ประมวลผลหรือเรียกทํางานแบบแห้ง ลายเซ็นเวปฮุคดีมาก { X-OpsIQ-Event: ตั๋ว. ดําเนินการอีกครั้ง X-OpsIQ-Deliveryสืบค้นเมื่อ: dv_ 8f2a9 X-OpsIQ-Timestamp: 1786584362 X-OpsIQ-Signature9 c4 e0a7b... } ส่ง
01 ร้องขอตัวรับ 02 พื้นที่ทํางานของเข็มหมุด 03 สัญญาการตรวจสอบ 04 ประมวลผลหรือเรียกทํางานแบบแห้ง 05 Name=การเชื่อมต่อคิวName
เริ่มทํางานเร็ว

จากคีย์ถึงส่วนร่วมที่ควบคุม สามขั้น

ตั้งกุญแจสํารอง ค้นว่าสัญญาที่สร้างมา ทํางานได้โดยเขียนขึ้นมา แล้วสมัครเว็บฮุค เมื่อโปรแกรมของคุณต้องการส่งเหตุการณ์ที่เบื้องหลัง

คอนโซลแบบวงเล็บเชื่อมต่อแล้ว
อินโดนีเซีย API ไดรฟ์สัญญาของ eH 1 สร้างกุญแจขึ้นมา OCK_ มีชีวิตอยู่/ xMYS 2 ค้นพบสัญญา POST /api/v1.php การกระทํา 3 _ตรวจสอบสิทธิ์ในการเขียน ตั๋ว. reply thaily wood_un: จริง 4 การแจ้งรับเหตุการณ์ต่างๆ ตั๋ว. ผู้โดยสาร ส่ง HMAC
ประมวลผลเ_ขียนแห้ง→อนุมัติการเขียน, สัญญาเดียวกัน
01

เอากุญแจมา

ลงชื่อและสร้างเครื่องปรับเสียง API กุญแจ (opq_…ในระบบพัฒนา และให้แต่ละการผนวกเท่านั้น พื้นผิวที่จําเป็น

02

สืบค้นและตรวจสอบ

อ่าน meta.actions, meta.action และ meta.scopes; use dry_run เพื่อตรวจสอบการเขียนก่อนดําเนินการ

03

ประมวลผลการสมัครสมาชิก

เพิ่มกุญแจการไม่กําหนดสิทธิ์สําหรับการเขียน จากนั้นให้สมัครรับเหตุการณ์ต่าง ๆ ที่โปรแกรมต้องการ

มันพอดีกันยังไง

รูปแบบการเชื่อมต่อหนึ่ง ห้าพื้นฐานสะอาด

อะไรก็ตามที่ระบุในแพลตฟอร์ม ชีวิตที่เชื่อมต่อกัน OpsIQ แกนหลักยังคงทั่วไป, เอไอคงคาดเดาได้, และการรวมของคุณยังคงตรวจสอบได้

01
ตัวกระตุ้น (Triggers)

บอก OpsIQ สิ่งที่เพิ่งเกิดขึ้น

ผู้ สมัคร งาน ได้ รับ เชิญ ให้ ทํา งาน นี้ โดย อาศัย กฎ ที่ กําหนด ไว้ ก่อน และ การ จัด เตรียม ต่าง ๆ.

อ้างอิงเหตุการณ์
invoice.paid เหตุการณ์ที่ให้เลือก สมอง AIบริบทที่มีชีวิตอยู่ กฎระดับความสําคัญ 20 กระจกเขียนก่อน เว็บฮุคเซ็น
เหตุการณ์ที่กําหนดเองinvoice.paid, ticket.created, subscription.cancelled, customer.signed_up หรือเป็นของคุณ ผู้บอกรับจดหมายสมอง AI กฎอัตโนมัติ การเชื่อมต่อกระจก และจุดปลายเว็บของคุณทั้งหมดตอบสนอง ลําดับความสําคัญสัญญานดีนิพนธ์ เพื่อให้กระจกเขียนก่อนที่จะยิง
02 สัญญาการกระทํา /

บอก OpsIQ สิ่งที่ AI ได้รับอนุญาตให้ทํา

ทุกปฏิบัติการที่ชื่อปฏิบัติการ ได้รับการทําสัญญาที่สร้างขึ้น: ขอบเขต, คุณสมบัติ, การอ่าน, การเขียน กรุณา, ความเสี่ยง, นโยบายยืนยัน, การร้องขอและการตอบสนอง, การรองรับการเหินแห้ง, การระบุตําแหน่ง, และข้อผิดพลาดที่เสถียร

การกระทํา
AI ไม่อาจคิดค้นการกระทํามันขอแค่ให้ตรวจสอบชื่อที่คุณลงทะเบียนไว้ นโยบายการยืนยันการกระทําอันตราย จะกระตุ้นให้ตัวอย่างภาพก่อนผลข้างเคียง รูปแบบการขยายภาพแบบจอทุกการกระทําประกาศบทบาทและพื้นผิวอนุญาตให้ดําเนินการได้
สร้างสัญญาอนุญาตสิทธิ์ 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 / เซ็นสัญญาอนุญาตเว็บ

ผลักดันเหตุการณ์ต่าง ๆ ที่เกิดขึ้นในกองของคุณ ด้วยหลักฐานทางวิชาชีพ

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.

เล่นใหม่เพื่อป้องกันหมายเลขผู้ส่งที่จะติดตามได้5-step back-off
อ้างอิงเว็บฮุก
ตรวจสอบการจับเว็บ - 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 / สดีเคs

ใช้ HTTP โดยตรง หรือสร้างไคลเอนต์ที่คุณต้องการ

นายพลเต็มตัวAPI เผยแพร่เป็น OpenAPI 3.0.3 และ Postman. PMP. ผู้ส่งอ้างอิงและผู้ใช้ Node และลูกค้าที่รวมด้วย Python ครอบคลุมเหตุการณ์ที่มีลายเซ็น และ webhok flow; สแต็กใด ๆ ก็สามารถเรียกแบบเดียวกันได้ JSON การกระทําจะปรากฏตรง

ตัวอย่างไคลเอนต์
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.",
    },
)
ตรง JSON HTTPOpenAPI3.0.3คลังภาพของ Postmanผู้ช่วยเหลือการก่อความไม่สงบ
05 / รูปแบบการเชื่อมต่อ

สร้างหนึ่งครั้ง เสียบปลั๊กใส่อะไรก็ได้

เครื่อง เชื่อม ต่อ เป็น สิ่ง ที่ จัด ให้ มี การ ผลิต หรือ นํา เข้า ผ่าน การแสดงตัว, Auth, test, action, ตัว กระตุ้น และ การ ทบทวน. OpsIQ ได้รับอนุญาตให้เปิดโปงได้

เปิดเครื่องก่อสร้าง 6 ฤดูกาล
หกขั้นตอนนําการแสดงตัว, อาท, ทดสอบ, ปฏิบัติ, ตัวเร่งและรีวิว เก็บแพ็คเกจไว้ที่อธิบายได้ ไดรฟ์ของสัญญา8 profiles and 57 capability types declare the surfaces a package implements. เปิดใช้งานแบบปล่อยแล้วความปลอดภัย, การพิสูจน์ และการตรวจสอบการปฏิบัติตามการทํางาน ก่อนที่จะได้รับการปฏิบัติกับแพ็คเกจเป็นพร้อม
จาก เจตนา ที่ จะ ทํา ให้ ปลอด ภัย

ภาษาอังกฤษธรรมดา ดําเนินการเสร็จแล้ว

OpsIQ ไม่เคยประดิษฐ์การโทรที่ถูกต้อง มันเดินผ่านสัญญาลงทะเบียน เตรียมภาระ, เรียกยืนยันเมื่อกระทําความต้องการ และผลิตแถวการตรวจสอบที่สมบูรณ์เมื่อดําเนินการเพื่อให้ AI การกระทํา ไม่เคยกลายเป็นปัญญาประดิษฐ์ที่ไว้ใจไม่ได้

สัญญาสัญญา AI นําเสนอเฉพาะการกระทําที่คุณได้ลงทะเบียน
ยืนยันก่อนผลข้างเคียง การกระทําเสี่ยงจะปรากฏใบแสดงตัวอย่างก่อน
จําทั้งหมดได้ ทุกคํากระตุ้น การตอบสนองและการกระทํา ส่งผลให้มีผู้ติดตามในประวัติศาสตร์ AI
4 ขั้นวัตถุประสงค์→ตรวจสอบ
HMACเซ็นก่อนทําการประมวลผล
"คืนทุนให้อดัมในใบแจ้งหนี้ครั้งสุดท้าย" ขั้นตอน 1 มติอย่างตั้งใจ →ตรงกัน: sas.refined_inbox ผิวเผิน: Addmin play: เจ้าของขั้นที่ 2 การตรวจสอบสิทธิ์ ขั้นตอน 3 _ยืนยันการเซ็น แสดงแถบข้อความ 8421 ยืนยัน ขั้นตอน 4 แถวของ eAudit นักแสดงบอกผลที่ออกมา 412ms เจ้าของอย่างเดียวคือ ส่งออกเป็น CSV BAR_
ไม่มีสายที่ประดิษฐ์ขึ้นมาสัญญาอนุญาตเท่านั้น
ยืนยันการเปิดแสดงตัวอย่างก่อนลูกเล่นด้านภาพ
ต้องการแกะรอยนักแสดง + สัญญา + ผล
อ้างอิง

API ผิวเผิน เหลือบมอง

One JSON POST surface exposes 2,415 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 อ้างอิง
การกระทําอัธยาทเขียนความปลอดภัยจํากัด
การกระทําในการเขียนPOST /api/v1.php สัญญาที่ตรวจสอบแล้ว
ACTION tickets.replytickets.write_กระเจิง + ความไม่จํากัดปรับแต่ง/ ชั่วโมง
ACTION security.reportsecurity.write_กระเจิง + ความไม่จํากัดปรับแต่ง/ ชั่วโมง
ACTION platform.routes.writeกล่องโต้ตอบยืนยัน + กุญแจปรับแต่ง/ ชั่วโมง
อ่านการกระทําค้นพบซองจดหมายแบบ POST เดียวกัน
ACTION meta.actionsการค้นพบสาธารณะชนอ่านได้เท่านั้นปรับแต่ง/ ชั่วโมง
ACTION tickets.listtickets.readอ่านได้เท่านั้นปรับแต่ง/ ชั่วโมง
ACTION connectors.listconnectors.readอ่านได้เท่านั้นปรับแต่ง/ ชั่วโมง
การกระทํากับ HR ของประชาชนหดตัว hr.* สัญญากับ_ hr.read / hr.write ขอบเขต
ACTION hr.people.listhr.readอ่านได้เท่านั้นปรับแต่ง/ ชั่วโมง
ACTION hr.people.createhr.write_กระเจิง + ความไม่จํากัดปรับแต่ง/ ชั่วโมง
ACTION hr.org.treehr.readอ่านได้เท่านั้นปรับแต่ง/ ชั่วโมง
PublicOS HR ไม่ได้ส่งเหตุการณ์เว็บฮุคของ HR ออกไปแล้ว เข้าถึงได้ทางพื้นผิวแบบ POST แบบเดียวกัน หรือการสมัครสมาชิกเหตุการณ์ที่อื่น ๆ ได้ตีพิมพ์ขึ้น ผู้ คน ทั่ว โลกAPIและการเชื่อมต่อ และ ผู้ คน ส่วน หนึ่ง ของ การ อ้างอิง ถึง นัก พัฒนาโมดูลนี้ถูกเปิดใช้แล้ว ดังนั้นกุญแจที่ไม่มี hr ถูกปฏิเสธ ไม่ใช่รายการว่าง สิ่งที่ HR OS เป็น.

ข้อจํากัดของอัตราการจํากัด ถูกปรับแต่งต่อคีย์บนหน้าต่างแบบชั่วพริบตา X-RateLimit-Limit, X-RateLimit-Remaining และ X-RateLimit-ResetHOURSฟังก์ชัน () จะคืนค่ากลับมาเป็นชั่วโมงของค่าเวลาที่กําหนด 429 ด้วย Retry-Afterใช้ OpenAPI 3.0.3 สัญญา หรือ คลังภาพของ Postman สร้างขึ้นจากคณะผู้สําเร็จราชการ

สร้างการเชื่อมต่อ

สร้าง ทดสอบ และ ปล่อย หกขั้นตอน

เริ่มจากโพรไฟล์ที่ควบคุมได้ หรือกําหนดสัญญาด้วยตนเอง ผู้สร้างจะยืนยันแต่ละขั้นตอน ก่อนที่จะทําการสร้างแพกเกจเชื่อมต่อที่ยึดอยู่ด้วยตนเอง

1ตัวตน ชื่อ, กระสุน, โปรไฟล์ และความสามารถที่โดดเด่น
2อาท API กุญแจ, หนวด, พื้นฐาน OAuth 2.0 HMAC หรือลูกค้าที่กําหนดเอง
3ทดสอบ ตรวจสอบการตั้งค่าการเชื่อมต่อที่ขอบก่อนบรรจุแพกเกจ
4การกระทํา แผนที่ชื่อปฏิบัติการ ตัวแปร ขอบเขต และความเสี่ยง
5จุดระเบิด ประกาศเหตุการณ์ต่างๆ ที่เชื่อมโยงไปถึงกัน, เว็บฮุค, การสํารวจและพฤติกรรมที่สอดคล้องกัน
6ทบทวน จําแนกสัญญาที่สร้างขึ้น และผ่านประตูการปล่อย
ทดสอบก่อนที่จะส่ง

ความปลอดภัย จากนั้นผ่านประตูที่ปล่อย

ใช้ dry_run ในการรองรับการกระทําการเขียน, เรียกใช้ตัวทดสอบการเชื่อมต่อที่ ผู้สร้างได้ และตรวจสอบรายการและสัญญาที่ถูกสร้างมา ก่อนที่จะปล่อยออก. การตรวจสอบความถูกต้องของแพกเกจ ชื่อ, ค่าต่าง ๆ, การพิสูจน์ และจําเป็นในการจัดการการสอบถามเบื้องหลัง

เขียนแบบแห้ง-ทํางาน ทดสอบการเชื่อมต่อที่เชื่อมโยง การทําพินัยกรรม การส่ง Cron-ไดรฟ์
การเชื่อมต่อ. php. php
คลาส AcmeConnector ขยาย AbstractConnector { การใช้งานสาธารณะ ฟังก์ชัน PNG () จะคืนค่ากลับมาเป็นค่ารูปแบบวันที่ตามภาษาที่คุณตั้งไว้ ข้อความ { กลับ 'came'; } การใช้งานสาธารณะ print: ข้อความ { กลับ 'Acme'; } การใช้งานสาธารณะ ฟังก์ชัน LEN () จะคืนค่ากลับมาเป็นค่าความยาวของข้อความ ข้อความ { กลับ สะพานอะเคม; } / / ใช้ชื่อจาก ConnverContact การใช้งานสาธารณะ ฟังก์ชัน SECONDS () จะคืนค่ากลับมาเป็นค่าเป็นค่าจํานวนวินาทีของเวลาที่กําหนด พอร์ต { กลับ ['การกระทํา', "แหม"]; } การใช้งานสาธารณะ HOURSฟังก์ชัน () จะคืนค่ากลับมาเป็นชั่วโมงของค่าเวลาที่กําหนด พอร์ต { กลับ [['โอเค' => 'โดนแทง', 'ชนิด' => 'รหัสผ่าน']]; } การใช้งานสาธารณะ มติสิทธิ์ (incontact)พอร์ต $settings): พอร์ต { กลับ ['ซูซีส' => จริง]; } การใช้งานสาธารณะ จับภาพ webg (*. ) พอร์ต $payload, พอร์ต $headers, พอร์ต $settings ): พอร์ต { กลับ ['ซูซีส' => จริง]; } }
01 · Connector contract 2.4

แพกเกจไม่สามารถอ้างความสามารถของแพกเกจได้ รหัสของมันไม่มี

OpsIQ\Connectors\ConnectorContract คือผู้มีอํานาจ การค้นพบเวลาก่อสร้าง แพ็คเกจแรก, การปฏิบัติตาม, พลเอก API และทุก ๆ การอ้างอิงอ่านว่าหนึ่งอนุมาน. จงประกาศความสามารถและสามไฟล์ต้องเห็นด้วยกับกันก่อนที่จะ OpsIQ เส้นทางเดียวถึงคุณ

ฟริจ 01แพกเกจเชื่อมต่อ, ส่วนประกอบที่แสดง scale 1:1 · contract 2.4
  1. 01 connector.php คลาสเวลาทํางาน
  2. 02 IdentityProvider.php ปุ่มพิมพ์ภายนอกคงที่
  3. 03 SalesIngest.php ฟังก์ชัน SECONDS () จะคืนค่ากลับมาเป็นค่าเป็นค่าจํานวนวินาทีของเวลาที่กําหนด
  4. 04 actions.json ชื่อการดําเนินการ
  5. 05 settings.json การปรับแต่งตัวดําเนินการ
  6. 06 connector_contract.json อํานาจที่อ่านได้ของเครื่องจักร
07 signature.json หนึ่ง HMAC อยู่เหนือ...256 จากทุกแฟ้มด้านบน, บวกการพิสูจน์ที่มาของ Ed25519
การตั้งค่าการปรับสมดุล all 57, as registered
การกระทํา เรียกใช้ เว็บฮุค journey_events บริบท guest_lookup การแสดงตัว sales sales_reconciliation การเรียกเก็บเงิน payments การ ค้า 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 ^_สี block_registry inbound_comment outbound_note outbound_notification oauth reviews ภายใน เซโอะ site_intelligence การวิเคราะห์ comms admin_assets enterprise_hooks durable_queue ticket_mirror attachment_bridge database_migrations scheduled_workers conflict_resolution
สร้าง 30 การสลายตัว 20 ส่วนขยาย 7
สองลายเซ็น สองคําถาม

hmac-sha256 กว่าเงินที่จ่ายเพื่อการคาดเดา ของข้อมูลต่อแฟ้มต่างๆ256 แฮดส์คําตอบ มีการเปลี่ยนแปลงจากการเซ็น. An ed25519 ลายเซ็นคําตอบ มันลงนามโดย Nabtechตรวจดูกับกุญแจสาธารณะที่ห่อไว้ และไม่มีความลับร่วมกัน แก้ไขหนึ่งไบต์และหยุดแรกให้ตรงกัน

marketplace.json จะอยู่นอกลายเซ็นโดยนิยาม: ผู้ติดตั้งจะเขียนมันหลังจากเซ็นเสร็จ ดังนั้นสํานักพิมพ์จะไม่สามารถลงนามได้
02 · เครื่องมือ/ การแยก_การตรวจสอบ. php

ยามที่ไม่เคยล้มเหลว ไม่ได้รับการพิสูจน์

การ ทดสอบ ที่ เขียว ชอุ่ม ไม่ ได้ บอก ว่า ทุก วัน นี้ มี อะไร แตก ต่าง กัน.

คุ้มกันหน้าที่ต้องปฎิเสธการทําลายล้าง Ch1 verify_commerce_contracts
src/Connectors/CommerceRoleMapVerifier.php เปลี่ยนชื่อ
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    }
แน่นอน หนึ่ง จําเป็น ต้อง มี ข้อ ความ ที่ ตรง กัน.
$ 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.
การพิสูจน์ล้มเหลว ไม่เลย บันทึกไว้ หลักฐานที่บอกว่าเช็คผิดพลาด

การกลายพันธุ์ไม่เคยถูกนําไปใช้

ข้อความการค้นหาไม่ตรงกัน ไฟล์ไม่ได้แตะต้อง, ห้องสวีทผ่านและหลักฐานบันทึก สีเขียวภายใต้รหัสเดิม ร้องขอความตรงกันของข้อความ และเปรียบเทียบแฟ้มเสียงทั้งสองฝั่ง

การกลายพันธุ์ทําให้บางสิ่งเสียหาย

ถูก จับ โดย การ สะกด พวก มนุษย์ ที่ เปลี่ยน ศาสนา และ เรียก ร้อง ให้ ทํา ชื่อ ทดสอบจากความล้มเหลว

มันไม่สามารถปล่อยให้มนุษย์กลายพันธุ์อยู่บนดิสก์

การกลายพันธุ์ทุกตัวนี้ จะทําการคัดลอกภาพต้นฉบับไปยังรถด้านข้างของต้นไม้ที่บริการเว็บอยู่ ให้เขียนเครื่องหมายที่ชื่อการเปลี่ยนแปลงที่โดดเด่น และถูกยกเลิกโดยตัวจัดการการปิดการทํางานบนเส้นทางทางออกทุก ๆ ทาง โดยเครื่องหมายจากปุ่มชนจะถูกใช้เป็นเครื่องหมายการค้าแบบออฟไลน์ก่อนจะทําการเปลี่ยนชื่อของแฟ้มดังกล่าวอีกครั้ง

03 · ผลรวม

การปรับตั้งเป็นคําสั่ง ด้วยรหัสทางออก

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/ ครอบคลุมการตั้งค่า, การกระทํา, สเปกเซอร์, การสร้าง, การท่องเที่ยวและการค้า แผนที่เหตุการณ์, สูตรการไหลของงาน, สัญญาเชื่อมต่อ และออกรายการ

  1. manifests วิเคราะห์ และ เห็น พ้อง กัน
  2. ความสามารถ มีชีวิตอยู่ในห้องเรียน
  3. interfaces ปรับใช้เมื่อประกาศ
  4. files ทุกแฟ้มที่ต้องใช้อยู่
  5. การกระทํา ตรงกับการกระทําที่แสดง
  6. destructive ยืนยันการยืนยัน
  7. การแสดงตัว กุญแจภายนอกที่เสถียร ไม่ใช่อีเมล
  8. เล่นซ้ํา การปรับปรุงซ้ํา ไม่เคยซ้ํา
  9. เอ็นเตอร์ไพรส์ แถลงการณ์ตรงกับส่วนขยาย
  10. ด็อก ผู้ อ่าน, ผู้ ประกาศ, ผู้ เปลี่ยน แปลง
  11. Name=อุปกรณ์Name ทุก JSON การตรวจสอบสิทธิ์
ออก 0 acme: conformant against contract 2.4 ความล้มเหลวในบัญชีรายชื่อเช็คและไฟล์ คุณแก้ไขได้ ไม่ใช่เรา
$ 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

ชี้ไปที่บัญชีแรกที่ผลิตไม่ได้จริงด้วย --live-settings=/secure/test-acme.jsonในขณะที่คุณยังคงทําให้คัน สลับสุดท้ายสําหรับ --unsigned-okมันใช้สัญลักษณ์ที่หายไป เป็นคําเตือนที่คาดหวังไว้ แทนที่จะแสร้งว่าไม่เป็นไร

04 · การพาณิชย์json

จําแนกสิ่งที่คุณสามารถขายได้ เป็นไฟล์ ไม่ใช่ทะเบียน

ตัวเชื่อมต่อที่สามารถขายได้ซึ่ง ของตัวเอง คําตอบดําเนินการ OpsIQบทบาทของการจัดการการค้า การมีแฟ้มนี้ คือการอ้างสิทธิ์ มันปรากฎอยู่ในการตั้งค่าการขาย ทันทีที่มันประกาศและหายไปเมื่อมันหยุดการทํางาน ไม่มีรายการที่จะเข้าร่วมและไม่มีใครถาม

บทบาทการเชิญ commerce_roles.json ปฏิบัติการของคุณ
catalog_search READ acme_search_products โอเค order_get READ acme_get_order โอเค order_create WRITE acme_create_order recovery: acme_get_order order_create WRITE db_insert_record บันทึกทั่วไป, ไม่มีการฟื้นตัว
เรียกคืน

การ ระบุ ตัว เขียน บทบาทของงานเขียนทั่วไป ตรงกับโครงสร้าง: จัดเก็บคํานาม ข้างๆ คํากริยาที่สะกดผิด recovery ดังนั้นเวลานอกก็คงไม่มีทางฟื้นได้

commerce_roles.jsonโวลลิด
{
  "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" }
    }
  }
}
แฟ้มของมันมีวัตถุประสงค์: connector_contract.json ถูกสร้างและชุดของ additionalProperties:falseบล็อกที่เขียนด้วยมือจะล้มเหลว การตรวจสอบและจากนั้นถูกเขียนทับในการ ทํางานเครื่องกําเนิดไฟฟ้าต่อไป
01
คําศัพท์ที่ปิดแล้ว

บทบาทที่ไม่อยู่ใน CommerceRole ไม่มีอยู่จริง OpsIQ ไม่เคยสงสัยใครจากชื่อปฏิบัติการ เพราะชื่อไม่ใช่คําสัญญา

02
การกระทําของคุณ

ปฏิบัติการต้องปรากฏในของคุณ actions.json. การ หัก ล้าง สิ่ง ที่ ไม่ มี อยู่ สัญญา กับ ลูก ค้า ว่า จะ ทํา อะไร บาง อย่าง ที่ ไม่ เกิด ผล.

03
การ เขียน เผย ให้ เห็น ว่า มี การ ฟื้น ตัว

เวลาที่อันตรายที่สุดคือเวลาหลังชานชาลาทํางานเสร็จ ไม่มี "ทําที่ดินของฉัน" การตั้งค่า ตัวเลือกเดียวคือการทําให้ตาบอดหรือสูญเสียลําดับ

04
อนุมัติบทบาทการจ่ายเงิน

ส่วนงานใด ๆ ที่จ่ายค่าเรียน ก็ประกาศด้วย payment_profile กับ สภาพแวดล้อม, webhook_verify ใช้รูปแบบของผู้ให้บริการเอง event_mapสภาพแวดล้อมที่ไม่ระบุสถานะ คือวิธีที่ผู้จัดจําหน่ายแบบทดสอบจ่ายสด

ผู้ สร้าง จะ ตรวจ สอบ ดู ว่า คุณ พิมพ์ แบบ ไหน และ ผู้ พิสูจน์ ว่า หีบ ห่อ นี้ เป็น ของ ที่ ส่ง มา.
⚖️มันเทียบกันอย่างไร

OpsIQvs a การอินทิเกรต DIY

สิ่งที่สัญญากําหนดมา, ลงนาม, เวทีตรวจสอบ ช่วยให้คุณกลิ้งเว็บฮุคของคุณเอง และท่อ AI-active จะไม่มีทาง

ความจุกลิ้งตัวเองOpsIQ
หนวดแบบประมาณ API + HMAC ที่เซ็นชื่อเว็บฮุค เข็นด้วยมือ
เขียนแบบแห้ง + 24- ชั่วโมงที่ประสบความสําเร็จ replay DIY
1m→5 ม.→30 ม.→ 2h → 12hการหมุนภาพ คิวของ DIY
ลงทะเบียนการกระทํา (ฉันประดิษฐ์สายไม่ได้)
ยืนยันนโยบายก่อนมีผลข้างเคียง
ข้อผิดพลาดที่จับต้องได้คือ ซองจดหมาย + หมายเลขประจําตัวที่ต้องการ ทําเอง
ตัวเลือกของไคลเอนต์ HTTP + ที่สร้างมา เขียนเองสิ
OpenAPI 3.0.3 สัญญาที่อ่านได้อัตโนมัติ บางที
ผู้สร้าง 6 ฤดูกาล + ประตูแพกเกจปล่อย สร้างถังเครื่องมือ
กุญแจสําหรับวางในขอบเขตการทํางาน และจํากัดชั่วโมง ไดเรกทอรี
รูปแบบการเชื่อมต่อ:
ขนาด FAQ

คําถามนักพัฒนา ตอบมา

การตรวจสอบสิทธิ์ สัญญา รีทรีรีส์ ลูกค้ารุ่น ทดสอบความปลอดภัย และโมเดลเชื่อมต่อ ก่อนที่จะมีการขอผลิตครั้งแรก

ค่าทั่วไป API เรียกส่ง Authorization: Bearer opq_…. กุญแจสามารถถูกจํากัด, จํากัด หรืออ่านได้อย่างเดียว, ดําเนินการโดยมีขอบเขตน้อยที่สุด, เชื่อฟังขีด จํากัด ชั่วโมง และติดไว้ที่พื้นที่การทํางานได้. การเซ็นเว็บฮุคแยก: ขนส่งแบบส่งออกไป X-OpsIQ-Signature, X-OpsIQ-Timestamp, X-OpsIQ-Event และ X-OpsIQ-Delivery.
ไม่. AI สามารถทําได้เพียง แต่สามารถเสนอชื่อปฏิบัติการในการปรับปรุงการกระทําเท่านั้น. แต่ละรายการสร้างขอบเขตการแจ้งผล, เรียกดูรายละเอียด, เรียกค่าความเสี่ยงและค่ายืนยัน; ปฏิบัติการซึ่งนโยบายขององค์กรต้องยืนยันการแสดงตัวอย่างมนุษย์ก่อนดําเนินการ
แก้ไขใหม่ hash_hmac('sha256', $rawBody, $secret) และเปรียบเทียบการย่อยของเลือดที่คั่งในสมอง X-OpsIQ-Signature ใช้ hash_equals. ตรวจสอบความถูกต้อง X-OpsIQ-Timestamp ภายในหน้าต่างที่เล่นซ้ําแล้วใช้ X-OpsIQ-Delivery เป็นเครื่องระบุสัญญาณส่งที่แกะรอยได้
ความพยายามที่ไม่พึงประสงค์ เข้าสู่คิวส่งเบื้องหลัง OpsIQ ลงทะเบียนใน1- นาทีเดียว 5- นาทีเดียว 30- นาทีเดียว2- ชั่วโมงและ 12- บันไดชั่วโมงในขณะที่รักษาการระบุการส่งมอบ และพยายามประวัติการวินิจฉัย
เรียก JSON พื้นผิวการกระทําโดยตรง, การนําเข้าคอลเลกชัน Postman ที่ผลิตขึ้นมา หรือสร้างลูกค้าจาก OpenAPI 3.0.3 ผู้ส่งอ้างอิง.P. และ Node/ Python การรวมลูกค้าเข้ามารองรับเหตุการณ์และ webhok flow; พวกมันคือผู้ช่วยแทนการแยกต่างหากAPI สัญญา
ใช้ dry_run ในการกระทําซึ่งสัญญาที่สร้างรองรับมัน ให้เรียกตัวสร้างการเชื่อมต่อของตัวเชื่อมต่อ ตรวจดูแฟ้มที่สร้างขึ้น และส่งผ่านความต่อเนื่องของแพกเกจและปล่อยเกตก่อนที่จะปฏิบัติต่อ ตัวเชื่อมต่อพร้อม
การติดตั้งที่ออกสร้าง API และสัญญาของ Conternor from time continuation. การใช้งานของคุณเป็นเจ้าของสาธารณะ URL ความลับของที่เก็บและ cron/perners ดังนั้นพฤติกรรมควรจะได้รับการยืนยัน กับการปล่อยการติดตั้งมากกว่า สมมุติจากสภาพแวดล้อมเมฆ
ตัวเชื่อมต่อคือแพกเกจที่ควบคุมได้ ซึ่งบรรจุตัวปรับ settings.json, เลือก actions.jsonส่วนขยายองค์กรที่ผลิตขึ้นโดยระบบสัญญาเอกสาร และตัวเลือกของกิจการต่างๆ ผู้สร้าง 6 ยุคนี้ประกอบมัน การลงทะเบียนค้นพบมัน การปฏิบัติตามและปล่อยประตูตรวจสอบ