### Authorization

```mermaid
flowchart TD
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_GET_CACHE["Restoring Your Lightspeed Setup"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_HAS_INTEGRATION_APP_ID{"Checking Your Selected App"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_GET_INTEGRATION_APP["Verifying Your Selected App"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_INTEGRATION_APP_AVAILABLE{"Confirming Your App"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_SELECT_INTEGRATION_APP["Select an App for {{inputs.CONNECTOR.name | default: inputs.CONNECTION.name}}"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_APP_SELECTED{"Choosing How To Connect Your Lightspeed App"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_ENTER_CREDENTIALS["Connect HexaSync to your Lightspeed account"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_BUILD_STATE["Building Authorization State"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CACHE_STATE["Saving Authorization State"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CACHE_FORM["Caching Your Credentials"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_HAS_HEXASYNC_APP{"Preparing Your Authorization Link"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_GET_SETUP_INSTRUCTIONS["Building Your Lightspeed Authorization Link"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_SETUP_OK{"Verifying Your Lightspeed App"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_SHOW_AUTH_URL_ERROR["HexaSync Could Not Build Your Lightspeed Authorization Link"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_BUILD_AUTH_URL["Building Your Lightspeed Authorization Link"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_REDIRECT_TO_LIGHTSPEED["You're about to authorize HexaSync on Lightspeed"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_INSTALL{"Cancelling"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_IF_PROFILE{"Cancelling"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_TO_TEMPLATE["Returning To Installation"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_TO_PROFILE["Returning To Profile Monitoring"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_TO_MANAGE["Returning To Credential Management"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__start(["Authorization"])
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_REDIRECT_TO_LIGHTSPEED__next__end(["END"])
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_TO_TEMPLATE__next__end(["END"])
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_TO_PROFILE__next__end(["END"])
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_TO_MANAGE__next__end(["END"])
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__start --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_GET_CACHE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_GET_CACHE --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_HAS_INTEGRATION_APP_ID
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_HAS_INTEGRATION_APP_ID -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_GET_INTEGRATION_APP
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_HAS_INTEGRATION_APP_ID -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_SELECT_INTEGRATION_APP
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_GET_INTEGRATION_APP --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_INTEGRATION_APP_AVAILABLE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_INTEGRATION_APP_AVAILABLE -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_BUILD_STATE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_INTEGRATION_APP_AVAILABLE -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_SELECT_INTEGRATION_APP
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_SELECT_INTEGRATION_APP --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_APP_SELECTED
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_APP_SELECTED -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_BUILD_STATE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_APP_SELECTED -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_ENTER_CREDENTIALS
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_ENTER_CREDENTIALS -->|"Cancel"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_INSTALL
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_ENTER_CREDENTIALS --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_BUILD_STATE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_BUILD_STATE --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CACHE_STATE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CACHE_STATE --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CACHE_FORM
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CACHE_FORM --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_HAS_HEXASYNC_APP
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_HAS_HEXASYNC_APP -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_GET_SETUP_INSTRUCTIONS
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_HAS_HEXASYNC_APP -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_BUILD_AUTH_URL
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_GET_SETUP_INSTRUCTIONS --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_SETUP_OK
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_SETUP_OK -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_BUILD_AUTH_URL
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_IF_SETUP_OK -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_SHOW_AUTH_URL_ERROR
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_SHOW_AUTH_URL_ERROR --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_SELECT_INTEGRATION_APP
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_BUILD_AUTH_URL --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_REDIRECT_TO_LIGHTSPEED
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_REDIRECT_TO_LIGHTSPEED --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_REDIRECT_TO_LIGHTSPEED__next__end
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_INSTALL -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_TO_TEMPLATE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_INSTALL -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_IF_PROFILE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_IF_PROFILE -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_TO_PROFILE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_IF_PROFILE -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_TO_MANAGE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_TO_TEMPLATE --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_TO_TEMPLATE__next__end
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_TO_PROFILE --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_TO_PROFILE__next__end
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_TO_MANAGE --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationSteps__key_CANCEL_TO_MANAGE__next__end
```

### Authorization Callback

