[{"data":1,"prerenderedAt":1019},["ShallowReactive",2],{"navigation_docs":3,"-packages-php-webhookendpoints":190,"-packages-php-webhookendpoints-surround":1014},[4,8,50,103,186],{"title":5,"path":6,"stem":7},"Introduction","/introduction","0.introduction",{"title":9,"path":10,"stem":11,"children":12,"page":49},"Guides","/guides","1.guides",[13,17,21,25,29,33,37,41,45],{"title":14,"path":15,"stem":16},"Quickstart","/guides/quickstart","1.guides/1.quickstart",{"title":18,"path":19,"stem":20},"Selling Workflow","/guides/selling-workflow","1.guides/2.selling-workflow",{"title":22,"path":23,"stem":24},"Vatly SDKs","/guides/sdks","1.guides/3.sdks",{"title":26,"path":27,"stem":28},"Authentication","/guides/authentication","1.guides/4.authentication",{"title":30,"path":31,"stem":32},"Pagination","/guides/pagination","1.guides/5.pagination",{"title":34,"path":35,"stem":36},"Errors","/guides/errors","1.guides/6.errors",{"title":38,"path":39,"stem":40},"Webhooks","/guides/webhooks","1.guides/7.webhooks",{"title":42,"path":43,"stem":44},"Idempotency","/guides/idempotency","1.guides/8.idempotency",{"title":46,"path":47,"stem":48},"Testing","/guides/testing","1.guides/9.testing",false,{"title":51,"path":52,"stem":53,"children":54,"page":49},"Api Reference","/api-reference","2.api-reference",[55,59,63,67,71,75,79,83,87,91,95,99],{"title":56,"path":57,"stem":58},"Customers","/api-reference/customers","2.api-reference/1.customers",{"title":60,"path":61,"stem":62},"Webhook Endpoints","/api-reference/webhook-endpoints","2.api-reference/10.webhook-endpoints",{"title":64,"path":65,"stem":66},"Test helpers","/api-reference/test-helpers","2.api-reference/11.test-helpers",{"title":68,"path":69,"stem":70},"Checkouts","/api-reference/checkouts","2.api-reference/2.checkouts",{"title":72,"path":73,"stem":74},"One-off Products","/api-reference/one-off-products","2.api-reference/3.one-off-products",{"title":76,"path":77,"stem":78},"Subscriptions","/api-reference/subscriptions","2.api-reference/4.subscriptions",{"title":80,"path":81,"stem":82},"Subscription Plans","/api-reference/subscription-plans","2.api-reference/5.subscription-plans",{"title":84,"path":85,"stem":86},"Orders","/api-reference/orders","2.api-reference/6.orders",{"title":88,"path":89,"stem":90},"Order Refunds","/api-reference/refunds","2.api-reference/7.refunds",{"title":92,"path":93,"stem":94},"Refunds","/api-reference/global-refunds","2.api-reference/8.global-refunds",{"title":96,"path":97,"stem":98},"Chargebacks","/api-reference/chargebacks","2.api-reference/9.chargebacks",{"title":100,"path":101,"stem":102},"Webhook Events","/api-reference/webhook-events","2.api-reference/99.webhook-events",{"title":104,"path":105,"stem":106,"children":107},"Packages","/packages","3.packages",[108,111,151],{"title":109,"path":105,"stem":110},"","3.packages/index",{"title":112,"path":113,"stem":114,"children":115,"page":49},"Php","/packages/php","3.packages/1.php",[116,120,123,126,129,132,135,138,142,145,148],{"title":117,"path":118,"stem":119},"Getting Started","/packages/php/readme","3.packages/1.php/0.readme",{"title":56,"path":121,"stem":122},"/packages/php/customers","3.packages/1.php/1.customers",{"title":68,"path":124,"stem":125},"/packages/php/checkouts","3.packages/1.php/2.checkouts",{"title":76,"path":127,"stem":128},"/packages/php/subscriptions","3.packages/1.php/3.subscriptions",{"title":80,"path":130,"stem":131},"/packages/php/subscriptionplans","3.packages/1.php/4.subscriptionplans",{"title":84,"path":133,"stem":134},"/packages/php/orders","3.packages/1.php/5.orders",{"title":92,"path":136,"stem":137},"/packages/php/refunds","3.packages/1.php/6.refunds",{"title":139,"path":140,"stem":141},"One-Off Products","/packages/php/oneoffproducts","3.packages/1.php/7.oneoffproducts",{"title":96,"path":143,"stem":144},"/packages/php/chargebacks","3.packages/1.php/8.chargebacks",{"title":38,"path":146,"stem":147},"/packages/php/webhooks","3.packages/1.php/9.webhooks",{"title":60,"path":149,"stem":150},"/packages/php/webhookendpoints","3.packages/1.php/99.webhookendpoints",{"title":152,"path":153,"stem":154,"children":155,"page":49},"Laravel","/packages/laravel","3.packages/2.laravel",[156,159,162,165,168,171,174,178,182],{"title":117,"path":157,"stem":158},"/packages/laravel/readme","3.packages/2.laravel/0.readme",{"title":56,"path":160,"stem":161},"/packages/laravel/customers","3.packages/2.laravel/1.customers",{"title":68,"path":163,"stem":164},"/packages/laravel/checkouts","3.packages/2.laravel/2.checkouts",{"title":76,"path":166,"stem":167},"/packages/laravel/subscriptions","3.packages/2.laravel/3.subscriptions",{"title":84,"path":169,"stem":170},"/packages/laravel/orders","3.packages/2.laravel/4.orders",{"title":38,"path":172,"stem":173},"/packages/laravel/webhooks","3.packages/2.laravel/5.webhooks",{"title":175,"path":176,"stem":177},"Vs Cashier (Stripe, Paddle) & Lemon Squeezy","/packages/laravel/comparison","3.packages/2.laravel/6.comparison",{"title":179,"path":180,"stem":181},"Migrating from Cashier","/packages/laravel/migrating-to-vatly","3.packages/2.laravel/7.migrating-to-vatly",{"title":183,"path":184,"stem":185},"Configuration","/packages/laravel/configuration","3.packages/2.laravel/99.configuration",{"title":187,"path":188,"stem":189},"Integrations","/integrations","4.integrations",{"id":191,"title":60,"body":192,"description":1008,"extension":1009,"links":1010,"meta":1011,"navigation":545,"path":149,"seo":1012,"stem":150,"__hash__":1013},"docs/3.packages/1.php/99.webhookendpoints.md",{"type":193,"value":194,"toc":994},"minimark",[195,204,224,229,232,237,357,365,368,372,377,384,388,432,584,586,590,595,598,654,656,660,665,668,746,748,752,757,766,770,810,873,880,925,927,931,936,939,990],[196,197,198,199,203],"p",{},"A webhook endpoint is the HTTPS URL Vatly POSTs event deliveries to. You register\none from code (or infrastructure-as-code) instead of the dashboard. There is ",[200,201,202],"strong",{},"at\nmost one endpoint per mode"," — one for test and one for live, determined by the\nAPI token.",[196,205,206,207,211,212,215,216,219,220,223],{},"The signing ",[208,209,210],"code",{},"secret"," you provide is ",[200,213,214],{},"write-only",": it is sent on create/update\nbut is never returned in any response. Store the value you send — you use it to\nverify the ",[208,217,218],{},"Vatly-Signature"," HMAC on deliveries (see ",[221,222,38],"a",{"href":146},").",[225,226,228],"h2",{"id":227},"the-webhookendpoint-resource","The WebhookEndpoint Resource",[196,230,231],{},"Below you'll find all properties for the Vatly WebhookEndpoint resource.",[233,234,236],"h3",{"id":235},"properties","Properties",[238,239,240,256],"table",{},[241,242,243],"thead",{},[244,245,246,250,253],"tr",{},[247,248,249],"th",{},"Name",[247,251,252],{},"Type",[247,254,255],{},"Description",[257,258,259,278,296,311,325,339],"tbody",{},[244,260,261,267,272],{},[262,263,264],"td",{},[208,265,266],{},"id",[262,268,269],{},[208,270,271],{},"string",[262,273,274,275,223],{},"Unique identifier for the endpoint (",[208,276,277],{},"webhook_...",[244,279,280,285,289],{},[262,281,282],{},[208,283,284],{},"resource",[262,286,287],{},[208,288,271],{},[262,290,291,292,295],{},"Resource type, always ",[208,293,294],{},"webhook_endpoint",".",[244,297,298,303,308],{},[262,299,300],{},[208,301,302],{},"testmode",[262,304,305],{},[208,306,307],{},"bool",[262,309,310],{},"Whether this endpoint receives test-mode events.",[244,312,313,318,322],{},[262,314,315],{},[208,316,317],{},"url",[262,319,320],{},[208,321,271],{},[262,323,324],{},"The HTTPS URL deliveries are POSTed to.",[244,326,327,332,336],{},[262,328,329],{},[208,330,331],{},"createdAt",[262,333,334],{},[208,335,271],{},[262,337,338],{},"Creation timestamp (ISO 8601).",[244,340,341,346,351],{},[262,342,343],{},[208,344,345],{},"links",[262,347,348],{},[208,349,350],{},"WebhookEndpointLinks",[262,352,353,354,223],{},"HATEOAS links (",[208,355,356],{},"self",[358,359,360],"blockquote",{},[196,361,206,362,364],{},[208,363,210],{}," is never present on the resource — it is write-only.",[366,367],"hr",{},[225,369,371],{"id":370},"register-a-webhook-endpoint","Register a webhook endpoint",[196,373,374],{},[208,375,376],{},"POST /v1/webhook-endpoints",[196,378,379,380,383],{},"Register the endpoint for the mode determined by the API token. Vatly sends a\n",[208,381,382],{},"webhook.setup"," verification ping to the URL and validates its SSL certificate;\nif either fails the request is rejected. Registering a second endpoint for a mode\nthat already has one is rejected — update or delete the existing one instead.",[233,385,387],{"id":386},"required-attributes","Required attributes",[238,389,390,400],{},[241,391,392],{},[244,393,394,396,398],{},[247,395,249],{},[247,397,252],{},[247,399,255],{},[257,401,402,419],{},[244,403,404,408,412],{},[262,405,406],{},[208,407,317],{},[262,409,410],{},[208,411,271],{},[262,413,414,415,418],{},"Publicly reachable HTTPS URL with a valid SSL certificate. ",[208,416,417],{},"localhost","/loopback addresses are not allowed.",[244,420,421,425,429],{},[262,422,423],{},[208,424,210],{},[262,426,427],{},[208,428,271],{},[262,430,431],{},"Signing secret (min 10 chars). Write-only — keep this value, the API never returns it.",[433,434,438],"pre",{"className":435,"code":436,"language":437,"meta":109,"style":109},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$endpoint = $vatly->webhookEndpoints->create([\n    'url' => 'https://merchant.example/webhooks/vatly',\n    'secret' => getenv('VATLY_WEBHOOK_SECRET'), // min 10 chars, keep it — never returned\n]);\n\necho $endpoint->id;  // webhook_...\necho $endpoint->url;\n","php",[208,439,440,477,503,534,540,547,568],{"__ignoreMap":109},[441,442,445,449,453,456,459,462,465,468,470,474],"span",{"class":443,"line":444},"line",1,[441,446,448],{"class":447},"sMK4o","$",[441,450,452],{"class":451},"sTEyZ","endpoint ",[441,454,455],{"class":447},"=",[441,457,458],{"class":447}," $",[441,460,461],{"class":451},"vatly",[441,463,464],{"class":447},"->",[441,466,467],{"class":451},"webhookEndpoints",[441,469,464],{"class":447},[441,471,473],{"class":472},"s2Zo4","create",[441,475,476],{"class":447},"([\n",[441,478,480,483,486,489,492,495,498,500],{"class":443,"line":479},2,[441,481,482],{"class":447},"    '",[441,484,317],{"class":485},"sfazB",[441,487,488],{"class":447},"'",[441,490,491],{"class":447}," =>",[441,493,494],{"class":447}," '",[441,496,497],{"class":485},"https://merchant.example/webhooks/vatly",[441,499,488],{"class":447},[441,501,502],{"class":447},",\n",[441,504,506,508,510,512,514,517,520,522,525,527,530],{"class":443,"line":505},3,[441,507,482],{"class":447},[441,509,210],{"class":485},[441,511,488],{"class":447},[441,513,491],{"class":447},[441,515,516],{"class":472}," getenv",[441,518,519],{"class":447},"(",[441,521,488],{"class":447},[441,523,524],{"class":485},"VATLY_WEBHOOK_SECRET",[441,526,488],{"class":447},[441,528,529],{"class":447},"),",[441,531,533],{"class":532},"sHwdD"," // min 10 chars, keep it — never returned\n",[441,535,537],{"class":443,"line":536},4,[441,538,539],{"class":447},"]);\n",[441,541,543],{"class":443,"line":542},5,[441,544,546],{"emptyLinePlaceholder":545},true,"\n",[441,548,550,553,555,558,560,562,565],{"class":443,"line":549},6,[441,551,552],{"class":472},"echo",[441,554,458],{"class":447},[441,556,557],{"class":451},"endpoint",[441,559,464],{"class":447},[441,561,266],{"class":451},[441,563,564],{"class":447},";",[441,566,567],{"class":532},"  // webhook_...\n",[441,569,571,573,575,577,579,581],{"class":443,"line":570},7,[441,572,552],{"class":472},[441,574,458],{"class":447},[441,576,557],{"class":451},[441,578,464],{"class":447},[441,580,317],{"class":451},[441,582,583],{"class":447},";\n",[366,585],{},[225,587,589],{"id":588},"retrieve-a-webhook-endpoint","Retrieve a webhook endpoint",[196,591,592],{},[208,593,594],{},"GET /v1/webhook-endpoints/:id",[196,596,597],{},"Retrieve an endpoint by its ID. The signing secret is never included.",[433,599,601],{"className":435,"code":600,"language":437,"meta":109,"style":109},"$endpoint = $vatly->webhookEndpoints->get('webhook_QdEpFhdSrG4Y3DnfsdqsH');\n\necho $endpoint->url;\n",[208,602,603,636,640],{"__ignoreMap":109},[441,604,605,607,609,611,613,615,617,619,621,624,626,628,631,633],{"class":443,"line":444},[441,606,448],{"class":447},[441,608,452],{"class":451},[441,610,455],{"class":447},[441,612,458],{"class":447},[441,614,461],{"class":451},[441,616,464],{"class":447},[441,618,467],{"class":451},[441,620,464],{"class":447},[441,622,623],{"class":472},"get",[441,625,519],{"class":447},[441,627,488],{"class":447},[441,629,630],{"class":485},"webhook_QdEpFhdSrG4Y3DnfsdqsH",[441,632,488],{"class":447},[441,634,635],{"class":447},");\n",[441,637,638],{"class":443,"line":479},[441,639,546],{"emptyLinePlaceholder":545},[441,641,642,644,646,648,650,652],{"class":443,"line":505},[441,643,552],{"class":472},[441,645,458],{"class":447},[441,647,557],{"class":451},[441,649,464],{"class":447},[441,651,317],{"class":451},[441,653,583],{"class":447},[366,655],{},[225,657,659],{"id":658},"list-webhook-endpoints","List webhook endpoints",[196,661,662],{},[208,663,664],{},"GET /v1/webhook-endpoints",[196,666,667],{},"List the endpoints for the token's mode. Because there is at most one endpoint\nper mode, this returns at most one endpoint.",[433,669,671],{"className":435,"code":670,"language":437,"meta":109,"style":109},"$endpoints = $vatly->webhookEndpoints->page();\n\nforeach ($endpoints as $endpoint) {\n    echo $endpoint->url;\n}\n",[208,672,673,698,702,726,741],{"__ignoreMap":109},[441,674,675,677,680,682,684,686,688,690,692,695],{"class":443,"line":444},[441,676,448],{"class":447},[441,678,679],{"class":451},"endpoints ",[441,681,455],{"class":447},[441,683,458],{"class":447},[441,685,461],{"class":451},[441,687,464],{"class":447},[441,689,467],{"class":451},[441,691,464],{"class":447},[441,693,694],{"class":472},"page",[441,696,697],{"class":447},"();\n",[441,699,700],{"class":443,"line":479},[441,701,546],{"emptyLinePlaceholder":545},[441,703,704,708,711,713,716,718,720,723],{"class":443,"line":505},[441,705,707],{"class":706},"s7zQu","foreach",[441,709,710],{"class":447}," ($",[441,712,679],{"class":451},[441,714,715],{"class":447},"as",[441,717,458],{"class":447},[441,719,557],{"class":451},[441,721,722],{"class":447},")",[441,724,725],{"class":447}," {\n",[441,727,728,731,733,735,737,739],{"class":443,"line":536},[441,729,730],{"class":472},"    echo",[441,732,458],{"class":447},[441,734,557],{"class":451},[441,736,464],{"class":447},[441,738,317],{"class":451},[441,740,583],{"class":447},[441,742,743],{"class":443,"line":542},[441,744,745],{"class":447},"}\n",[366,747],{},[225,749,751],{"id":750},"update-a-webhook-endpoint","Update a webhook endpoint",[196,753,754],{},[208,755,756],{},"PATCH /v1/webhook-endpoints/:id",[196,758,759,760,762,763,765],{},"Repoint the endpoint (",[208,761,317],{},"), rotate the signing ",[208,764,210],{},", or both. A new URL is\nrevalidated for reachability and SSL just like on creation. Sending an empty body\nis a no-op that returns the current endpoint.",[233,767,769],{"id":768},"optional-attributes","Optional attributes",[238,771,772,782],{},[241,773,774],{},[244,775,776,778,780],{},[247,777,249],{},[247,779,252],{},[247,781,255],{},[257,783,784,797],{},[244,785,786,790,794],{},[262,787,788],{},[208,789,317],{},[262,791,792],{},[208,793,271],{},[262,795,796],{},"New HTTPS delivery URL.",[244,798,799,803,807],{},[262,800,801],{},[208,802,210],{},[262,804,805],{},[208,806,271],{},[262,808,809],{},"New signing secret (min 10 chars). Write-only — keep the value.",[433,811,813],{"className":435,"code":812,"language":437,"meta":109,"style":109},"$endpoint = $vatly->webhookEndpoints->update('webhook_QdEpFhdSrG4Y3DnfsdqsH', [\n    'url' => 'https://merchant.example/webhooks/vatly-v2',\n]);\n",[208,814,815,850,869],{"__ignoreMap":109},[441,816,817,819,821,823,825,827,829,831,833,836,838,840,842,844,847],{"class":443,"line":444},[441,818,448],{"class":447},[441,820,452],{"class":451},[441,822,455],{"class":447},[441,824,458],{"class":447},[441,826,461],{"class":451},[441,828,464],{"class":447},[441,830,467],{"class":451},[441,832,464],{"class":447},[441,834,835],{"class":472},"update",[441,837,519],{"class":447},[441,839,488],{"class":447},[441,841,630],{"class":485},[441,843,488],{"class":447},[441,845,846],{"class":447},",",[441,848,849],{"class":447}," [\n",[441,851,852,854,856,858,860,862,865,867],{"class":443,"line":479},[441,853,482],{"class":447},[441,855,317],{"class":485},[441,857,488],{"class":447},[441,859,491],{"class":447},[441,861,494],{"class":447},[441,863,864],{"class":485},"https://merchant.example/webhooks/vatly-v2",[441,866,488],{"class":447},[441,868,502],{"class":447},[441,870,871],{"class":443,"line":505},[441,872,539],{"class":447},[196,874,875,876,879],{},"If you already have a ",[208,877,878],{},"WebhookEndpoint"," resource instance:",[433,881,883],{"className":435,"code":882,"language":437,"meta":109,"style":109},"$endpoint->update([\n    'secret' => getenv('VATLY_WEBHOOK_SECRET_NEXT'),\n]);\n",[208,884,885,897,921],{"__ignoreMap":109},[441,886,887,889,891,893,895],{"class":443,"line":444},[441,888,448],{"class":447},[441,890,557],{"class":451},[441,892,464],{"class":447},[441,894,835],{"class":472},[441,896,476],{"class":447},[441,898,899,901,903,905,907,909,911,913,916,918],{"class":443,"line":479},[441,900,482],{"class":447},[441,902,210],{"class":485},[441,904,488],{"class":447},[441,906,491],{"class":447},[441,908,516],{"class":472},[441,910,519],{"class":447},[441,912,488],{"class":447},[441,914,915],{"class":485},"VATLY_WEBHOOK_SECRET_NEXT",[441,917,488],{"class":447},[441,919,920],{"class":447},"),\n",[441,922,923],{"class":443,"line":505},[441,924,539],{"class":447},[366,926],{},[225,928,930],{"id":929},"delete-a-webhook-endpoint","Delete a webhook endpoint",[196,932,933],{},[208,934,935],{},"DELETE /v1/webhook-endpoints/:id",[196,937,938],{},"Delete an endpoint. Vatly stops sending deliveries to it immediately. To receive\nevents again, register a new endpoint. Returns no content.",[433,940,942],{"className":435,"code":941,"language":437,"meta":109,"style":109},"$vatly->webhookEndpoints->delete('webhook_QdEpFhdSrG4Y3DnfsdqsH');\n\n// Or, from a resource instance:\n$endpoint->delete();\n",[208,943,944,969,973,978],{"__ignoreMap":109},[441,945,946,948,950,952,954,956,959,961,963,965,967],{"class":443,"line":444},[441,947,448],{"class":447},[441,949,461],{"class":451},[441,951,464],{"class":447},[441,953,467],{"class":451},[441,955,464],{"class":447},[441,957,958],{"class":472},"delete",[441,960,519],{"class":447},[441,962,488],{"class":447},[441,964,630],{"class":485},[441,966,488],{"class":447},[441,968,635],{"class":447},[441,970,971],{"class":443,"line":479},[441,972,546],{"emptyLinePlaceholder":545},[441,974,975],{"class":443,"line":505},[441,976,977],{"class":532},"// Or, from a resource instance:\n",[441,979,980,982,984,986,988],{"class":443,"line":536},[441,981,448],{"class":447},[441,983,557],{"class":451},[441,985,464],{"class":447},[441,987,958],{"class":472},[441,989,697],{"class":447},[991,992,993],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}",{"title":109,"searchDepth":479,"depth":479,"links":995},[996,999,1002,1003,1004,1007],{"id":227,"depth":479,"text":228,"children":997},[998],{"id":235,"depth":505,"text":236},{"id":370,"depth":479,"text":371,"children":1000},[1001],{"id":386,"depth":505,"text":387},{"id":588,"depth":479,"text":589},{"id":658,"depth":479,"text":659},{"id":750,"depth":479,"text":751,"children":1005},[1006],{"id":768,"depth":505,"text":769},{"id":929,"depth":479,"text":930},"Vatly PHP SDK - Webhook Endpoints","md",null,{},{"title":60,"description":1008},"qeOpdPc3naMBuFuBRaRncD1voHkCH-PhUdLMKufQres",[1015,1017],{"title":38,"path":146,"stem":147,"description":1016,"children":-1},"Vatly PHP SDK - Webhooks",{"title":117,"path":157,"stem":158,"description":1018,"children":-1},"Vatly Laravel Package - Getting Started",1783281130534]