@extends('layouts.app') @section('title', 'Settings') @section('content')

Workspace connections

Integration settings

Manage the services behind your orders, shipping and workshop. Saved credentials are encrypted in the database.

Administrators only

Etsy shop

{{ $storedCredentials ? 'App credentials saved in dashboard.' : ($configured ? 'Using server app credentials.' : 'Add your Etsy app credentials.') }}

$configured && $shopConnected, 'bg-amber-500/10 text-amber-200' => ! ($configured && $shopConnected)])>{{ $configured && $shopConnected ? 'Shop connected' : ($configured ? 'Connect shop' : 'Setup needed') }}
@csrf @method('PUT')
has('redirect_uri')) open @endif> Advanced: OAuth callback

Register this exact HTTPS URL in your Etsy developer app.

@if($configured){{ $shopConnected ? 'Open Etsy shop' : 'Connect Etsy shop' }}@endif

Leave saved credentials blank to keep them. Saving imports server credentials if needed. Changing the app key disconnects the shop until you reconnect it.

Parcel2Go

Client Credentials for shipping, account history and labels.

$integrations['parcel2go']['configured'], 'bg-amber-500/10 text-amber-200' => ! $integrations['parcel2go']['configured']])>{{ $integrations['parcel2go']['configured'] ? ($integrations['parcel2go']['stored'] ? 'Saved in dashboard' : 'Using server settings') : 'Setup needed' }}

Use the Client ID and secret from the Parcel2Go client that worked in your previous dashboard. Leave saved credentials blank to keep them.

@csrf @method('PUT')
has('auth_url') || $errors->has('base_url') || $errors->has('scope') || $errors->has('profile_client_id')) open @endif> Advanced: API endpoints and access

Optional Parcel2Go account consent

$integrations['parcel2go']['profile_connected'], 'bg-amber-500/10 text-amber-200' => ! $integrations['parcel2go']['profile_connected']])>{{ $integrations['parcel2go']['profile_connected'] ? 'Connected' : 'Not connected' }}

The dashboard tries shipment history and account details with Client Credentials first. Authorization Code consent is optional.

has('parcel2go')) open @endif> Set up optional account consent

Create an Authorization Code client in Parcel2Go. Set Application URL to {{ url('/') }} and register this exact Redirect URI:

{{ $integrations['parcel2go']['callback_url'] }}

Save its Client ID under Advanced API settings, then connect below. If consent is rejected, contact Parcel2Go API support.

@if($integrations['parcel2go']['profile_client_configured'])
@csrf
@endif

BamBuddy

Live print farm data.

$integrations['bambuddy']['configured'], 'bg-amber-500/10 text-amber-200' => ! $integrations['bambuddy']['configured']])>{{ $integrations['bambuddy']['configured'] ? ($integrations['bambuddy']['stored'] ? 'Saved in dashboard' : 'Using server settings') : 'Setup needed' }}
@csrf @method('PUT')

Leave the API key blank to keep its current value.

Filament dryer

Status, cycles and fault controls.

$integrations['dryer']['configured'], 'bg-amber-500/10 text-amber-200' => ! $integrations['dryer']['configured']])>{{ $integrations['dryer']['configured'] ? ($integrations['dryer']['stored'] ? 'Saved in dashboard' : 'Using server settings') : 'Setup needed' }}
@csrf @method('PUT')

Leave the API key blank to keep its current value.

@endsection