Codeunit 30199 "Shpfy Authentication Mgt."
Shopify · Microsoft.Integration.Shopify
Across versions
- BC23-28not present
- BC29-30present
Shopify · Microsoft.Integration.Shopify · BC29-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
Procedures
InstallShopifyApp(InstallToStore: Text; var Shop: Record "Shpfy Shop")(internal)EnsureValidAccessToken(Store: Text)(internal): Ensures the store has a valid, non-expired offline access token before use: legacy non-expiring tokens are migrated on first use, expiring tokens refreshed near expiry. Uses double-checked locking; the row lock is held across the token request so concurrent sessions cannot retire each other’s refres…ForceTokenRefresh(Store: Text): Boolean(internal): Forces a token refresh (or migration) on an unexpected 401, throttled to at most once per minute per store. Returns true if a refresh was attempted (caller may retry), false if throttled.AccessTokenExist(Store: Text): Boolean(internal)IsRefreshTokenExpired(Store: Text): Boolean(internal): Returns whether the store uses an expiring offline token whose refresh token has expired, meaning the merchant must reconnect the store before the connector can be used again.ReconnectFromNotification(ReconnectNotification: Notification)(internal)ReconnectFromError(ErrorInfo: ErrorInfo)(internal)AssertValidShopUrl(ShopUrl: Text)(internal)IsValidHostName(Hostname: Text): BooleanCorrectShopUrl(var ShopUrl: Text[250])EnableHttpRequestForShopifyConnector(ErrorInfo: ErrorInfo)(internal)CheckScopeChange(Shop: Record "Shpfy Shop"): Boolean(internal)GetScope(): Text[1024](internal)
Plus 21 local procedures.
Recent changes
- 2026-09-22 #11171 [Security][Hardening] Validate integration URLs stored in setup tables (main, BC30, fix)
- 2026-08-28 #10680 Maintenance update (main, BC30, fix)
- 2026-08-05 #9327 [Shopify] Migrate Shopify Connector to Expiring Offline Access Tokens (main, BC30, feature)
Ask your agent
Procedure bodies are not stored here (D10). For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Shpfy Authentication Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.