Saaslogic
    Saaslogic
    • Enum Reference
    • Authentication
    • Introduction
    • Authentication
      • saaslogic token
        • Get the saaslogic access token
      • login Url
        • Gives the login URL
      • logout Url
        • Gives the logout URL
    • Countries
      • Get list of countries
    • Plans
      • List all plans for a product
    • Subscriptions
      • Create a product subscription
      • Retrieve a subscription
      • Create Customer and Subscription
      • Subscription with details permissions, menus and features
      • The Saaslogic URL for creating subscription
    • Usage Reporting
      • Report the resource usages in subscription for invoicing
      • Retrieves the resource usages of a subscription in the current billing cycle
    • Customers
      • addresses
        • Create an address
        • List all addresses
        • Update an address
        • Retrieve an address
        • Delete an address
      • contacts
        • Create a contact
        • List all contacts
        • Update a contact
        • Retrieve a contact
        • Delete a contact
      • Create a customer
      • List all customers
      • Update a customer
      • Retrieve a customer
      • Delete a customer
    • Vendors
      • vendor addresses
        • Create a vendor address.
        • List all vendor addresses.
        • Update a vendor address.
        • Retrieve a vendor address..
        • Delete a vendor address.
      • vendor contacts
        • Create a vendor contact.
        • List all vendor contacts.
        • Update a vendor contact.
        • Retrieve a vendor contact.
        • Delete a vendor contact.
      • vendor bills
        • Create a vendor bill
        • Cancel a vendor bill.
      • vendor bills payout
        • Update payment details to vendor bills.
      • Create a vendor
      • Update a vendor.
      • Activate a vendor.
      • Deactivate a vendor
    • Invoices
      • subscriptions
        • Get the invoices
        • Get the invoices by subscription
      • payments
        • Mark the invoice payment status
      • Get the invoice details .
      • cancel the invoices
      • Send invoice as pdf with payment link.
      • Create an on-demand invoice
    • Schemas
      • Invoice
        • InvoiceInfo
        • InvoiceDetail
        • InvoiceProduct
        • InvoiceLineItemDTO
        • InvoicePayment
        • InvoiceAttributeDTO
        • InvoiceRequestDTO
        • InvoiceRequestProduct
        • InvoiceRequestLineItem
        • InvoiceRequestLineItemTax
        • InvoiceRequestDiscount
      • Vendor
        • Vendor
        • VendorContact
        • VendorAddress
        • VendorBill
      • Subscriptions
        • Subscription
      • AccessTokenResponse
      • ProductAPIKey
      • Country
      • Customer
      • CustomerContact
      • CustomerAddress
      • PaymentInfo
      • CustomerWithSubscription

    CustomerWithSubscription

    {
        "customerName": "Adroit Solutions",
        "customerType": "BUSINESS",
        "isTaxExempted": true,
        "contacts": [
            {
                "firstName": "Michael",
                "lastName": "Hensley",
                "email": "info@adroit.io",
                "contactNumber": "1234567890",
                "countryCode": "USA",
                "contactId": "54674d18-aa04-4650-baf2-36479dafdb22",
                "isDefault": true
            }
        ],
        "customerId": "string",
        "exemptionReasonCode": "A",
        "exemptionNumber": "string",
        "addresses": [
            {
                "addressName": "Adroit Solutions",
                "address": "Akshya Nagar 1st Block 1st Cross, Rammurthy nagar, Bangalore",
                "countryCode": "IND",
                "stateCode": "KA",
                "city": "Bangalore",
                "zip": "560016",
                "addressId": "6c54f68f-1de4-4d72-b532-ae45658e4a15",
                "isDefault": true
            }
        ],
        "subscription": {
            "productId": "2a9d72c5-1c78-4b1b-bd12-4f4d76e9c2b7",
            "planId": "d6f7e5a1-3c47-4a78-9b23-67f3e2d5a4b8",
            "billingFrequencyId": "9f8b7a6c-5d4e-4c3b-8a2b-1f0d9e7c6a5b",
            "subscriptionId": "7a3e2b1c-8d4f-5a6b-9f0e-2c7d1a4b3c8d",
            "productName": "Premium Cloud Storage",
            "planName": "Enterprise Plan",
            "subscriptionStartDate": "2025-03-18T00:00:00",
            "subscriptionEndDate": "2026-03-18T23:59:59",
            "paidThroughDate": "2025-12-31T23:59:59",
            "nextInvoiceDate": "2025-04-01T00:00:00",
            "billingCycleStartDate": "2025-03-01T00:00:00",
            "billingCycleEndDate": "2025-03-31T23:59:59",
            "subscriptionExpirationDate": "string",
            "lastInvoiceDate": "2025-02-28T00:00:00",
            "paymentDueDate": "2025-04-10T00:00:00",
            "billedThroughDate": "2025-03-31T23:59:59",
            "isAutoRenewEnabled": true,
            "status": "Active",
            "paymentStatus": "Paid",
            "subscriptionAttributes": [
                {
                    "attributeName": "Contract Type",
                    "attributeValue": "Annual"
                }
            ],
            "resourceQuantities": [
                {
                    "resourceId": "5d2b3a1e-8c4f-6b7a-9f0e-2c1d4a3b8c7d",
                    "resourceName": "Storage Space",
                    "rangeFrom": "100",
                    "rangeTo": "500",
                    "pricePerSet": "10.0",
                    "pricingSetSize": "50",
                    "uomName": "GB",
                    "priceCalculationType": "Fixed",
                    "quantity": "200"
                }
            ],
            "addons": [
                {
                    "addonId": "3e7a2b1c-9d4f-5a6b-0f1e-2c7d8a4b3c8d",
                    "addonName": "Storage100",
                    "addonType": "Recurring",
                    "billingFrequencyId": "f7a6b5c4-d3e2-1f0e-9b8d-2c7a4b3c8d5e",
                    "billingFrequencyName": "Monthly",
                    "resourceName": "Backup Storage",
                    "quantity": "50",
                    "resourceUOMId": "string",
                    "resourceUOMName": "GB",
                    "currencyUOMId": "d3e2f1a0-9b8d-2c7a4b3c-8d5e6f7a",
                    "currencyUOMName": "USD",
                    "currencyDisplaySymbol": "$",
                    "countries": [
                        {
                            "countryIsoCode": "USA",
                            "countryName": "United States"
                        }
                    ]
                }
            ],
            "isTrial": false
        }
    }
    Built with