This API generates a short URL for a given full URL. It requires a valid API key for authentication.
POST {!! env('APP_URL') !!}api/v1/shorten
Accept: application/json
{"api_key": "YOUR_API_KEY","full_url": "https://example.com","merchant_id":"YOUR_MERCHANT_ID"}
curl --location '{!! env('APP_URL') !!}api/v1/shorten' \
--header 'Accept: application/json' \
--form 'api_key="YOUR_API_KEY"' \
--form 'merchant_id="YOUR_MERCHANT_ID"' \
--form 'full_url="https://example.com"'
Success Response (200 OK):
{"success": true,"message": "Short URL generated successfully.","data": {"short_url": "{!! env('APP_URL') !!}abc123"}}
Error Response (401 Unauthorized):
{"success": false,"message": "Invalid Authentication."}
Error Response (400 Bad Request):
{"success": false,"message": "Invalid input.","errors": {"full_url": ["The full url field is required."]}}
This API retrieves url credit balance.
POST {!! env('APP_URL') !!}api/v1/credits
Accept: application/json
{"api_key": "YOUR_API_KEY","merchant_id":"YOUR_MERCHANT_ID"}
curl --location '{!! env('APP_URL') !!}api/v1/credits' \
--header 'Accept: application/json' \
--form 'api_key="YOUR_API_KEY"' \
--form 'merchant_id="YOUR_MERCHANT_ID"'
Success Response (200 OK):
{"success": true,"message": "Balance Fetched.","data": {"credits": 123}}
Error Response (401 Unauthorized):
{"success": false,"message": "Invalid Authentication."}