```mermaid
flowchart TD
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GET_CALLBACK_STATE["Restoring Your Installation"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_STATE_PRESENT{"Checking Installation Context"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_SHOW_NO_STATE_ERROR["We Could Not Find Your Installation Details"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_RESOLVE_CONTEXT["Preparing Your Connection"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_HAS_HEXASYNC_APP_CB{"Resolving Your Lightspeed App"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_REGISTER_GATEWAY_APP["Registering Your Lightspeed App With HexaSync"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_APP_OK{"Verifying App Registration"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_SHOW_APP_ERROR["HexaSync Could Not Register Your Lightspeed App"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_REGISTER_GATEWAY_CREDENTIAL["Completing Your Lightspeed Connection"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_CRED_OK{"Verifying Credential Registration"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_SHOW_CRED_ERROR["We Couldn't Finish Connecting Your Lightspeed Account"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_VALIDATE_CREDENTIAL_SECRET["Validating Your Stored Credential"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_SECRET_OK{"Verifying The Stored Credential"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_SHOW_SECRET_ERROR["HexaSync Could Not Verify The Stored Credential"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_BUILD_STATES["Finalizing Authorization State"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_ASSIGN_CREDENTIAL_TO_PROFILE["Linking Credential To Profile"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_BACK_AFTER_ERROR{"Returning You To The Installation"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_ERROR_PROFILE{"Returning You To Credential Setup"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_CREDENTIAL_REGISTER["Returning To Credential Setup"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_REGISTER_TEMPLATE["Authorization Complete"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_REGISTER_PROFILE["Opening Profile Monitoring"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_MANAGE_CREDENTIALS["Opening Credential Management"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__start(["Authorization Callback"])
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_BUILD_STATES__next__if{"{% if outputs.RESOLVE_CONTEXT.integration_type == 'TEMPLATE' %}true{% endif %}"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_BUILD_STATES__next__if__else__if{"{% if outputs.RESOLVE_CONTEXT.integration_type == 'PROFILE' %}true{% endif %}"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_CREDENTIAL_REGISTER__next__end(["END"])
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_REGISTER_TEMPLATE__next__end(["END"])
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_REGISTER_PROFILE__next__end(["END"])
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_MANAGE_CREDENTIALS__next__end(["END"])
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__start --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GET_CALLBACK_STATE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GET_CALLBACK_STATE --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_STATE_PRESENT
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_STATE_PRESENT -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_RESOLVE_CONTEXT
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_STATE_PRESENT -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_SHOW_NO_STATE_ERROR
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_SHOW_NO_STATE_ERROR --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_BACK_AFTER_ERROR
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_RESOLVE_CONTEXT --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_HAS_HEXASYNC_APP_CB
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_HAS_HEXASYNC_APP_CB -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_REGISTER_GATEWAY_CREDENTIAL
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_HAS_HEXASYNC_APP_CB -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_REGISTER_GATEWAY_APP
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_REGISTER_GATEWAY_APP --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_APP_OK
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_APP_OK -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_REGISTER_GATEWAY_CREDENTIAL
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_APP_OK -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_SHOW_APP_ERROR
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_SHOW_APP_ERROR --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_BACK_AFTER_ERROR
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_REGISTER_GATEWAY_CREDENTIAL --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_CRED_OK
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_CRED_OK -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_VALIDATE_CREDENTIAL_SECRET
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_CRED_OK -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_SHOW_CRED_ERROR
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_SHOW_CRED_ERROR --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_BACK_AFTER_ERROR
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_VALIDATE_CREDENTIAL_SECRET --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_SECRET_OK
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_SECRET_OK -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_BUILD_STATES
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_SECRET_OK -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_SHOW_SECRET_ERROR
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_SHOW_SECRET_ERROR --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_BACK_AFTER_ERROR
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_BUILD_STATES --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_BUILD_STATES__next__if
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_BUILD_STATES__next__if -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_REGISTER_TEMPLATE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_BUILD_STATES__next__if -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_BUILD_STATES__next__if__else__if
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_BUILD_STATES__next__if__else__if -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_ASSIGN_CREDENTIAL_TO_PROFILE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_BUILD_STATES__next__if__else__if -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_MANAGE_CREDENTIALS
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_ASSIGN_CREDENTIAL_TO_PROFILE --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_REGISTER_PROFILE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_BACK_AFTER_ERROR -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_REGISTER_TEMPLATE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_BACK_AFTER_ERROR -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_ERROR_PROFILE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_ERROR_PROFILE -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_CREDENTIAL_REGISTER
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_IF_ERROR_PROFILE -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_MANAGE_CREDENTIALS
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_CREDENTIAL_REGISTER --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_CREDENTIAL_REGISTER__next__end
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_REGISTER_TEMPLATE --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_REGISTER_TEMPLATE__next__end
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_REGISTER_PROFILE --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_REGISTER_PROFILE__next__end
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_MANAGE_CREDENTIALS --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__authorizationCallbackSteps__key_GO_TO_MANAGE_CREDENTIALS__next__end
```

