{"resource_type":{"id":391,"name":"coupa","schema":"{\n\t\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\t\"order\": [\n\t\t\"instance_url\",\n\t\t\"token\"\n\t],\n\t\"properties\": {\n\t\t\"instance_url\": {\n\t\t\t\"default\": \"\",\n\t\t\t\"description\": \"Base URL of your Coupa instance, e.g. https://yourcompany.coupahost.com (or .coupacloud.com for partner/demo instances). Filled automatically when you connect via Windmill's OAuth. No trailing slash.\",\n\t\t\t\"placeholder\": \"https://yourcompany.coupahost.com\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"token\": {\n\t\t\t\"default\": \"\",\n\t\t\t\"description\": \"OAuth access token, written and refreshed automatically by Windmill's OAuth (client credentials) connection.\",\n\t\t\t\"password\": true,\n\t\t\t\"type\": \"string\"\n\t\t}\n\t},\n\t\"required\": [\n\t\t\"instance_url\",\n\t\t\"token\"\n\t],\n\t\"type\": \"object\"\n}","approved":true,"app":"coupa","description":"Coupa Core API credentials. Connect via Windmill's OAuth: pick Coupa under 'Others', enter your instance name and the id/secret of an OAuth2/OpenID Connect client (Coupa: Setup > Integrations > OAuth2/OpenID Connect Clients, grant type 'Client credentials', granted the core.* scopes you need). Windmill exchanges and refreshes the access token for you and fills in the token and instance URL.","created_by":"hugo989","created_at":"2026-06-18T15:24:32.865Z"}}