Getting started
What are the API base URLs?
What are the API base URLs?
| Environment | Base URL |
|---|---|
| Production | https://api.achievemomentum.com |
| Sandbox | https://api-dev.achievemomentum.com |
How do I get my ClientId and ClientSecret?
How do I get my ClientId and ClientSecret?
ClientId and ClientSecret are provisioned when your Nymble Commerce account is created. Contact your account manager if you have not received them or if you need to rotate your credentials.Is there a sandbox environment?
Is there a sandbox environment?
https://api-dev.achievemomentum.com. It runs the same API version as production and supports all the same endpoints, but its data is completely isolated from your production org. Use it freely for integration testing, demos, and development without risk of affecting live records.What authentication method should I use for server-to-server integrations?
What authentication method should I use for server-to-server integrations?
x-api-key request header. API key authentication is designed for machine-to-machine (M2M) scenarios — there is no token expiry to manage, no refresh flow to implement, and the key carries the same organizational scope as a login token. Reserve credential-based login for interactive or user-facing flows.Catalog and pricing
How does customer-specific pricing work?
How does customer-specific pricing work?
PriceTier). Products in Nymble Commerce support multiple PricePoints, one per tier. When your application calls a product or catalog endpoint, Nymble Commerce reads the PriceTier claim from the token and automatically returns the matching price — you do not need to select or filter prices in your own code.Can I have multiple currencies?
Can I have multiple currencies?
CurrencyCode is set at the customer level and flows automatically through orders and invoices. When a customer’s token includes a CurrencyCode claim, all monetary values returned by the API for that customer will reflect the correct currency. You do not need to pass a currency parameter on individual requests.Can I import products in bulk?
Can I import products in bulk?
POST request to /api/products/bulk with an array of product records. Use the ExternalId field to make your imports idempotent — if you re-import a product with the same ExternalId, Nymble Commerce updates the existing record rather than creating a duplicate. This makes it safe to run recurring sync jobs from your PIM or ERP without generating conflicts.Orders and invoices
Can I import historical orders?
Can I import historical orders?
POST /api/orders/bulk and include an ExternalId on each order. If you re-submit an order with an ExternalId that already exists in Nymble Commerce, the API updates the existing order rather than creating a new one. This makes bulk imports safe to run multiple times during a migration.How do I link an order to an invoice?
How do I link an order to an invoice?
GET /api/invoices?orderId={orderId}, or by reading the OrderId field on the invoice object.Can I partially pay an invoice?
Can I partially pay an invoice?
PartiallyPaid and the outstanding balance is updated accordingly. You can record additional payments until the balance reaches zero, at which point the invoice moves to Paid.What is the difference between void and cancel?
What is the difference between void and cancel?
Payments
Do you support ACH / bank transfers?
Do you support ACH / bank transfers?
Is it safe to store card data?
Is it safe to store card data?
PaymentProfileId). Nymble Commerce stores only the token — no sensitive card data ever touches Nymble Commerce’s storage.Can customers save multiple cards?
Can customers save multiple cards?
PaymentProfileId for the customer. To list all saved payment methods for a customer, call GET /api/payments/profiles/{customerNumber}. Your customers can then select from their saved methods at checkout.Integrations
How do I connect QuickBooks?
How do I connect QuickBooks?
Can I add a custom payment provider?
Can I add a custom payment provider?
Security and data
Can one organization access another's data?
Can one organization access another's data?
OrganizationId. Every request is validated against the OrganizationId claim in your token, and the API enforces this boundary on every endpoint — there is no way for a token issued to one org to read or modify another org’s data.How long are document CDN URLs valid?
How long are document CDN URLs valid?
cdnUrl from an earlier API response and need to display or serve the document more than an hour later, call POST /api/companydocs/documents/{documentId}/refresh-url to generate a new signed URL.What is the maximum file size for Company Docs uploads?
What is the maximum file size for Company Docs uploads?