### Install Standalone Callback

```mermaid
flowchart TD
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_CHECK_STATE["Checking authorization state"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_GET_SETUP_INSTRUCTIONS["Getting App Setup Instructions"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_IF_STANDALONE_SETUP_OK{"Verifying Setup Instructions"}
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_SHOW_STANDALONE_SETUP_ERROR["HexaSync Could Not Build Your Lightspeed Authorization Link"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_CHALLENGE_AUTH_URL["Go to Authorization URL"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_CHECK_PROFILE_STATUS["Check profile existence"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_CHECK_CREDENTIAL_STATUS["Check credential existence"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_REGISTER_GATEWAY_CREDENTIALS["Registering Credentials"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_ASSIGN_CREDENTIAL_TO_PROFILE["Assign Credential to Profile"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_CREATE_PROFILE_REQUEST["Creating your profile"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_SHOW_CREDENTIAL_PERMISSION_ERROR["Credential Access Denied"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_SHOW_GENERIC_ERROR["Error Occurred"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_GO_TO_MONITORING["Thank you for getting started!"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__start(["Install Standalone Callback"])
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__unknown__93891c8e["{% assign codeSize = inputs.page.queries.code | size %}{% if codeSize &gt; 0 %}CHECK_PROFILE_STATUS{% else %}GET_SETUP_INSTRUCTIONS{% endif %}"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_CHALLENGE_AUTH_URL__next__end(["END"])
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__unknown__6c2045bf["{% if outputs.CHECK_PROFILE_STATUS.profileId != null %}CHECK_CREDENTIAL_STATUS{% else %}REGISTER_GATEWAY_CREDENTIALS{% endif %}"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__unknown__db4b8245["{% if outputs.CHECK_CREDENTIAL_STATUS.credentialId != null %}GO_TO_MONITORING{% else %}REGISTER_GATEWAY_CREDENTIALS{% endif %}"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__unknown__c120bf14["{% if outputs.CHECK_PROFILE_STATUS.profileId != null %}ASSIGN_CREDENTIAL_TO_PROFILE{% else %}CREATE_PROFILE_REQUEST{% endif %}"]
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_GO_TO_MONITORING__next__end(["END"])
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__start --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_CHECK_STATE
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_CHECK_STATE --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__unknown__93891c8e
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_GET_SETUP_INSTRUCTIONS --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_IF_STANDALONE_SETUP_OK
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_IF_STANDALONE_SETUP_OK -->|"YES"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_CHALLENGE_AUTH_URL
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_IF_STANDALONE_SETUP_OK -->|"NO"| id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_SHOW_STANDALONE_SETUP_ERROR
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_SHOW_STANDALONE_SETUP_ERROR --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_GO_TO_MONITORING
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_CHALLENGE_AUTH_URL --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_CHALLENGE_AUTH_URL__next__end
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_CHECK_PROFILE_STATUS --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__unknown__6c2045bf
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_CHECK_CREDENTIAL_STATUS --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__unknown__db4b8245
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_REGISTER_GATEWAY_CREDENTIALS --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__unknown__c120bf14
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_ASSIGN_CREDENTIAL_TO_PROFILE --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_GO_TO_MONITORING
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_CREATE_PROFILE_REQUEST --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_GO_TO_MONITORING
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_SHOW_CREDENTIAL_PERMISSION_ERROR --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_GO_TO_MONITORING
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_SHOW_GENERIC_ERROR --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_GO_TO_MONITORING
    id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_GO_TO_MONITORING --> id_173b4fcf_4a1a_44ec_907b_6cd88c011014__installStandaloneCallbackSteps__key_GO_TO_MONITORING__next__end
```
