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

Integrations

Integration settings

Manage the connections used by your shop and workshop. Saved values are encrypted in the database.

Etsy shop

{{ $storedCredentials ? 'Credentials saved in the database.' : ($configured ? 'Using server credentials. Save them here to manage them in the dashboard.' : 'No credentials saved yet.') }}

{{ $configured ? 'Configured' : 'Setup needed' }}
@csrf @method('PUT')

Blank credential fields keep the current values. Saving imports any server credentials you have not entered here. Changing the app key disconnects the current Etsy shop. The callback must match the URL registered with Etsy.

Parcel2Go

Quotes, labels, shipments and collections.

$integrations['parcel2go']['configured'], 'bg-amber-500/10 text-amber-200' => ! $integrations['parcel2go']['configured']])>{{ $integrations['parcel2go']['configured'] ? 'Configured' : 'Setup needed' }}

{{ $integrations['parcel2go']['stored'] ? 'Saved in the database.' : 'Using server values where available. Save to import them.' }}

@csrf @method('PUT')

Keep basic public-api access for quotes and bookings. The separate Authorization Code client connects your own account for shipment history and labels.

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' }}

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

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

Save its Client ID above, then sign in and approve my-profile access. The account tokens are encrypted in the database. If consent rejects this scope, contact apihelp@parcel2go.com.

@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'] ? 'Configured' : 'Setup needed' }}

{{ $integrations['bambuddy']['stored'] ? 'Saved in the database.' : 'Using server values where available. Save to import them.' }}

@csrf @method('PUT')

Filament dryer

Status, cycles and fault controls.

$integrations['dryer']['configured'], 'bg-amber-500/10 text-amber-200' => ! $integrations['dryer']['configured']])>{{ $integrations['dryer']['configured'] ? 'Configured' : 'Setup needed' }}

{{ $integrations['dryer']['stored'] ? 'Saved in the database.' : 'Using server values where available. Save to import them.' }}

@csrf @method('PUT')

OAuth callback

Register this exact HTTPS URL in your Etsy developer app.

{{ $redirectUri }} @if($configured)Go to Etsy shop@endif
@endsection