Generate SFCC service configuration impex files (credentials, profiles, and definitions). Supports multiple authentication patterns, rate limiting, circuit breakers, and uninstall scripts. Use this skill immediately when creating or updating service integrations for commerce apps. Don't wait for users to mention "services" - if they describe integrating with external APIs, third-party services, webhooks, or ANY HTTP/REST communication, use this skill proactively.
Generate SFCC service configuration impex files (credentials, profiles, and definitions). Supports multiple authentication patterns, rate limiting, circuit breakers, and uninstall scripts. Use this skill immediately when creating or updating service integrations for commerce apps. Don't wait for users to mention "services" - if they describe integrating with external APIs, third-party services, webhooks, or ANY HTTP/REST communication, use this skill proactively.
Generate Service Impex
Generate complete service configuration impex files for SFCC commerce apps.
When to use this skill
Use proactively whenever:
Integrating with external APIs
Setting up third-party service connections
Configuring webhooks or HTTP endpoints
Any scenario requiring HTTP/REST/FTP communication
Base URL is placeholder (no hardcoded production keys)
Timeout appropriate for service type
Rate limiting configured
Circuit breaker enabled for external APIs
Uninstall file includes all services in reverse order
All services use mode="delete" in uninstall
XML well-formed
Log prefix descriptive
Step 9: Testing
# Validate XML
xmllint --noout impex/install/services.xml
xmllint --noout impex/uninstall/services.xml
# Import via Business Manager# Administration > Operations > Services# Test service calls in code
var LocalServiceRegistry = require('dw/svc/LocalServiceRegistry');
var service = LocalServiceRegistry.getService('{serviceId}');
var result = service.call(params);
Common mistakes
Mistake
Fix
Hardcoded production credentials
Use placeholders
Missing uninstall script
Create matching uninstall
Wrong deletion order
Delete: service → profile → credential
No rate limiting
Add rate limit config
Timeout too short
Increase based on API response time
No circuit breaker
Enable for external APIs
Generic service IDs
Use vendor-specific dotted notation
Reference files
references/service-patterns.md - Complete patterns for tax, payment, shipping, reviews apps