Requesting API Access
How to request API credentials for PartsSource APIs
To use the PartsSource APIs, you need OAuth 2.0 client credentials. This guide explains how to request access and what to expect.
What You'll Receive
After approval, you'll receive:
Client ID
Your application's unique identifier
No (but don't share publicly)
Client Secret
Your application's secret key
Yes - treat like a password
Scope(s)
API access levels granted
No
Prerequisites
Before requesting access, ensure you have:
Request Process
Contact Your Account Manager
Reach out to your PartsSource account manager or contact [email protected] to initiate the API access request.
Include in your request:
Company name and account information
Integration use case description
Technical contact name and email
Preferred environment(s): Production, QA, or both
Specify Required Access
Indicate which API and scope you need:
For InternalApi:
default-m2m-resource-server-p2hkah/admin:internal- Full administrative access
For CustomerApi:
default-m2m-resource-server-p2hkah/customer:read- Read-only accessdefault-m2m-resource-server-p2hkah/customer:write- Read and write access
Environment Access
You can request access to different environments:
QA
Testing and development
Granted first
Production
Live integration
After QA validation
Recommended approach: Start with QA access, validate your integration, then request production credentials.
Security Requirements
To maintain API access, you must:
Credential Security
Store credentials in secure secret management systems
Never commit credentials to source control
Rotate credentials if compromise is suspected
Use separate credentials for each environment
Integration Security
Use HTTPS for all API communication
Implement proper error handling
Follow rate limiting guidelines
Log correlation IDs for debugging
Compliance
Only access data your integration requires
Comply with data handling agreements
Report any security incidents promptly
Credential Rotation
If you need to rotate credentials (suspected compromise, security policy, etc.):
Contact [email protected]
Request new credentials
Update your integration with new credentials
Confirm old credentials should be revoked
Credential revocation is immediate. Ensure your integration is updated before requesting revocation of old credentials.
Multiple Integrations
If you have multiple applications or services that need API access:
Shared credentials
Same application, multiple instances
Separate credentials
Different applications or teams
Recommendation: Use separate credentials for each distinct integration to:
Isolate access if one is compromised
Track usage per integration
Apply different rate limits if needed
Support
For questions about API access:
New access requests
Your account manager
Technical issues
Credential problems
Security concerns
When contacting support, include:
Your company name
Client ID (not secret!)
Environment (QA/Production)
Description of issue or request
Last updated

