[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M70FF6BT4H51PJE5QKVSJHAE":3,"skill-same:01M70FF6BT4H51PJE5QKVSJHAE":64},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":28,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":14,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":48,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M70FF6BT4H51PJE5QKVSJHAE","api-request",null,"Make an HTTP request to the Revolut Merchant API via RevolutClient","isap-ou\u002Flaravel-cashier-revolut","isap-ou","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F156415959?v=4","01M70FF3WW9TE0F7QJ3C2NSNA6","ISAPP","01M70FF3XGRYPYBFQFVX1SHFYR",0,"MIT","https:\u002F\u002Fgithub.com\u002Fisap-ou\u002Flaravel-cashier-revolut\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fapi-request\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37],"api request","request","api","revolut","http","merchant","via","http request","make","2026-11-10 10:12:30",false,"---\ndescription: Make an HTTP request to the Revolut Merchant API via RevolutClient\n---\n\n# Revolut API Request\n\n1. Use `RevolutClient` (wrapper over `Http::withHeaders(...)`)\n2. Always send `Revolut-Api-Version` header\n3. Base URL: sandbox `https:\u002F\u002Fsandbox-merchant.revolut.com\u002Fapi` \u002F prod `https:\u002F\u002Fmerchant.revolut.com\u002Fapi`\n4. Authorization: `Authorization: Bearer {api_key}`\n5. Map responses through Response DTO → Support DTO\n6. **Check the operation's markdown spec before sending a field**:\n   `https:\u002F\u002Fdeveloper.revolut.com\u002Fdocs\u002Fapi\u002Fmerchant\u002Foperations\u002F\u003Coperation>.md`\n   (curl + browser User-Agent). A field the spec does not list is ignored by Revolut —\n   the data is dropped silently and the code still looks like it works.\n7. `Idempotency-Key` is honoured on the refund, the subscription create and usage records\n   **only**. Orders and payments accept no key; a charge is deduplicated via\n   `merchant_order_data.reference` + `GET \u002Forders?merchant_order_data_reference=`.","# Revolut API Request\n\n1. Use `RevolutClient` (wrapper over `Http::withHeaders(...)`)\n2. Always send `Revolut-Api-Version` header\n3. Base URL: sandbox `https:\u002F\u002Fsandbox-merchant.revolut.com\u002Fapi` \u002F prod `https:\u002F\u002Fmerchant.revolut.com\u002Fapi`\n4. Authorization: `Authorization: Bearer {api_key}`\n5. Map responses through Response DTO → Support DTO\n6. **Check the operation's markdown spec before sending a field**:\n   `https:\u002F\u002Fdeveloper.revolut.com\u002Fdocs\u002Fapi\u002Fmerchant\u002Foperations\u002F\u003Coperation>.md`\n   (curl + browser User-Agent). A field the spec does not list is ignored by Revolut —\n   the data is dropped silently and the code still looks like it works.\n7. `Idempotency-Key` is honoured on the refund, the subscription create and usage records\n   **only**. Orders and payments accept no key; a charge is deduplicated via\n   `merchant_order_data.reference` + `GET \u002Forders?merchant_order_data_reference=`.",{"description":7},"main","fa6952436652f11218a0d1b3c08beb5457ee83ca",".claude\u002Fskills\u002Fapi-request","https:\u002F\u002Fgithub.com\u002Fisap-ou\u002Flaravel-cashier-revolut","https:\u002F\u002Fgithub.com\u002Fisap-ou","https:\u002F\u002Fisapp.be","2026-07-24 06:17:47",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add isap-ou\u002Flaravel-cashier-revolut --skill api-request",{"tool":56,"command":57},"bunx","bunx skills add isap-ou\u002Flaravel-cashier-revolut --skill api-request",{"tool":59,"command":60},"pnpm","pnpm dlx skills add isap-ou\u002Flaravel-cashier-revolut --skill api-request","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fisap-ou\u002Flaravel-cashier-revolut\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fapi-request\u002FSKILL.md",true,[],[65,73,84,95,111],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":38},"01M70FFBWNPT7SH1PT13C3RRN4","webhook","Handle Revolut webhook events","https:\u002F\u002Fgithub.com\u002Fisap-ou\u002Flaravel-cashier-revolut\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fwebhook\u002FSKILL.md",[],[67,32,72],"events",{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":38},"01M70FFAQFVPWMN7BRY7XKDYCV","subscriptions","Work with Revolut Subscriptions API — plans, subscriptions, billing cycles","https:\u002F\u002Fgithub.com\u002Fisap-ou\u002Flaravel-cashier-revolut\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsubscriptions\u002FSKILL.md",[],[75,80,81,82,83,32,31],"with","plans","work","billing",{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":38},"01M70FF9WT5HABRX31EAS5XMVA","migration","Create or modify database migrations","https:\u002F\u002Fgithub.com\u002Fisap-ou\u002Flaravel-cashier-revolut\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmigration\u002FSKILL.md",[],[86,91,92,93,94],"migrations","database","database migrations","create",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":104,"publishedAt":38},"01M70FF8TEH4V3WAMDRTK0GJVW","implement-contract","Implement a contract (interface) from isapp\u002Flaravel-cashier-support","https:\u002F\u002Fgithub.com\u002Fisap-ou\u002Flaravel-cashier-revolut\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplement-contract\u002FSKILL.md",[101],{"categoryNo":102,"categoryName":103,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000037","律师与法务",[105,106,107,108,109,110],"implement","implement contract","contract","laravel","support","interface",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":38},"01M70FF7X6B3ZKD9X7A0ZKG3FX","check","Run quality checks — tests, static analysis, code style","https:\u002F\u002Fgithub.com\u002Fisap-ou\u002Flaravel-cashier-revolut\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcheck\u002FSKILL.md",[],[113,118,119,120,121,122,123,124,125,126],"code style","quality","code","analysis","static","run","static analysis","style","tests"]