openapi: 3.0.3
info:
  title: 'Laravel API Documentation'
  description: ''
  version: 1.0.0
servers:
  -
    url: 'https://nest.botble.com'
tags:
  -
    name: Address
    description: ''
  -
    name: Ads
    description: ''
  -
    name: Authentication
    description: ''
  -
    name: Blog
    description: ''
  -
    name: Brands
    description: ''
  -
    name: Cart
    description: ''
  -
    name: Checkout
    description: ''
  -
    name: Compare
    description: ''
  -
    name: Coupons
    description: ''
  -
    name: Currencies
    description: ''
  -
    name: 'Device Tokens'
    description: ''
  -
    name: Downloads
    description: ''
  -
    name: Endpoints
    description: ''
  -
    name: Filters
    description: ''
  -
    name: 'Flash Sale'
    description: ''
  -
    name: Languages
    description: ''
  -
    name: Notifications
    description: ''
  -
    name: 'Order Returns'
    description: ''
  -
    name: Orders
    description: "\nAPIs for order tracking"
  -
    name: Page
    description: ''
  -
    name: 'Product Categories'
    description: ''
  -
    name: Products
    description: ''
  -
    name: Profile
    description: ''
  -
    name: Reviews
    description: ''
  -
    name: 'Simple Slider'
    description: ''
  -
    name: Wishlist
    description: ''
paths:
  /api/v1/ecommerce/addresses:
    get:
      summary: 'Get list of address by customer'
      operationId: getListOfAddressByCustomer
      description: ''
      parameters: []
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Address
      security: []
    post:
      summary: 'Create new address for customer'
      operationId: createNewAddressForCustomer
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: false
                  data:
                    id: 1
                    name: 'John Doe'
                    phone: '0123456789'
                    email: john.doe@example.com
                    country: 'United States'
                    state: California
                    city: 'Los Angeles'
                    address: '123 Main St'
                    zip_code: '90001'
                    is_default: true
                  message: null
                properties:
                  error:
                    type: boolean
                    example: false
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 1
                      name:
                        type: string
                        example: 'John Doe'
                      phone:
                        type: string
                        example: '0123456789'
                      email:
                        type: string
                        example: john.doe@example.com
                      country:
                        type: string
                        example: 'United States'
                      state:
                        type: string
                        example: California
                      city:
                        type: string
                        example: 'Los Angeles'
                      address:
                        type: string
                        example: '123 Main St'
                      zip_code:
                        type: string
                        example: '90001'
                      is_default:
                        type: boolean
                        example: true
                  message:
                    type: string
                    example: null
      tags:
        - Address
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'The name of the address owner.'
                  example: 'John Doe'
                  nullable: false
                email:
                  type: string
                  description: 'The email address.'
                  example: john.doe@example.com
                  nullable: true
                phone:
                  type: string
                  description: 'The phone number.'
                  example: '0123456789'
                  nullable: false
                country:
                  type: string
                  description: 'The country name or country code.'
                  example: 'United States or US'
                  nullable: true
                state:
                  type: string
                  description: 'The state/province name.'
                  example: California
                  nullable: true
                city:
                  type: string
                  description: 'The city name.'
                  example: 'Los Angeles'
                  nullable: true
                address:
                  type: string
                  description: 'The street address.'
                  example: '123 Main St'
                  nullable: true
                is_default:
                  type: boolean
                  description: 'Set as default address.'
                  example: true
                  nullable: true
                zip_code:
                  type: string
                  description: 'The postal/zip code.'
                  example: '90001'
                  nullable: true
              required:
                - name
                - email
                - phone
  '/api/v1/ecommerce/addresses/{id}':
    put:
      summary: 'Update an address'
      operationId: updateAnAddress
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: false
                  data:
                    id: 1
                    name: 'John Doe'
                    phone: '0123456789'
                    email: john.doe@example.com
                    country: 'United States'
                    state: California
                    city: 'Los Angeles'
                    address: '123 Main St'
                    zip_code: '90001'
                    is_default: true
                  message: null
                properties:
                  error:
                    type: boolean
                    example: false
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 1
                      name:
                        type: string
                        example: 'John Doe'
                      phone:
                        type: string
                        example: '0123456789'
                      email:
                        type: string
                        example: john.doe@example.com
                      country:
                        type: string
                        example: 'United States'
                      state:
                        type: string
                        example: California
                      city:
                        type: string
                        example: 'Los Angeles'
                      address:
                        type: string
                        example: '123 Main St'
                      zip_code:
                        type: string
                        example: '90001'
                      is_default:
                        type: boolean
                        example: true
                  message:
                    type: string
                    example: null
      tags:
        - Address
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'The name of the address owner.'
                  example: 'John Doe'
                  nullable: false
                email:
                  type: string
                  description: 'The email address.'
                  example: john.doe@example.com
                  nullable: false
                phone:
                  type: string
                  description: 'The phone number.'
                  example: '0123456789'
                  nullable: false
                country:
                  type: string
                  description: 'The country name or country code.'
                  example: 'United States or US'
                  nullable: false
                state:
                  type: string
                  description: 'The state/province name.'
                  example: California
                  nullable: false
                city:
                  type: string
                  description: 'The city name.'
                  example: 'Los Angeles'
                  nullable: false
                address:
                  type: string
                  description: 'The street address.'
                  example: '123 Main St'
                  nullable: false
                is_default:
                  type: boolean
                  description: 'Set as default address.'
                  example: true
                  nullable: false
                zip_code:
                  type: string
                  description: 'The postal/zip code.'
                  example: '90001'
                  nullable: true
              required:
                - name
                - email
                - phone
                - state
                - city
                - address
    delete:
      summary: 'Delete an address'
      operationId: deleteAnAddress
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: false
                  data: null
                  message: 'Address deleted successfully'
                properties:
                  error:
                    type: boolean
                    example: false
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: 'Address deleted successfully'
      tags:
        - Address
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the address.'
        example: 1
        required: true
        schema:
          type: integer
  /api/v1/ecommerce/countries:
    get:
      summary: 'Get list of available countries'
      operationId: getListOfAvailableCountries
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: false
                  data:
                    -
                      name: Vietnam
                      code: VN
                  message: null
                properties:
                  error:
                    type: boolean
                    example: false
                  data:
                    type: array
                    example:
                      -
                        name: Vietnam
                        code: VN
                    items:
                      type: object
                      properties:
                        name:
                          type: string
                          example: Vietnam
                        code:
                          type: string
                          example: VN
                  message:
                    type: string
                    example: null
      tags:
        - Address
      security: []
  /api/v1/ads:
    get:
      summary: 'Get ads'
      operationId: getAds
      description: ''
      parameters:
        -
          in: query
          name: keys
          description: 'Array of ad keys to filter by.'
          example:
            - homepage-banner
            - sidebar-banner
          required: false
          schema:
            type: array
            description: 'Array of ad keys to filter by.'
            example:
              - homepage-banner
              - sidebar-banner
            items:
              type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: false
                  data: []
                  message: null
                properties:
                  error:
                    type: boolean
                    example: false
                  data:
                    type: array
                    example: []
                  message:
                    type: string
                    example: null
      tags:
        - Ads
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                keys:
                  type: array
                  description: 'Array of ad keys to filter by.'
                  example:
                    - homepage-banner
                    - sidebar-banner
                  items:
                    type: string
      security: []
  /api/v1/register:
    post:
      summary: Register
      operationId: register
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: false
                  data: null
                  message: 'Registered successfully! We emailed you to verify your account!'
                properties:
                  error:
                    type: boolean
                    example: false
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: 'Registered successfully! We emailed you to verify your account!'
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'The given data was invalid.'
                  errors:
                    name:
                      - 'The name field is required.'
                    email:
                      - 'The email field is required.'
                    password:
                      - 'The password field is required.'
                properties:
                  message:
                    type: string
                    example: 'The given data was invalid.'
                  errors:
                    type: object
                    properties:
                      name:
                        type: array
                        example:
                          - 'The name field is required.'
                        items:
                          type: string
                      email:
                        type: array
                        example:
                          - 'The email field is required.'
                        items:
                          type: string
                      password:
                        type: array
                        example:
                          - 'The password field is required.'
                        items:
                          type: string
      tags:
        - Authentication
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                first_name:
                  type: string
                  description: 'The first name of the user. This field is required when <code>name</code> is not present. Must not be greater than 120 characters. Must be at least 2 characters.'
                  example: John
                  nullable: true
                last_name:
                  type: string
                  description: 'The last name of the user. This field is required when <code>name</code> is not present. Must not be greater than 120 characters. Must be at least 2 characters.'
                  example: Smith
                  nullable: true
                name:
                  type: string
                  description: 'The name of the user.'
                  example: architecto
                  nullable: true
                email:
                  type: string
                  description: 'The email of the user.'
                  example: gbailey@example.net
                  nullable: false
                password:
                  type: string
                  description: 'The password of user to create.'
                  example: '|]|{+-'
                  nullable: false
                phone:
                  type: string
                  description: 'The phone of the user.'
                  example: architecto
                  nullable: true
                password_confirmation:
                  type: string
                  description: 'The password confirmation.'
                  example: architecto
                  nullable: false
              required:
                - name
                - email
                - password
                - phone
                - password_confirmation
      security: []
  /api/v1/login:
    post:
      summary: Login
      operationId: login
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: false
                  data:
                    token: 1|aF5s7p3xxx1lVL8hkSrPN72m4wPVpTvTs...
                  message: null
                properties:
                  error:
                    type: boolean
                    example: false
                  data:
                    type: object
                    properties:
                      token:
                        type: string
                        example: 1|aF5s7p3xxx1lVL8hkSrPN72m4wPVpTvTs...
                  message:
                    type: string
                    example: null
      tags:
        - Authentication
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                  description: 'The email of the user.'
                  example: gbailey@example.net
                  nullable: false
                password:
                  type: string
                  description: 'The password of user to create.'
                  example: '|]|{+-'
                  nullable: false
              required:
                - email
                - password
      security: []
  /api/v1/email/check:
    post:
      summary: 'Check email existing or not'
      operationId: checkEmailExistingOrNot
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: false
                  data:
                    exists: true
                  message: null
                properties:
                  error:
                    type: boolean
                    example: false
                  data:
                    type: object
                    properties:
                      exists:
                        type: boolean
                        example: true
                  message:
                    type: string
                    example: null
      tags:
        - Authentication
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                  description: 'The email of the user.'
                  example: gbailey@example.net
                  nullable: false
              required:
                - email
      security: []
  /api/v1/password/forgot:
    post:
      summary: 'Forgot password'
      operationId: forgotPassword
      description: 'Send a reset link to the given user.'
      parameters: []
      responses: {  }
      tags:
        - Authentication
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                  description: 'The email of the user.'
                  example: gbailey@example.net
                  nullable: false
              required:
                - email
      security: []
  /api/v1/resend-verify-account-email:
    post:
      summary: 'Resend email verification'
      operationId: resendEmailVerification
      description: 'Resend the email verification notification.'
      parameters: []
      responses: {  }
      tags:
        - Authentication
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                  description: 'The email of the user.'
                  example: gbailey@example.net
                  nullable: false
              required:
                - email
      security: []
  /api/v1/logout:
    get:
      summary: Logout
      operationId: logout
      description: ''
      parameters: []
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Authentication
  /api/v1/search:
    get:
      summary: 'Search post'
      operationId: searchPost
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: 'No results found, please try with different keywords.'
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: 'No results found, please try with different keywords.'
      tags:
        - Blog
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                q:
                  type: string
                  description: 'The search keyword.'
                  example: architecto
                  nullable: false
              required:
                - q
      security: []
  /api/v1/posts:
    get:
      summary: 'List posts'
      operationId: listPosts
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 1
                      name: '4 Expert Tips On How To Choose The Right Men’s Wallet'
                      slug: 4-expert-tips-on-how-to-choose-the-right-mens-wallet
                      description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                      image: 'https://nest.botble.com/storage/news/1.png'
                      categories:
                        -
                          id: 1
                          name: Ecommerce
                          slug: ecommerce
                          url: 'https://nest.botble.com/blog/ecommerce'
                          description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                        -
                          id: 3
                          name: Electronic
                          slug: electronic
                          url: 'https://nest.botble.com/blog/electronic'
                          description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                      tags:
                        -
                          id: 1
                          name: General
                          slug: general
                          description: null
                        -
                          id: 2
                          name: Design
                          slug: design
                          description: null
                        -
                          id: 3
                          name: Fashion
                          slug: fashion
                          description: null
                        -
                          id: 4
                          name: Branding
                          slug: branding
                          description: null
                        -
                          id: 5
                          name: Modern
                          slug: modern
                          description: null
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 2
                      name: 'Sexy Clutches: How to Buy & Wear a Designer Clutch Bag'
                      slug: sexy-clutches-how-to-buy-wear-a-designer-clutch-bag
                      description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                      image: 'https://nest.botble.com/storage/news/2.png'
                      categories:
                        -
                          id: 2
                          name: Fashion
                          slug: fashion
                          url: 'https://nest.botble.com/blog/fashion'
                          description: 'Qui autem amet et rerum. Ullam voluptas consequuntur corporis quod molestiae placeat sunt a. Minus quia est animi ut eum ullam molestias officiis.'
                        -
                          id: 3
                          name: Electronic
                          slug: electronic
                          url: 'https://nest.botble.com/blog/electronic'
                          description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                      tags:
                        -
                          id: 1
                          name: General
                          slug: general
                          description: null
                        -
                          id: 2
                          name: Design
                          slug: design
                          description: null
                        -
                          id: 3
                          name: Fashion
                          slug: fashion
                          description: null
                        -
                          id: 4
                          name: Branding
                          slug: branding
                          description: null
                        -
                          id: 5
                          name: Modern
                          slug: modern
                          description: null
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 3
                      name: 'The Top 2020 Handbag Trends to Know'
                      slug: the-top-2020-handbag-trends-to-know
                      description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                      image: 'https://nest.botble.com/storage/news/3.png'
                      categories:
                        -
                          id: 2
                          name: Fashion
                          slug: fashion
                          url: 'https://nest.botble.com/blog/fashion'
                          description: 'Qui autem amet et rerum. Ullam voluptas consequuntur corporis quod molestiae placeat sunt a. Minus quia est animi ut eum ullam molestias officiis.'
                        -
                          id: 3
                          name: Electronic
                          slug: electronic
                          url: 'https://nest.botble.com/blog/electronic'
                          description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                      tags:
                        -
                          id: 1
                          name: General
                          slug: general
                          description: null
                        -
                          id: 2
                          name: Design
                          slug: design
                          description: null
                        -
                          id: 3
                          name: Fashion
                          slug: fashion
                          description: null
                        -
                          id: 4
                          name: Branding
                          slug: branding
                          description: null
                        -
                          id: 5
                          name: Modern
                          slug: modern
                          description: null
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 4
                      name: 'How to Match the Color of Your Handbag With an Outfit'
                      slug: how-to-match-the-color-of-your-handbag-with-an-outfit
                      description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                      image: 'https://nest.botble.com/storage/news/4.png'
                      categories:
                        -
                          id: 1
                          name: Ecommerce
                          slug: ecommerce
                          url: 'https://nest.botble.com/blog/ecommerce'
                          description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                        -
                          id: 4
                          name: Commercial
                          slug: commercial
                          url: 'https://nest.botble.com/blog/commercial'
                          description: 'Ipsa sit commodi iste sunt. Accusantium minima rerum vel et eum nostrum. Iure aut expedita perspiciatis voluptas. Et omnis autem a sit qui sunt qui.'
                      tags:
                        -
                          id: 1
                          name: General
                          slug: general
                          description: null
                        -
                          id: 2
                          name: Design
                          slug: design
                          description: null
                        -
                          id: 3
                          name: Fashion
                          slug: fashion
                          description: null
                        -
                          id: 4
                          name: Branding
                          slug: branding
                          description: null
                        -
                          id: 5
                          name: Modern
                          slug: modern
                          description: null
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 5
                      name: 'How to Care for Leather Bags'
                      slug: how-to-care-for-leather-bags
                      description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                      image: 'https://nest.botble.com/storage/news/5.png'
                      categories:
                        -
                          id: 1
                          name: Ecommerce
                          slug: ecommerce
                          url: 'https://nest.botble.com/blog/ecommerce'
                          description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                        -
                          id: 3
                          name: Electronic
                          slug: electronic
                          url: 'https://nest.botble.com/blog/electronic'
                          description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                      tags:
                        -
                          id: 1
                          name: General
                          slug: general
                          description: null
                        -
                          id: 2
                          name: Design
                          slug: design
                          description: null
                        -
                          id: 3
                          name: Fashion
                          slug: fashion
                          description: null
                        -
                          id: 4
                          name: Branding
                          slug: branding
                          description: null
                        -
                          id: 5
                          name: Modern
                          slug: modern
                          description: null
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 6
                      name: "We're Crushing Hard on Summer's 10 Biggest Bag Trends"
                      slug: were-crushing-hard-on-summers-10-biggest-bag-trends
                      description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                      image: 'https://nest.botble.com/storage/news/6.png'
                      categories:
                        -
                          id: 1
                          name: Ecommerce
                          slug: ecommerce
                          url: 'https://nest.botble.com/blog/ecommerce'
                          description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                        -
                          id: 4
                          name: Commercial
                          slug: commercial
                          url: 'https://nest.botble.com/blog/commercial'
                          description: 'Ipsa sit commodi iste sunt. Accusantium minima rerum vel et eum nostrum. Iure aut expedita perspiciatis voluptas. Et omnis autem a sit qui sunt qui.'
                      tags:
                        -
                          id: 1
                          name: General
                          slug: general
                          description: null
                        -
                          id: 2
                          name: Design
                          slug: design
                          description: null
                        -
                          id: 3
                          name: Fashion
                          slug: fashion
                          description: null
                        -
                          id: 4
                          name: Branding
                          slug: branding
                          description: null
                        -
                          id: 5
                          name: Modern
                          slug: modern
                          description: null
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 7
                      name: 'Essential Qualities of Highly Successful Music'
                      slug: essential-qualities-of-highly-successful-music
                      description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                      image: 'https://nest.botble.com/storage/news/7.png'
                      categories:
                        -
                          id: 2
                          name: Fashion
                          slug: fashion
                          url: 'https://nest.botble.com/blog/fashion'
                          description: 'Qui autem amet et rerum. Ullam voluptas consequuntur corporis quod molestiae placeat sunt a. Minus quia est animi ut eum ullam molestias officiis.'
                        -
                          id: 3
                          name: Electronic
                          slug: electronic
                          url: 'https://nest.botble.com/blog/electronic'
                          description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                      tags:
                        -
                          id: 1
                          name: General
                          slug: general
                          description: null
                        -
                          id: 2
                          name: Design
                          slug: design
                          description: null
                        -
                          id: 3
                          name: Fashion
                          slug: fashion
                          description: null
                        -
                          id: 4
                          name: Branding
                          slug: branding
                          description: null
                        -
                          id: 5
                          name: Modern
                          slug: modern
                          description: null
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 8
                      name: '9 Things I Love About Shaving My Head'
                      slug: 9-things-i-love-about-shaving-my-head
                      description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                      image: 'https://nest.botble.com/storage/news/8.png'
                      categories:
                        -
                          id: 1
                          name: Ecommerce
                          slug: ecommerce
                          url: 'https://nest.botble.com/blog/ecommerce'
                          description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                        -
                          id: 3
                          name: Electronic
                          slug: electronic
                          url: 'https://nest.botble.com/blog/electronic'
                          description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                      tags:
                        -
                          id: 1
                          name: General
                          slug: general
                          description: null
                        -
                          id: 2
                          name: Design
                          slug: design
                          description: null
                        -
                          id: 3
                          name: Fashion
                          slug: fashion
                          description: null
                        -
                          id: 4
                          name: Branding
                          slug: branding
                          description: null
                        -
                          id: 5
                          name: Modern
                          slug: modern
                          description: null
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 9
                      name: 'Why Teamwork Really Makes The Dream Work'
                      slug: why-teamwork-really-makes-the-dream-work
                      description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                      image: 'https://nest.botble.com/storage/news/9.png'
                      categories:
                        -
                          id: 1
                          name: Ecommerce
                          slug: ecommerce
                          url: 'https://nest.botble.com/blog/ecommerce'
                          description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                        -
                          id: 4
                          name: Commercial
                          slug: commercial
                          url: 'https://nest.botble.com/blog/commercial'
                          description: 'Ipsa sit commodi iste sunt. Accusantium minima rerum vel et eum nostrum. Iure aut expedita perspiciatis voluptas. Et omnis autem a sit qui sunt qui.'
                      tags:
                        -
                          id: 1
                          name: General
                          slug: general
                          description: null
                        -
                          id: 2
                          name: Design
                          slug: design
                          description: null
                        -
                          id: 3
                          name: Fashion
                          slug: fashion
                          description: null
                        -
                          id: 4
                          name: Branding
                          slug: branding
                          description: null
                        -
                          id: 5
                          name: Modern
                          slug: modern
                          description: null
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 10
                      name: 'The World Caters to Average People'
                      slug: the-world-caters-to-average-people
                      description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                      image: 'https://nest.botble.com/storage/news/10.png'
                      categories:
                        -
                          id: 1
                          name: Ecommerce
                          slug: ecommerce
                          url: 'https://nest.botble.com/blog/ecommerce'
                          description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                        -
                          id: 3
                          name: Electronic
                          slug: electronic
                          url: 'https://nest.botble.com/blog/electronic'
                          description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                      tags:
                        -
                          id: 1
                          name: General
                          slug: general
                          description: null
                        -
                          id: 2
                          name: Design
                          slug: design
                          description: null
                        -
                          id: 3
                          name: Fashion
                          slug: fashion
                          description: null
                        -
                          id: 4
                          name: Branding
                          slug: branding
                          description: null
                        -
                          id: 5
                          name: Modern
                          slug: modern
                          description: null
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                  links:
                    first: 'https://nest.botble.com/api/v1/posts?page=1'
                    last: 'https://nest.botble.com/api/v1/posts?page=2'
                    prev: null
                    next: 'https://nest.botble.com/api/v1/posts?page=2'
                  meta:
                    current_page: 1
                    from: 1
                    last_page: 2
                    links:
                      -
                        url: null
                        label: '&laquo; Previous'
                        active: false
                      -
                        url: 'https://nest.botble.com/api/v1/posts?page=1'
                        label: '1'
                        active: true
                      -
                        url: 'https://nest.botble.com/api/v1/posts?page=2'
                        label: '2'
                        active: false
                      -
                        url: 'https://nest.botble.com/api/v1/posts?page=2'
                        label: 'Next &raquo;'
                        active: false
                    path: 'https://nest.botble.com/api/v1/posts'
                    per_page: 10
                    to: 10
                    total: 11
                  error: false
                  message: null
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 1
                        name: '4 Expert Tips On How To Choose The Right Men’s Wallet'
                        slug: 4-expert-tips-on-how-to-choose-the-right-mens-wallet
                        description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                        image: 'https://nest.botble.com/storage/news/1.png'
                        categories:
                          -
                            id: 1
                            name: Ecommerce
                            slug: ecommerce
                            url: 'https://nest.botble.com/blog/ecommerce'
                            description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                          -
                            id: 3
                            name: Electronic
                            slug: electronic
                            url: 'https://nest.botble.com/blog/electronic'
                            description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                        tags:
                          -
                            id: 1
                            name: General
                            slug: general
                            description: null
                          -
                            id: 2
                            name: Design
                            slug: design
                            description: null
                          -
                            id: 3
                            name: Fashion
                            slug: fashion
                            description: null
                          -
                            id: 4
                            name: Branding
                            slug: branding
                            description: null
                          -
                            id: 5
                            name: Modern
                            slug: modern
                            description: null
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 2
                        name: 'Sexy Clutches: How to Buy & Wear a Designer Clutch Bag'
                        slug: sexy-clutches-how-to-buy-wear-a-designer-clutch-bag
                        description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                        image: 'https://nest.botble.com/storage/news/2.png'
                        categories:
                          -
                            id: 2
                            name: Fashion
                            slug: fashion
                            url: 'https://nest.botble.com/blog/fashion'
                            description: 'Qui autem amet et rerum. Ullam voluptas consequuntur corporis quod molestiae placeat sunt a. Minus quia est animi ut eum ullam molestias officiis.'
                          -
                            id: 3
                            name: Electronic
                            slug: electronic
                            url: 'https://nest.botble.com/blog/electronic'
                            description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                        tags:
                          -
                            id: 1
                            name: General
                            slug: general
                            description: null
                          -
                            id: 2
                            name: Design
                            slug: design
                            description: null
                          -
                            id: 3
                            name: Fashion
                            slug: fashion
                            description: null
                          -
                            id: 4
                            name: Branding
                            slug: branding
                            description: null
                          -
                            id: 5
                            name: Modern
                            slug: modern
                            description: null
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 3
                        name: 'The Top 2020 Handbag Trends to Know'
                        slug: the-top-2020-handbag-trends-to-know
                        description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                        image: 'https://nest.botble.com/storage/news/3.png'
                        categories:
                          -
                            id: 2
                            name: Fashion
                            slug: fashion
                            url: 'https://nest.botble.com/blog/fashion'
                            description: 'Qui autem amet et rerum. Ullam voluptas consequuntur corporis quod molestiae placeat sunt a. Minus quia est animi ut eum ullam molestias officiis.'
                          -
                            id: 3
                            name: Electronic
                            slug: electronic
                            url: 'https://nest.botble.com/blog/electronic'
                            description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                        tags:
                          -
                            id: 1
                            name: General
                            slug: general
                            description: null
                          -
                            id: 2
                            name: Design
                            slug: design
                            description: null
                          -
                            id: 3
                            name: Fashion
                            slug: fashion
                            description: null
                          -
                            id: 4
                            name: Branding
                            slug: branding
                            description: null
                          -
                            id: 5
                            name: Modern
                            slug: modern
                            description: null
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 4
                        name: 'How to Match the Color of Your Handbag With an Outfit'
                        slug: how-to-match-the-color-of-your-handbag-with-an-outfit
                        description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                        image: 'https://nest.botble.com/storage/news/4.png'
                        categories:
                          -
                            id: 1
                            name: Ecommerce
                            slug: ecommerce
                            url: 'https://nest.botble.com/blog/ecommerce'
                            description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                          -
                            id: 4
                            name: Commercial
                            slug: commercial
                            url: 'https://nest.botble.com/blog/commercial'
                            description: 'Ipsa sit commodi iste sunt. Accusantium minima rerum vel et eum nostrum. Iure aut expedita perspiciatis voluptas. Et omnis autem a sit qui sunt qui.'
                        tags:
                          -
                            id: 1
                            name: General
                            slug: general
                            description: null
                          -
                            id: 2
                            name: Design
                            slug: design
                            description: null
                          -
                            id: 3
                            name: Fashion
                            slug: fashion
                            description: null
                          -
                            id: 4
                            name: Branding
                            slug: branding
                            description: null
                          -
                            id: 5
                            name: Modern
                            slug: modern
                            description: null
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 5
                        name: 'How to Care for Leather Bags'
                        slug: how-to-care-for-leather-bags
                        description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                        image: 'https://nest.botble.com/storage/news/5.png'
                        categories:
                          -
                            id: 1
                            name: Ecommerce
                            slug: ecommerce
                            url: 'https://nest.botble.com/blog/ecommerce'
                            description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                          -
                            id: 3
                            name: Electronic
                            slug: electronic
                            url: 'https://nest.botble.com/blog/electronic'
                            description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                        tags:
                          -
                            id: 1
                            name: General
                            slug: general
                            description: null
                          -
                            id: 2
                            name: Design
                            slug: design
                            description: null
                          -
                            id: 3
                            name: Fashion
                            slug: fashion
                            description: null
                          -
                            id: 4
                            name: Branding
                            slug: branding
                            description: null
                          -
                            id: 5
                            name: Modern
                            slug: modern
                            description: null
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 6
                        name: "We're Crushing Hard on Summer's 10 Biggest Bag Trends"
                        slug: were-crushing-hard-on-summers-10-biggest-bag-trends
                        description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                        image: 'https://nest.botble.com/storage/news/6.png'
                        categories:
                          -
                            id: 1
                            name: Ecommerce
                            slug: ecommerce
                            url: 'https://nest.botble.com/blog/ecommerce'
                            description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                          -
                            id: 4
                            name: Commercial
                            slug: commercial
                            url: 'https://nest.botble.com/blog/commercial'
                            description: 'Ipsa sit commodi iste sunt. Accusantium minima rerum vel et eum nostrum. Iure aut expedita perspiciatis voluptas. Et omnis autem a sit qui sunt qui.'
                        tags:
                          -
                            id: 1
                            name: General
                            slug: general
                            description: null
                          -
                            id: 2
                            name: Design
                            slug: design
                            description: null
                          -
                            id: 3
                            name: Fashion
                            slug: fashion
                            description: null
                          -
                            id: 4
                            name: Branding
                            slug: branding
                            description: null
                          -
                            id: 5
                            name: Modern
                            slug: modern
                            description: null
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 7
                        name: 'Essential Qualities of Highly Successful Music'
                        slug: essential-qualities-of-highly-successful-music
                        description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                        image: 'https://nest.botble.com/storage/news/7.png'
                        categories:
                          -
                            id: 2
                            name: Fashion
                            slug: fashion
                            url: 'https://nest.botble.com/blog/fashion'
                            description: 'Qui autem amet et rerum. Ullam voluptas consequuntur corporis quod molestiae placeat sunt a. Minus quia est animi ut eum ullam molestias officiis.'
                          -
                            id: 3
                            name: Electronic
                            slug: electronic
                            url: 'https://nest.botble.com/blog/electronic'
                            description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                        tags:
                          -
                            id: 1
                            name: General
                            slug: general
                            description: null
                          -
                            id: 2
                            name: Design
                            slug: design
                            description: null
                          -
                            id: 3
                            name: Fashion
                            slug: fashion
                            description: null
                          -
                            id: 4
                            name: Branding
                            slug: branding
                            description: null
                          -
                            id: 5
                            name: Modern
                            slug: modern
                            description: null
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 8
                        name: '9 Things I Love About Shaving My Head'
                        slug: 9-things-i-love-about-shaving-my-head
                        description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                        image: 'https://nest.botble.com/storage/news/8.png'
                        categories:
                          -
                            id: 1
                            name: Ecommerce
                            slug: ecommerce
                            url: 'https://nest.botble.com/blog/ecommerce'
                            description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                          -
                            id: 3
                            name: Electronic
                            slug: electronic
                            url: 'https://nest.botble.com/blog/electronic'
                            description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                        tags:
                          -
                            id: 1
                            name: General
                            slug: general
                            description: null
                          -
                            id: 2
                            name: Design
                            slug: design
                            description: null
                          -
                            id: 3
                            name: Fashion
                            slug: fashion
                            description: null
                          -
                            id: 4
                            name: Branding
                            slug: branding
                            description: null
                          -
                            id: 5
                            name: Modern
                            slug: modern
                            description: null
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 9
                        name: 'Why Teamwork Really Makes The Dream Work'
                        slug: why-teamwork-really-makes-the-dream-work
                        description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                        image: 'https://nest.botble.com/storage/news/9.png'
                        categories:
                          -
                            id: 1
                            name: Ecommerce
                            slug: ecommerce
                            url: 'https://nest.botble.com/blog/ecommerce'
                            description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                          -
                            id: 4
                            name: Commercial
                            slug: commercial
                            url: 'https://nest.botble.com/blog/commercial'
                            description: 'Ipsa sit commodi iste sunt. Accusantium minima rerum vel et eum nostrum. Iure aut expedita perspiciatis voluptas. Et omnis autem a sit qui sunt qui.'
                        tags:
                          -
                            id: 1
                            name: General
                            slug: general
                            description: null
                          -
                            id: 2
                            name: Design
                            slug: design
                            description: null
                          -
                            id: 3
                            name: Fashion
                            slug: fashion
                            description: null
                          -
                            id: 4
                            name: Branding
                            slug: branding
                            description: null
                          -
                            id: 5
                            name: Modern
                            slug: modern
                            description: null
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 10
                        name: 'The World Caters to Average People'
                        slug: the-world-caters-to-average-people
                        description: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                        image: 'https://nest.botble.com/storage/news/10.png'
                        categories:
                          -
                            id: 1
                            name: Ecommerce
                            slug: ecommerce
                            url: 'https://nest.botble.com/blog/ecommerce'
                            description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                          -
                            id: 3
                            name: Electronic
                            slug: electronic
                            url: 'https://nest.botble.com/blog/electronic'
                            description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                        tags:
                          -
                            id: 1
                            name: General
                            slug: general
                            description: null
                          -
                            id: 2
                            name: Design
                            slug: design
                            description: null
                          -
                            id: 3
                            name: Fashion
                            slug: fashion
                            description: null
                          -
                            id: 4
                            name: Branding
                            slug: branding
                            description: null
                          -
                            id: 5
                            name: Modern
                            slug: modern
                            description: null
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 1
                        name:
                          type: string
                          example: '4 Expert Tips On How To Choose The Right Men’s Wallet'
                        slug:
                          type: string
                          example: 4-expert-tips-on-how-to-choose-the-right-mens-wallet
                        description:
                          type: string
                          example: 'You should pay more attention when you choose your wallets. There are a lot of them on the market with the different designs and styles. When you choose carefully, you would be able to buy a wallet that is catered to your needs. Not to mention that it will help to enhance your style significantly.'
                        image:
                          type: string
                          example: 'https://nest.botble.com/storage/news/1.png'
                        categories:
                          type: array
                          example:
                            -
                              id: 1
                              name: Ecommerce
                              slug: ecommerce
                              url: 'https://nest.botble.com/blog/ecommerce'
                              description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                            -
                              id: 3
                              name: Electronic
                              slug: electronic
                              url: 'https://nest.botble.com/blog/electronic'
                              description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                          items:
                            type: object
                            properties:
                              id:
                                type: integer
                                example: 1
                              name:
                                type: string
                                example: Ecommerce
                              slug:
                                type: string
                                example: ecommerce
                              url:
                                type: string
                                example: 'https://nest.botble.com/blog/ecommerce'
                              description:
                                type: string
                                example: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                        tags:
                          type: array
                          example:
                            -
                              id: 1
                              name: General
                              slug: general
                              description: null
                            -
                              id: 2
                              name: Design
                              slug: design
                              description: null
                            -
                              id: 3
                              name: Fashion
                              slug: fashion
                              description: null
                            -
                              id: 4
                              name: Branding
                              slug: branding
                              description: null
                            -
                              id: 5
                              name: Modern
                              slug: modern
                              description: null
                          items:
                            type: object
                            properties:
                              id:
                                type: integer
                                example: 1
                              name:
                                type: string
                                example: General
                              slug:
                                type: string
                                example: general
                              description:
                                type: string
                                example: null
                        created_at:
                          type: string
                          example: '2025-05-17T08:45:33.000000Z'
                        updated_at:
                          type: string
                          example: '2025-05-17T08:45:33.000000Z'
                  links:
                    type: object
                    properties:
                      first:
                        type: string
                        example: 'https://nest.botble.com/api/v1/posts?page=1'
                      last:
                        type: string
                        example: 'https://nest.botble.com/api/v1/posts?page=2'
                      prev:
                        type: string
                        example: null
                      next:
                        type: string
                        example: 'https://nest.botble.com/api/v1/posts?page=2'
                  meta:
                    type: object
                    properties:
                      current_page:
                        type: integer
                        example: 1
                      from:
                        type: integer
                        example: 1
                      last_page:
                        type: integer
                        example: 2
                      links:
                        type: array
                        example:
                          -
                            url: null
                            label: '&laquo; Previous'
                            active: false
                          -
                            url: 'https://nest.botble.com/api/v1/posts?page=1'
                            label: '1'
                            active: true
                          -
                            url: 'https://nest.botble.com/api/v1/posts?page=2'
                            label: '2'
                            active: false
                          -
                            url: 'https://nest.botble.com/api/v1/posts?page=2'
                            label: 'Next &raquo;'
                            active: false
                        items:
                          type: object
                          properties:
                            url:
                              type: string
                              example: null
                            label:
                              type: string
                              example: '&laquo; Previous'
                            active:
                              type: boolean
                              example: false
                      path:
                        type: string
                        example: 'https://nest.botble.com/api/v1/posts'
                      per_page:
                        type: integer
                        example: 10
                      to:
                        type: integer
                        example: 10
                      total:
                        type: integer
                        example: 11
                  error:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: null
      tags:
        - Blog
      security: []
  /api/v1/categories:
    get:
      summary: 'List categories'
      operationId: listCategories
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 1
                      name: Ecommerce
                      slug: ecommerce
                      description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                      children: []
                      parent:
                        id: null
                        name: null
                        slug: ''
                        url: 'https://nest.botble.com'
                        description: null
                    -
                      id: 2
                      name: Fashion
                      slug: fashion
                      description: 'Qui autem amet et rerum. Ullam voluptas consequuntur corporis quod molestiae placeat sunt a. Minus quia est animi ut eum ullam molestias officiis.'
                      children: []
                      parent:
                        id: null
                        name: null
                        slug: ''
                        url: 'https://nest.botble.com'
                        description: null
                    -
                      id: 3
                      name: Electronic
                      slug: electronic
                      description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                      children: []
                      parent:
                        id: null
                        name: null
                        slug: ''
                        url: 'https://nest.botble.com'
                        description: null
                    -
                      id: 4
                      name: Commercial
                      slug: commercial
                      description: 'Ipsa sit commodi iste sunt. Accusantium minima rerum vel et eum nostrum. Iure aut expedita perspiciatis voluptas. Et omnis autem a sit qui sunt qui.'
                      children: []
                      parent:
                        id: null
                        name: null
                        slug: ''
                        url: 'https://nest.botble.com'
                        description: null
                  links:
                    first: 'https://nest.botble.com/api/v1/categories?page=1'
                    last: 'https://nest.botble.com/api/v1/categories?page=1'
                    prev: null
                    next: null
                  meta:
                    current_page: 1
                    from: 1
                    last_page: 1
                    links:
                      -
                        url: null
                        label: '&laquo; Previous'
                        active: false
                      -
                        url: 'https://nest.botble.com/api/v1/categories?page=1'
                        label: '1'
                        active: true
                      -
                        url: null
                        label: 'Next &raquo;'
                        active: false
                    path: 'https://nest.botble.com/api/v1/categories'
                    per_page: 10
                    to: 4
                    total: 4
                  error: false
                  message: null
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 1
                        name: Ecommerce
                        slug: ecommerce
                        description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                        children: []
                        parent:
                          id: null
                          name: null
                          slug: ''
                          url: 'https://nest.botble.com'
                          description: null
                      -
                        id: 2
                        name: Fashion
                        slug: fashion
                        description: 'Qui autem amet et rerum. Ullam voluptas consequuntur corporis quod molestiae placeat sunt a. Minus quia est animi ut eum ullam molestias officiis.'
                        children: []
                        parent:
                          id: null
                          name: null
                          slug: ''
                          url: 'https://nest.botble.com'
                          description: null
                      -
                        id: 3
                        name: Electronic
                        slug: electronic
                        description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                        children: []
                        parent:
                          id: null
                          name: null
                          slug: ''
                          url: 'https://nest.botble.com'
                          description: null
                      -
                        id: 4
                        name: Commercial
                        slug: commercial
                        description: 'Ipsa sit commodi iste sunt. Accusantium minima rerum vel et eum nostrum. Iure aut expedita perspiciatis voluptas. Et omnis autem a sit qui sunt qui.'
                        children: []
                        parent:
                          id: null
                          name: null
                          slug: ''
                          url: 'https://nest.botble.com'
                          description: null
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 1
                        name:
                          type: string
                          example: Ecommerce
                        slug:
                          type: string
                          example: ecommerce
                        description:
                          type: string
                          example: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                        children:
                          type: array
                          example: []
                        parent:
                          type: object
                          properties:
                            id:
                              type: string
                              example: null
                            name:
                              type: string
                              example: null
                            slug:
                              type: string
                              example: ''
                            url:
                              type: string
                              example: 'https://nest.botble.com'
                            description:
                              type: string
                              example: null
                  links:
                    type: object
                    properties:
                      first:
                        type: string
                        example: 'https://nest.botble.com/api/v1/categories?page=1'
                      last:
                        type: string
                        example: 'https://nest.botble.com/api/v1/categories?page=1'
                      prev:
                        type: string
                        example: null
                      next:
                        type: string
                        example: null
                  meta:
                    type: object
                    properties:
                      current_page:
                        type: integer
                        example: 1
                      from:
                        type: integer
                        example: 1
                      last_page:
                        type: integer
                        example: 1
                      links:
                        type: array
                        example:
                          -
                            url: null
                            label: '&laquo; Previous'
                            active: false
                          -
                            url: 'https://nest.botble.com/api/v1/categories?page=1'
                            label: '1'
                            active: true
                          -
                            url: null
                            label: 'Next &raquo;'
                            active: false
                        items:
                          type: object
                          properties:
                            url:
                              type: string
                              example: null
                            label:
                              type: string
                              example: '&laquo; Previous'
                            active:
                              type: boolean
                              example: false
                      path:
                        type: string
                        example: 'https://nest.botble.com/api/v1/categories'
                      per_page:
                        type: integer
                        example: 10
                      to:
                        type: integer
                        example: 4
                      total:
                        type: integer
                        example: 4
                  error:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: null
      tags:
        - Blog
      security: []
  /api/v1/tags:
    get:
      summary: 'List tags'
      operationId: listTags
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 1
                      name: General
                      slug: general
                      description: null
                    -
                      id: 2
                      name: Design
                      slug: design
                      description: null
                    -
                      id: 3
                      name: Fashion
                      slug: fashion
                      description: null
                    -
                      id: 4
                      name: Branding
                      slug: branding
                      description: null
                    -
                      id: 5
                      name: Modern
                      slug: modern
                      description: null
                  links:
                    first: 'https://nest.botble.com/api/v1/tags?page=1'
                    last: 'https://nest.botble.com/api/v1/tags?page=1'
                    prev: null
                    next: null
                  meta:
                    current_page: 1
                    from: 1
                    last_page: 1
                    links:
                      -
                        url: null
                        label: '&laquo; Previous'
                        active: false
                      -
                        url: 'https://nest.botble.com/api/v1/tags?page=1'
                        label: '1'
                        active: true
                      -
                        url: null
                        label: 'Next &raquo;'
                        active: false
                    path: 'https://nest.botble.com/api/v1/tags'
                    per_page: 10
                    to: 5
                    total: 5
                  error: false
                  message: null
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 1
                        name: General
                        slug: general
                        description: null
                      -
                        id: 2
                        name: Design
                        slug: design
                        description: null
                      -
                        id: 3
                        name: Fashion
                        slug: fashion
                        description: null
                      -
                        id: 4
                        name: Branding
                        slug: branding
                        description: null
                      -
                        id: 5
                        name: Modern
                        slug: modern
                        description: null
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 1
                        name:
                          type: string
                          example: General
                        slug:
                          type: string
                          example: general
                        description:
                          type: string
                          example: null
                  links:
                    type: object
                    properties:
                      first:
                        type: string
                        example: 'https://nest.botble.com/api/v1/tags?page=1'
                      last:
                        type: string
                        example: 'https://nest.botble.com/api/v1/tags?page=1'
                      prev:
                        type: string
                        example: null
                      next:
                        type: string
                        example: null
                  meta:
                    type: object
                    properties:
                      current_page:
                        type: integer
                        example: 1
                      from:
                        type: integer
                        example: 1
                      last_page:
                        type: integer
                        example: 1
                      links:
                        type: array
                        example:
                          -
                            url: null
                            label: '&laquo; Previous'
                            active: false
                          -
                            url: 'https://nest.botble.com/api/v1/tags?page=1'
                            label: '1'
                            active: true
                          -
                            url: null
                            label: 'Next &raquo;'
                            active: false
                        items:
                          type: object
                          properties:
                            url:
                              type: string
                              example: null
                            label:
                              type: string
                              example: '&laquo; Previous'
                            active:
                              type: boolean
                              example: false
                      path:
                        type: string
                        example: 'https://nest.botble.com/api/v1/tags'
                      per_page:
                        type: integer
                        example: 10
                      to:
                        type: integer
                        example: 5
                      total:
                        type: integer
                        example: 5
                  error:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: null
      tags:
        - Blog
      security: []
  /api/v1/posts/filters:
    get:
      summary: 'Filters posts'
      operationId: filtersPosts
      description: ''
      parameters:
        -
          in: query
          name: page
          description: 'Current page of the collection. Default: 1'
          example: 16
          required: false
          schema:
            type: integer
            description: 'Current page of the collection. Default: 1'
            example: 16
            nullable: false
        -
          in: query
          name: per_page
          description: 'Maximum number of items to be returned in result set.Default: 10'
          example: 16
          required: false
          schema:
            type: integer
            description: 'Maximum number of items to be returned in result set.Default: 10'
            example: 16
            nullable: false
        -
          in: query
          name: search
          description: 'Limit results to those matching a string.'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Limit results to those matching a string.'
            example: architecto
            nullable: false
        -
          in: query
          name: after
          description: 'Limit response to posts published after a given ISO8601 compliant date.'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Limit response to posts published after a given ISO8601 compliant date.'
            example: architecto
            nullable: false
        -
          in: query
          name: author
          description: 'Limit result set to posts assigned to specific authors.'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Limit result set to posts assigned to specific authors.'
            example: architecto
            nullable: false
        -
          in: query
          name: author_exclude
          description: 'Ensure result set excludes posts assigned to specific authors.'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Ensure result set excludes posts assigned to specific authors.'
            example: architecto
            nullable: false
        -
          in: query
          name: before
          description: 'Limit response to posts published before a given ISO8601 compliant date.'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Limit response to posts published before a given ISO8601 compliant date.'
            example: architecto
            nullable: false
        -
          in: query
          name: exclude
          description: 'Ensure result set excludes specific IDs.'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Ensure result set excludes specific IDs.'
            example: architecto
            nullable: false
        -
          in: query
          name: include
          description: 'Limit result set to specific IDs.'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Limit result set to specific IDs.'
            example: architecto
            nullable: false
        -
          in: query
          name: order
          description: 'Order sort attribute ascending or descending. Default: desc .One of: asc, desc'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Order sort attribute ascending or descending. Default: desc .One of: asc, desc'
            example: architecto
            nullable: false
        -
          in: query
          name: order_by
          description: 'Sort collection by object attribute. Default: updated_at. One of: author, created_at, updated_at, id,  slug, title'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Sort collection by object attribute. Default: updated_at. One of: author, created_at, updated_at, id,  slug, title'
            example: architecto
            nullable: false
        -
          in: query
          name: categories
          description: 'Limit result set to all items that have the specified term assigned in the categories taxonomy.'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Limit result set to all items that have the specified term assigned in the categories taxonomy.'
            example: architecto
            nullable: false
        -
          in: query
          name: categories_exclude
          description: 'Limit result set to all items except those that have the specified term assigned in the categories taxonomy.'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Limit result set to all items except those that have the specified term assigned in the categories taxonomy.'
            example: architecto
            nullable: false
        -
          in: query
          name: tags
          description: 'Limit result set to all items that have the specified term assigned in the tags taxonomy.'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Limit result set to all items that have the specified term assigned in the tags taxonomy.'
            example: architecto
            nullable: false
        -
          in: query
          name: tags_exclude
          description: 'Limit result set to all items except those that have the specified term assigned in the tags taxonomy.'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Limit result set to all items except those that have the specified term assigned in the tags taxonomy.'
            example: architecto
            nullable: false
        -
          in: query
          name: featured
          description: 'Limit result set to items that are sticky.'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Limit result set to items that are sticky.'
            example: architecto
            nullable: false
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data: []
                  links:
                    first: 'https://nest.botble.com/api/v1/posts/filters?page=1'
                    last: 'https://nest.botble.com/api/v1/posts/filters?page=1'
                    prev: 'https://nest.botble.com/api/v1/posts/filters?page=15'
                    next: null
                  meta:
                    current_page: 16
                    from: null
                    last_page: 1
                    links:
                      -
                        url: 'https://nest.botble.com/api/v1/posts/filters?page=15'
                        label: '&laquo; Previous'
                        active: false
                      -
                        url: 'https://nest.botble.com/api/v1/posts/filters?page=1'
                        label: '1'
                        active: false
                      -
                        url: null
                        label: 'Next &raquo;'
                        active: false
                    path: 'https://nest.botble.com/api/v1/posts/filters'
                    per_page: 16
                    to: null
                    total: 0
                  error: false
                  message: null
                properties:
                  data:
                    type: array
                    example: []
                  links:
                    type: object
                    properties:
                      first:
                        type: string
                        example: 'https://nest.botble.com/api/v1/posts/filters?page=1'
                      last:
                        type: string
                        example: 'https://nest.botble.com/api/v1/posts/filters?page=1'
                      prev:
                        type: string
                        example: 'https://nest.botble.com/api/v1/posts/filters?page=15'
                      next:
                        type: string
                        example: null
                  meta:
                    type: object
                    properties:
                      current_page:
                        type: integer
                        example: 16
                      from:
                        type: string
                        example: null
                      last_page:
                        type: integer
                        example: 1
                      links:
                        type: array
                        example:
                          -
                            url: 'https://nest.botble.com/api/v1/posts/filters?page=15'
                            label: '&laquo; Previous'
                            active: false
                          -
                            url: 'https://nest.botble.com/api/v1/posts/filters?page=1'
                            label: '1'
                            active: false
                          -
                            url: null
                            label: 'Next &raquo;'
                            active: false
                        items:
                          type: object
                          properties:
                            url:
                              type: string
                              example: 'https://nest.botble.com/api/v1/posts/filters?page=15'
                            label:
                              type: string
                              example: '&laquo; Previous'
                            active:
                              type: boolean
                              example: false
                      path:
                        type: string
                        example: 'https://nest.botble.com/api/v1/posts/filters'
                      per_page:
                        type: integer
                        example: 16
                      to:
                        type: string
                        example: null
                      total:
                        type: integer
                        example: 0
                  error:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: null
      tags:
        - Blog
      security: []
  '/api/v1/posts/{slug}':
    get:
      summary: 'Get post by slug'
      operationId: getPostBySlug
      description: ''
      parameters:
        -
          in: query
          name: slug
          description: 'Find by slug of post.'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Find by slug of post.'
            example: architecto
            nullable: false
      responses:
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: 'Not found'
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: 'Not found'
      tags:
        - Blog
      security: []
    parameters:
      -
        in: path
        name: slug
        description: 'The slug of the post.'
        example: architecto
        required: true
        schema:
          type: string
  /api/v1/categories/filters:
    get:
      summary: 'Filters categories'
      operationId: filtersCategories
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 2
                      name: Fashion
                      slug: fashion
                      url: 'https://nest.botble.com/blog/fashion'
                      description: 'Qui autem amet et rerum. Ullam voluptas consequuntur corporis quod molestiae placeat sunt a. Minus quia est animi ut eum ullam molestias officiis.'
                    -
                      id: 3
                      name: Electronic
                      slug: electronic
                      url: 'https://nest.botble.com/blog/electronic'
                      description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                    -
                      id: 1
                      name: Ecommerce
                      slug: ecommerce
                      url: 'https://nest.botble.com/blog/ecommerce'
                      description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                    -
                      id: 4
                      name: Commercial
                      slug: commercial
                      url: 'https://nest.botble.com/blog/commercial'
                      description: 'Ipsa sit commodi iste sunt. Accusantium minima rerum vel et eum nostrum. Iure aut expedita perspiciatis voluptas. Et omnis autem a sit qui sunt qui.'
                  links:
                    first: 'https://nest.botble.com/api/v1/categories/filters?page=1'
                    last: 'https://nest.botble.com/api/v1/categories/filters?page=1'
                    prev: null
                    next: null
                  meta:
                    current_page: 1
                    from: 1
                    last_page: 1
                    links:
                      -
                        url: null
                        label: '&laquo; Previous'
                        active: false
                      -
                        url: 'https://nest.botble.com/api/v1/categories/filters?page=1'
                        label: '1'
                        active: true
                      -
                        url: null
                        label: 'Next &raquo;'
                        active: false
                    path: 'https://nest.botble.com/api/v1/categories/filters'
                    per_page: 10
                    to: 4
                    total: 4
                  error: false
                  message: null
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 2
                        name: Fashion
                        slug: fashion
                        url: 'https://nest.botble.com/blog/fashion'
                        description: 'Qui autem amet et rerum. Ullam voluptas consequuntur corporis quod molestiae placeat sunt a. Minus quia est animi ut eum ullam molestias officiis.'
                      -
                        id: 3
                        name: Electronic
                        slug: electronic
                        url: 'https://nest.botble.com/blog/electronic'
                        description: 'Quis pariatur ipsa non ipsa dolorem voluptatem. Aut sunt dicta maiores debitis et. Est ad modi autem alias sint vitae.'
                      -
                        id: 1
                        name: Ecommerce
                        slug: ecommerce
                        url: 'https://nest.botble.com/blog/ecommerce'
                        description: 'Aut eveniet dolorem nulla non minima sit autem rerum. Nam eveniet qui molestiae voluptas. Aut omnis et sunt accusantium debitis accusamus laborum.'
                      -
                        id: 4
                        name: Commercial
                        slug: commercial
                        url: 'https://nest.botble.com/blog/commercial'
                        description: 'Ipsa sit commodi iste sunt. Accusantium minima rerum vel et eum nostrum. Iure aut expedita perspiciatis voluptas. Et omnis autem a sit qui sunt qui.'
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 2
                        name:
                          type: string
                          example: Fashion
                        slug:
                          type: string
                          example: fashion
                        url:
                          type: string
                          example: 'https://nest.botble.com/blog/fashion'
                        description:
                          type: string
                          example: 'Qui autem amet et rerum. Ullam voluptas consequuntur corporis quod molestiae placeat sunt a. Minus quia est animi ut eum ullam molestias officiis.'
                  links:
                    type: object
                    properties:
                      first:
                        type: string
                        example: 'https://nest.botble.com/api/v1/categories/filters?page=1'
                      last:
                        type: string
                        example: 'https://nest.botble.com/api/v1/categories/filters?page=1'
                      prev:
                        type: string
                        example: null
                      next:
                        type: string
                        example: null
                  meta:
                    type: object
                    properties:
                      current_page:
                        type: integer
                        example: 1
                      from:
                        type: integer
                        example: 1
                      last_page:
                        type: integer
                        example: 1
                      links:
                        type: array
                        example:
                          -
                            url: null
                            label: '&laquo; Previous'
                            active: false
                          -
                            url: 'https://nest.botble.com/api/v1/categories/filters?page=1'
                            label: '1'
                            active: true
                          -
                            url: null
                            label: 'Next &raquo;'
                            active: false
                        items:
                          type: object
                          properties:
                            url:
                              type: string
                              example: null
                            label:
                              type: string
                              example: '&laquo; Previous'
                            active:
                              type: boolean
                              example: false
                      path:
                        type: string
                        example: 'https://nest.botble.com/api/v1/categories/filters'
                      per_page:
                        type: integer
                        example: 10
                      to:
                        type: integer
                        example: 4
                      total:
                        type: integer
                        example: 4
                  error:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: null
      tags:
        - Blog
      security: []
  '/api/v1/categories/{slug}':
    get:
      summary: 'Get category by slug'
      operationId: getCategoryBySlug
      description: ''
      parameters:
        -
          in: query
          name: slug
          description: 'Find by slug of category.'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Find by slug of category.'
            example: architecto
            nullable: false
      responses:
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: 'Not found'
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: 'Not found'
      tags:
        - Blog
      security: []
    parameters:
      -
        in: path
        name: slug
        description: 'The slug of the category.'
        example: architecto
        required: true
        schema:
          type: string
  /api/v1/ecommerce/brands:
    get:
      summary: 'Get list of brands'
      operationId: getListOfBrands
      description: ''
      parameters:
        -
          in: query
          name: brands
          description: 'List of brand IDs if you need filter by brands.'
          example: null
          required: false
          schema:
            type: array
            description: 'List of brand IDs if you need filter by brands.'
            example: null
            items:
              type: string
        -
          in: query
          name: page
          description: 'Page number. Default: 1.'
          example: null
          required: false
          schema:
            type: integer
            description: 'Page number. Default: 1.'
            example: null
            nullable: false
        -
          in: query
          name: per_page
          description: 'Number of items per page. Default: 16.'
          example: null
          required: false
          schema:
            type: integer
            description: 'Number of items per page. Default: 16.'
            example: null
            nullable: false
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data: []
                  links:
                    first: 'https://nest.botble.com/api/v1/ecommerce/brands?page=1'
                    last: 'https://nest.botble.com/api/v1/ecommerce/brands?page=1'
                    prev: null
                    next: null
                  meta:
                    current_page: 1
                    from: null
                    last_page: 1
                    links:
                      -
                        url: null
                        label: '&laquo; Previous'
                        active: false
                      -
                        url: 'https://nest.botble.com/api/v1/ecommerce/brands?page=1'
                        label: '1'
                        active: true
                      -
                        url: null
                        label: 'Next &raquo;'
                        active: false
                    path: 'https://nest.botble.com/api/v1/ecommerce/brands'
                    per_page: 16
                    to: null
                    total: 0
                  error: false
                  message: null
                properties:
                  data:
                    type: array
                    example: []
                  links:
                    type: object
                    properties:
                      first:
                        type: string
                        example: 'https://nest.botble.com/api/v1/ecommerce/brands?page=1'
                      last:
                        type: string
                        example: 'https://nest.botble.com/api/v1/ecommerce/brands?page=1'
                      prev:
                        type: string
                        example: null
                      next:
                        type: string
                        example: null
                  meta:
                    type: object
                    properties:
                      current_page:
                        type: integer
                        example: 1
                      from:
                        type: string
                        example: null
                      last_page:
                        type: integer
                        example: 1
                      links:
                        type: array
                        example:
                          -
                            url: null
                            label: '&laquo; Previous'
                            active: false
                          -
                            url: 'https://nest.botble.com/api/v1/ecommerce/brands?page=1'
                            label: '1'
                            active: true
                          -
                            url: null
                            label: 'Next &raquo;'
                            active: false
                        items:
                          type: object
                          properties:
                            url:
                              type: string
                              example: null
                            label:
                              type: string
                              example: '&laquo; Previous'
                            active:
                              type: boolean
                              example: false
                      path:
                        type: string
                        example: 'https://nest.botble.com/api/v1/ecommerce/brands'
                      per_page:
                        type: integer
                        example: 16
                      to:
                        type: string
                        example: null
                      total:
                        type: integer
                        example: 0
                  error:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: null
      tags:
        - Brands
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                brands:
                  type: array
                  description: 'The <code>id</code> of an existing record in the ec_product_brands table.'
                  example: null
                  items:
                    type: string
                    nullable: true
                is_featured:
                  type: boolean
                  description: 'Filter by featured status.'
                  example: false
                  nullable: true
      security: []
  '/api/v1/ecommerce/brands/{slug}':
    get:
      summary: 'Get brand details by slug'
      operationId: getBrandDetailsBySlug
      description: ''
      parameters: []
      responses:
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: ''
                properties:
                  message:
                    type: string
                    example: ''
      tags:
        - Brands
      security: []
    parameters:
      -
        in: path
        name: slug
        description: 'The slug of the brand.'
        example: architecto
        required: true
        schema:
          type: string
  '/api/v1/ecommerce/brands/{id}/products':
    get:
      summary: 'Get products by brand'
      operationId: getProductsByBrand
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 1
                      slug: seeds-of-change-organic-quinoe
                      url: 'https://nest.botble.com/products/seeds-of-change-organic-quinoe'
                      name: 'Seeds of Change Organic Quinoe'
                      sku: NQ-122
                      description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                      content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                      quantity: 12
                      is_out_of_stock: false
                      stock_status_label: 'In stock'
                      stock_status_html: '<span class="text-success">In stock</span>'
                      price: 704
                      price_formatted: $704.00
                      original_price: 902
                      original_price_formatted: $902.00
                      reviews_avg: 2.7777777777778
                      reviews_count: 9
                      images:
                        - 'https://nest.botble.com/storage/products/1.jpg'
                        - 'https://nest.botble.com/storage/products/1-1.jpg'
                      images_thumb:
                        - 'https://nest.botble.com/storage/products/1-150x150.jpg'
                        - 'https://nest.botble.com/storage/products/1-1-150x150.jpg'
                      image_with_sizes:
                        origin:
                          - 'https://nest.botble.com/storage/products/1.jpg'
                          - 'https://nest.botble.com/storage/products/1-1.jpg'
                        thumb:
                          - 'https://nest.botble.com/storage/products/1-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/1-1-150x150.jpg'
                        medium:
                          - 'https://nest.botble.com/storage/products/1-800x800.jpg'
                          - 'https://nest.botble.com/storage/products/1-1-800x800.jpg'
                        product-thumb:
                          - 'https://nest.botble.com/storage/products/1-400x400.jpg'
                          - 'https://nest.botble.com/storage/products/1-1-400x400.jpg'
                      weight: 851
                      height: 10
                      wide: 16
                      length: 13
                      image_url: 'https://nest.botble.com/storage/products/1-150x150.jpg'
                      product_options: []
                      store:
                        id: 1
                        slug: gopro
                        name: GoPro
                    -
                      id: 2
                      slug: all-natural-italian-style-chicken-meatballs
                      url: 'https://nest.botble.com/products/all-natural-italian-style-chicken-meatballs'
                      name: 'All Natural Italian-Style Chicken Meatballs'
                      sku: LP-104-A1
                      description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                      content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                      quantity: 18
                      is_out_of_stock: false
                      stock_status_label: 'In stock'
                      stock_status_html: '<span class="text-success">In stock</span>'
                      price: 488
                      price_formatted: $488.00
                      original_price: 488
                      original_price_formatted: $488.00
                      reviews_avg: 3.1
                      reviews_count: 10
                      images:
                        - 'https://nest.botble.com/storage/products/2.jpg'
                        - 'https://nest.botble.com/storage/products/2-1.jpg'
                      images_thumb:
                        - 'https://nest.botble.com/storage/products/2-150x150.jpg'
                        - 'https://nest.botble.com/storage/products/2-1-150x150.jpg'
                      image_with_sizes:
                        origin:
                          - 'https://nest.botble.com/storage/products/2.jpg'
                          - 'https://nest.botble.com/storage/products/2-1.jpg'
                        thumb:
                          - 'https://nest.botble.com/storage/products/2-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/2-1-150x150.jpg'
                        medium:
                          - 'https://nest.botble.com/storage/products/2-800x800.jpg'
                          - 'https://nest.botble.com/storage/products/2-1-800x800.jpg'
                        product-thumb:
                          - 'https://nest.botble.com/storage/products/2-400x400.jpg'
                          - 'https://nest.botble.com/storage/products/2-1-400x400.jpg'
                      weight: 745
                      height: 19
                      wide: 17
                      length: 17
                      image_url: 'https://nest.botble.com/storage/products/2-150x150.jpg'
                      product_options: []
                      store:
                        id: 4
                        slug: global-store
                        name: 'Global Store'
                    -
                      id: 3
                      slug: angies-boomchickapop-sweet-salty-kettle-corn
                      url: 'https://nest.botble.com/products/angies-boomchickapop-sweet-salty-kettle-corn'
                      name: 'Angie’s Boomchickapop Sweet & Salty Kettle Corn'
                      sku: SJ-172
                      description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                      content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                      quantity: 10
                      is_out_of_stock: false
                      stock_status_label: 'In stock'
                      stock_status_html: '<span class="text-success">In stock</span>'
                      price: 529
                      price_formatted: $529.00
                      original_price: 802
                      original_price_formatted: $802.00
                      reviews_avg: 2.4
                      reviews_count: 10
                      images:
                        - 'https://nest.botble.com/storage/products/3.jpg'
                        - 'https://nest.botble.com/storage/products/3-1.jpg'
                      images_thumb:
                        - 'https://nest.botble.com/storage/products/3-150x150.jpg'
                        - 'https://nest.botble.com/storage/products/3-1-150x150.jpg'
                      image_with_sizes:
                        origin:
                          - 'https://nest.botble.com/storage/products/3.jpg'
                          - 'https://nest.botble.com/storage/products/3-1.jpg'
                        thumb:
                          - 'https://nest.botble.com/storage/products/3-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/3-1-150x150.jpg'
                        medium:
                          - 'https://nest.botble.com/storage/products/3-800x800.jpg'
                          - 'https://nest.botble.com/storage/products/3-1-800x800.jpg'
                        product-thumb:
                          - 'https://nest.botble.com/storage/products/3-400x400.jpg'
                          - 'https://nest.botble.com/storage/products/3-1-400x400.jpg'
                      weight: 591
                      height: 11
                      wide: 20
                      length: 19
                      image_url: 'https://nest.botble.com/storage/products/3-150x150.jpg'
                      product_options: []
                      store:
                        id: 3
                        slug: young-shop
                        name: 'Young Shop'
                    -
                      id: 4
                      slug: foster-farms-takeout-crispy-classic-digital
                      url: 'https://nest.botble.com/products/foster-farms-takeout-crispy-classic-digital'
                      name: 'Foster Farms Takeout Crispy Classic (Digital)'
                      sku: HK-164
                      description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                      content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                      quantity: 17
                      is_out_of_stock: false
                      stock_status_label: 'In stock'
                      stock_status_html: '<span class="text-success">In stock</span>'
                      price: 86
                      price_formatted: $86.00
                      original_price: 1860
                      original_price_formatted: '$1,860.00'
                      reviews_avg: 3.1
                      reviews_count: 10
                      images:
                        - 'https://nest.botble.com/storage/products/4.jpg'
                        - 'https://nest.botble.com/storage/products/4-1.jpg'
                      images_thumb:
                        - 'https://nest.botble.com/storage/products/4-150x150.jpg'
                        - 'https://nest.botble.com/storage/products/4-1-150x150.jpg'
                      image_with_sizes:
                        origin:
                          - 'https://nest.botble.com/storage/products/4.jpg'
                          - 'https://nest.botble.com/storage/products/4-1.jpg'
                        thumb:
                          - 'https://nest.botble.com/storage/products/4-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/4-1-150x150.jpg'
                        medium:
                          - 'https://nest.botble.com/storage/products/4-800x800.jpg'
                          - 'https://nest.botble.com/storage/products/4-1-800x800.jpg'
                        product-thumb:
                          - 'https://nest.botble.com/storage/products/4-400x400.jpg'
                          - 'https://nest.botble.com/storage/products/4-1-400x400.jpg'
                      weight: 592
                      height: 10
                      wide: 11
                      length: 10
                      image_url: 'https://nest.botble.com/storage/products/4-150x150.jpg'
                      product_options: []
                      store:
                        id: 1
                        slug: gopro
                        name: GoPro
                    -
                      id: 5
                      slug: blue-diamond-almonds-lightly
                      url: 'https://nest.botble.com/products/blue-diamond-almonds-lightly'
                      name: 'Blue Diamond Almonds Lightly'
                      sku: MS-100
                      description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                      content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                      quantity: 15
                      is_out_of_stock: false
                      stock_status_label: 'In stock'
                      stock_status_html: '<span class="text-success">In stock</span>'
                      price: 462
                      price_formatted: $462.00
                      original_price: 535
                      original_price_formatted: $535.00
                      reviews_avg: 2.9
                      reviews_count: 10
                      images:
                        - 'https://nest.botble.com/storage/products/5.jpg'
                        - 'https://nest.botble.com/storage/products/5-1.jpg'
                      images_thumb:
                        - 'https://nest.botble.com/storage/products/5-150x150.jpg'
                        - 'https://nest.botble.com/storage/products/5-1-150x150.jpg'
                      image_with_sizes:
                        origin:
                          - 'https://nest.botble.com/storage/products/5.jpg'
                          - 'https://nest.botble.com/storage/products/5-1.jpg'
                        thumb:
                          - 'https://nest.botble.com/storage/products/5-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/5-1-150x150.jpg'
                        medium:
                          - 'https://nest.botble.com/storage/products/5-800x800.jpg'
                          - 'https://nest.botble.com/storage/products/5-1-800x800.jpg'
                        product-thumb:
                          - 'https://nest.botble.com/storage/products/5-400x400.jpg'
                          - 'https://nest.botble.com/storage/products/5-1-400x400.jpg'
                      weight: 551
                      height: 17
                      wide: 18
                      length: 17
                      image_url: 'https://nest.botble.com/storage/products/5-150x150.jpg'
                      product_options: []
                      store:
                        id: 6
                        slug: stouffer
                        name: Stouffer
                    -
                      id: 6
                      slug: chobani-complete-vanilla-greek
                      url: 'https://nest.botble.com/products/chobani-complete-vanilla-greek'
                      name: 'Chobani Complete Vanilla Greek'
                      sku: S7-186-A1
                      description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                      content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                      quantity: 16
                      is_out_of_stock: false
                      stock_status_label: 'In stock'
                      stock_status_html: '<span class="text-success">In stock</span>'
                      price: 1484
                      price_formatted: '$1,484.00'
                      original_price: 1484
                      original_price_formatted: '$1,484.00'
                      reviews_avg: 3.4
                      reviews_count: 10
                      images:
                        - 'https://nest.botble.com/storage/products/6.jpg'
                        - 'https://nest.botble.com/storage/products/6-1.jpg'
                      images_thumb:
                        - 'https://nest.botble.com/storage/products/6-150x150.jpg'
                        - 'https://nest.botble.com/storage/products/6-1-150x150.jpg'
                      image_with_sizes:
                        origin:
                          - 'https://nest.botble.com/storage/products/6.jpg'
                          - 'https://nest.botble.com/storage/products/6-1.jpg'
                        thumb:
                          - 'https://nest.botble.com/storage/products/6-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/6-1-150x150.jpg'
                        medium:
                          - 'https://nest.botble.com/storage/products/6-800x800.jpg'
                          - 'https://nest.botble.com/storage/products/6-1-800x800.jpg'
                        product-thumb:
                          - 'https://nest.botble.com/storage/products/6-400x400.jpg'
                          - 'https://nest.botble.com/storage/products/6-1-400x400.jpg'
                      weight: 811
                      height: 18
                      wide: 16
                      length: 17
                      image_url: 'https://nest.botble.com/storage/products/6-150x150.jpg'
                      product_options: []
                      store:
                        id: 6
                        slug: stouffer
                        name: Stouffer
                    -
                      id: 7
                      slug: canada-dry-ginger-ale-2-l-bottle
                      url: 'https://nest.botble.com/products/canada-dry-ginger-ale-2-l-bottle'
                      name: 'Canada Dry Ginger Ale – 2 L Bottle'
                      sku: UE-122
                      description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                      content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                      quantity: 20
                      is_out_of_stock: false
                      stock_status_label: 'In stock'
                      stock_status_html: '<span class="text-success">In stock</span>'
                      price: 764
                      price_formatted: $764.00
                      original_price: 1025
                      original_price_formatted: '$1,025.00'
                      reviews_avg: 3.7
                      reviews_count: 10
                      images:
                        - 'https://nest.botble.com/storage/products/7.jpg'
                        - 'https://nest.botble.com/storage/products/7-1.jpg'
                      images_thumb:
                        - 'https://nest.botble.com/storage/products/7-150x150.jpg'
                        - 'https://nest.botble.com/storage/products/7-1-150x150.jpg'
                      image_with_sizes:
                        origin:
                          - 'https://nest.botble.com/storage/products/7.jpg'
                          - 'https://nest.botble.com/storage/products/7-1.jpg'
                        thumb:
                          - 'https://nest.botble.com/storage/products/7-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/7-1-150x150.jpg'
                        medium:
                          - 'https://nest.botble.com/storage/products/7-800x800.jpg'
                          - 'https://nest.botble.com/storage/products/7-1-800x800.jpg'
                        product-thumb:
                          - 'https://nest.botble.com/storage/products/7-400x400.jpg'
                          - 'https://nest.botble.com/storage/products/7-1-400x400.jpg'
                      weight: 738
                      height: 18
                      wide: 16
                      length: 16
                      image_url: 'https://nest.botble.com/storage/products/7-150x150.jpg'
                      product_options: []
                      store:
                        id: 3
                        slug: young-shop
                        name: 'Young Shop'
                    -
                      id: 8
                      slug: encore-seafoods-stuffed-alaskan-digital
                      url: 'https://nest.botble.com/products/encore-seafoods-stuffed-alaskan-digital'
                      name: 'Encore Seafoods Stuffed Alaskan (Digital)'
                      sku: GM-146-A1
                      description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                      content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                      quantity: 16
                      is_out_of_stock: false
                      stock_status_label: 'In stock'
                      stock_status_html: '<span class="text-success">In stock</span>'
                      price: 1672.8
                      price_formatted: '$1,672.80'
                      original_price: 2091
                      original_price_formatted: '$2,091.00'
                      reviews_avg: 2.6
                      reviews_count: 10
                      images:
                        - 'https://nest.botble.com/storage/products/8.jpg'
                        - 'https://nest.botble.com/storage/products/8-1.jpg'
                      images_thumb:
                        - 'https://nest.botble.com/storage/products/8-150x150.jpg'
                        - 'https://nest.botble.com/storage/products/8-1-150x150.jpg'
                      image_with_sizes:
                        origin:
                          - 'https://nest.botble.com/storage/products/8.jpg'
                          - 'https://nest.botble.com/storage/products/8-1.jpg'
                        thumb:
                          - 'https://nest.botble.com/storage/products/8-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/8-1-150x150.jpg'
                        medium:
                          - 'https://nest.botble.com/storage/products/8-800x800.jpg'
                          - 'https://nest.botble.com/storage/products/8-1-800x800.jpg'
                        product-thumb:
                          - 'https://nest.botble.com/storage/products/8-400x400.jpg'
                          - 'https://nest.botble.com/storage/products/8-1-400x400.jpg'
                      weight: 591
                      height: 15
                      wide: 11
                      length: 16
                      image_url: 'https://nest.botble.com/storage/products/8-150x150.jpg'
                      product_options: []
                      store:
                        id: 4
                        slug: global-store
                        name: 'Global Store'
                    -
                      id: 9
                      slug: gortons-beer-battered-fish-fillets
                      url: 'https://nest.botble.com/products/gortons-beer-battered-fish-fillets'
                      name: 'Gorton’s Beer Battered Fish Fillets'
                      sku: 86-175-A1
                      description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                      content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                      quantity: 11
                      is_out_of_stock: false
                      stock_status_label: 'In stock'
                      stock_status_html: '<span class="text-success">In stock</span>'
                      price: 1217
                      price_formatted: '$1,217.00'
                      original_price: 1217
                      original_price_formatted: '$1,217.00'
                      reviews_avg: 2.9
                      reviews_count: 10
                      images:
                        - 'https://nest.botble.com/storage/products/9.jpg'
                        - 'https://nest.botble.com/storage/products/9-1.jpg'
                      images_thumb:
                        - 'https://nest.botble.com/storage/products/9-150x150.jpg'
                        - 'https://nest.botble.com/storage/products/9-1-150x150.jpg'
                      image_with_sizes:
                        origin:
                          - 'https://nest.botble.com/storage/products/9.jpg'
                          - 'https://nest.botble.com/storage/products/9-1.jpg'
                        thumb:
                          - 'https://nest.botble.com/storage/products/9-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/9-1-150x150.jpg'
                        medium:
                          - 'https://nest.botble.com/storage/products/9-800x800.jpg'
                          - 'https://nest.botble.com/storage/products/9-1-800x800.jpg'
                        product-thumb:
                          - 'https://nest.botble.com/storage/products/9-400x400.jpg'
                          - 'https://nest.botble.com/storage/products/9-1-400x400.jpg'
                      weight: 548
                      height: 12
                      wide: 18
                      length: 17
                      image_url: 'https://nest.botble.com/storage/products/9-150x150.jpg'
                      product_options: []
                      store:
                        id: 6
                        slug: stouffer
                        name: Stouffer
                    -
                      id: 10
                      slug: haagen-dazs-caramel-cone-ice-cream
                      url: 'https://nest.botble.com/products/haagen-dazs-caramel-cone-ice-cream'
                      name: 'Haagen-Dazs Caramel Cone Ice Cream'
                      sku: H5-114-A1
                      description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                      content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                      quantity: 14
                      is_out_of_stock: false
                      stock_status_label: 'In stock'
                      stock_status_html: '<span class="text-success">In stock</span>'
                      price: 1787
                      price_formatted: '$1,787.00'
                      original_price: 1787
                      original_price_formatted: '$1,787.00'
                      reviews_avg: 3.7
                      reviews_count: 10
                      images:
                        - 'https://nest.botble.com/storage/products/10.jpg'
                        - 'https://nest.botble.com/storage/products/10-1.jpg'
                      images_thumb:
                        - 'https://nest.botble.com/storage/products/10-150x150.jpg'
                        - 'https://nest.botble.com/storage/products/10-1-150x150.jpg'
                      image_with_sizes:
                        origin:
                          - 'https://nest.botble.com/storage/products/10.jpg'
                          - 'https://nest.botble.com/storage/products/10-1.jpg'
                        thumb:
                          - 'https://nest.botble.com/storage/products/10-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/10-1-150x150.jpg'
                        medium:
                          - 'https://nest.botble.com/storage/products/10-800x800.jpg'
                          - 'https://nest.botble.com/storage/products/10-1-800x800.jpg'
                        product-thumb:
                          - 'https://nest.botble.com/storage/products/10-400x400.jpg'
                          - 'https://nest.botble.com/storage/products/10-1-400x400.jpg'
                      weight: 773
                      height: 15
                      wide: 17
                      length: 13
                      image_url: 'https://nest.botble.com/storage/products/10-150x150.jpg'
                      product_options: []
                      store:
                        id: 1
                        slug: gopro
                        name: GoPro
                    -
                      id: 11
                      slug: nestle-original-coffee-mate-coffee-creamer
                      url: 'https://nest.botble.com/products/nestle-original-coffee-mate-coffee-creamer'
                      name: 'Nestle Original Coffee-Mate Coffee Creamer'
                      sku: 2K-110-A1
                      description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                      content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                      quantity: 12
                      is_out_of_stock: false
                      stock_status_label: 'In stock'
                      stock_status_html: '<span class="text-success">In stock</span>'
                      price: 1639
                      price_formatted: '$1,639.00'
                      original_price: 1639
                      original_price_formatted: '$1,639.00'
                      reviews_avg: 3.2
                      reviews_count: 10
                      images:
                        - 'https://nest.botble.com/storage/products/11.jpg'
                        - 'https://nest.botble.com/storage/products/11-1.jpg'
                      images_thumb:
                        - 'https://nest.botble.com/storage/products/11-150x150.jpg'
                        - 'https://nest.botble.com/storage/products/11-1-150x150.jpg'
                      image_with_sizes:
                        origin:
                          - 'https://nest.botble.com/storage/products/11.jpg'
                          - 'https://nest.botble.com/storage/products/11-1.jpg'
                        thumb:
                          - 'https://nest.botble.com/storage/products/11-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/11-1-150x150.jpg'
                        medium:
                          - 'https://nest.botble.com/storage/products/11-800x800.jpg'
                          - 'https://nest.botble.com/storage/products/11-1-800x800.jpg'
                        product-thumb:
                          - 'https://nest.botble.com/storage/products/11-400x400.jpg'
                          - 'https://nest.botble.com/storage/products/11-1-400x400.jpg'
                      weight: 848
                      height: 14
                      wide: 20
                      length: 11
                      image_url: 'https://nest.botble.com/storage/products/11-150x150.jpg'
                      product_options: []
                      store:
                        id: 5
                        slug: roberts-store
                        name: 'Robert’s Store'
                    -
                      id: 12
                      slug: naturally-flavored-cinnamon-vanilla-light-roast-coffee-digital
                      url: 'https://nest.botble.com/products/naturally-flavored-cinnamon-vanilla-light-roast-coffee-digital'
                      name: 'Naturally Flavored Cinnamon Vanilla Light Roast Coffee (Digital)'
                      sku: QQ-132
                      description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                      content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                      quantity: 10
                      is_out_of_stock: false
                      stock_status_label: 'In stock'
                      stock_status_html: '<span class="text-success">In stock</span>'
                      price: 174
                      price_formatted: $174.00
                      original_price: 847
                      original_price_formatted: $847.00
                      reviews_avg: 3.3
                      reviews_count: 10
                      images:
                        - 'https://nest.botble.com/storage/products/12.jpg'
                        - 'https://nest.botble.com/storage/products/12-1.jpg'
                      images_thumb:
                        - 'https://nest.botble.com/storage/products/12-150x150.jpg'
                        - 'https://nest.botble.com/storage/products/12-1-150x150.jpg'
                      image_with_sizes:
                        origin:
                          - 'https://nest.botble.com/storage/products/12.jpg'
                          - 'https://nest.botble.com/storage/products/12-1.jpg'
                        thumb:
                          - 'https://nest.botble.com/storage/products/12-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/12-1-150x150.jpg'
                        medium:
                          - 'https://nest.botble.com/storage/products/12-800x800.jpg'
                          - 'https://nest.botble.com/storage/products/12-1-800x800.jpg'
                        product-thumb:
                          - 'https://nest.botble.com/storage/products/12-400x400.jpg'
                          - 'https://nest.botble.com/storage/products/12-1-400x400.jpg'
                      weight: 831
                      height: 15
                      wide: 11
                      length: 17
                      image_url: 'https://nest.botble.com/storage/products/12-150x150.jpg'
                      product_options: []
                      store:
                        id: 5
                        slug: roberts-store
                        name: 'Robert’s Store'
                  links:
                    first: 'https://nest.botble.com/api/v1/ecommerce/brands/1/products?page=1'
                    last: 'https://nest.botble.com/api/v1/ecommerce/brands/1/products?page=2'
                    prev: null
                    next: 'https://nest.botble.com/api/v1/ecommerce/brands/1/products?page=2'
                  meta:
                    current_page: 1
                    from: 1
                    last_page: 2
                    links:
                      -
                        url: null
                        label: '&laquo; Previous'
                        active: false
                      -
                        url: 'https://nest.botble.com/api/v1/ecommerce/brands/1/products?page=1'
                        label: '1'
                        active: true
                      -
                        url: 'https://nest.botble.com/api/v1/ecommerce/brands/1/products?page=2'
                        label: '2'
                        active: false
                      -
                        url: 'https://nest.botble.com/api/v1/ecommerce/brands/1/products?page=2'
                        label: 'Next &raquo;'
                        active: false
                    path: 'https://nest.botble.com/api/v1/ecommerce/brands/1/products'
                    per_page: 12
                    to: 12
                    total: 24
                  error: false
                  message: null
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 1
                        slug: seeds-of-change-organic-quinoe
                        url: 'https://nest.botble.com/products/seeds-of-change-organic-quinoe'
                        name: 'Seeds of Change Organic Quinoe'
                        sku: NQ-122
                        description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                        content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                        quantity: 12
                        is_out_of_stock: false
                        stock_status_label: 'In stock'
                        stock_status_html: '<span class="text-success">In stock</span>'
                        price: 704
                        price_formatted: $704.00
                        original_price: 902
                        original_price_formatted: $902.00
                        reviews_avg: 2.7777777777778
                        reviews_count: 9
                        images:
                          - 'https://nest.botble.com/storage/products/1.jpg'
                          - 'https://nest.botble.com/storage/products/1-1.jpg'
                        images_thumb:
                          - 'https://nest.botble.com/storage/products/1-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/1-1-150x150.jpg'
                        image_with_sizes:
                          origin:
                            - 'https://nest.botble.com/storage/products/1.jpg'
                            - 'https://nest.botble.com/storage/products/1-1.jpg'
                          thumb:
                            - 'https://nest.botble.com/storage/products/1-150x150.jpg'
                            - 'https://nest.botble.com/storage/products/1-1-150x150.jpg'
                          medium:
                            - 'https://nest.botble.com/storage/products/1-800x800.jpg'
                            - 'https://nest.botble.com/storage/products/1-1-800x800.jpg'
                          product-thumb:
                            - 'https://nest.botble.com/storage/products/1-400x400.jpg'
                            - 'https://nest.botble.com/storage/products/1-1-400x400.jpg'
                        weight: 851
                        height: 10
                        wide: 16
                        length: 13
                        image_url: 'https://nest.botble.com/storage/products/1-150x150.jpg'
                        product_options: []
                        store:
                          id: 1
                          slug: gopro
                          name: GoPro
                      -
                        id: 2
                        slug: all-natural-italian-style-chicken-meatballs
                        url: 'https://nest.botble.com/products/all-natural-italian-style-chicken-meatballs'
                        name: 'All Natural Italian-Style Chicken Meatballs'
                        sku: LP-104-A1
                        description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                        content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                        quantity: 18
                        is_out_of_stock: false
                        stock_status_label: 'In stock'
                        stock_status_html: '<span class="text-success">In stock</span>'
                        price: 488
                        price_formatted: $488.00
                        original_price: 488
                        original_price_formatted: $488.00
                        reviews_avg: 3.1
                        reviews_count: 10
                        images:
                          - 'https://nest.botble.com/storage/products/2.jpg'
                          - 'https://nest.botble.com/storage/products/2-1.jpg'
                        images_thumb:
                          - 'https://nest.botble.com/storage/products/2-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/2-1-150x150.jpg'
                        image_with_sizes:
                          origin:
                            - 'https://nest.botble.com/storage/products/2.jpg'
                            - 'https://nest.botble.com/storage/products/2-1.jpg'
                          thumb:
                            - 'https://nest.botble.com/storage/products/2-150x150.jpg'
                            - 'https://nest.botble.com/storage/products/2-1-150x150.jpg'
                          medium:
                            - 'https://nest.botble.com/storage/products/2-800x800.jpg'
                            - 'https://nest.botble.com/storage/products/2-1-800x800.jpg'
                          product-thumb:
                            - 'https://nest.botble.com/storage/products/2-400x400.jpg'
                            - 'https://nest.botble.com/storage/products/2-1-400x400.jpg'
                        weight: 745
                        height: 19
                        wide: 17
                        length: 17
                        image_url: 'https://nest.botble.com/storage/products/2-150x150.jpg'
                        product_options: []
                        store:
                          id: 4
                          slug: global-store
                          name: 'Global Store'
                      -
                        id: 3
                        slug: angies-boomchickapop-sweet-salty-kettle-corn
                        url: 'https://nest.botble.com/products/angies-boomchickapop-sweet-salty-kettle-corn'
                        name: 'Angie’s Boomchickapop Sweet & Salty Kettle Corn'
                        sku: SJ-172
                        description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                        content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                        quantity: 10
                        is_out_of_stock: false
                        stock_status_label: 'In stock'
                        stock_status_html: '<span class="text-success">In stock</span>'
                        price: 529
                        price_formatted: $529.00
                        original_price: 802
                        original_price_formatted: $802.00
                        reviews_avg: 2.4
                        reviews_count: 10
                        images:
                          - 'https://nest.botble.com/storage/products/3.jpg'
                          - 'https://nest.botble.com/storage/products/3-1.jpg'
                        images_thumb:
                          - 'https://nest.botble.com/storage/products/3-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/3-1-150x150.jpg'
                        image_with_sizes:
                          origin:
                            - 'https://nest.botble.com/storage/products/3.jpg'
                            - 'https://nest.botble.com/storage/products/3-1.jpg'
                          thumb:
                            - 'https://nest.botble.com/storage/products/3-150x150.jpg'
                            - 'https://nest.botble.com/storage/products/3-1-150x150.jpg'
                          medium:
                            - 'https://nest.botble.com/storage/products/3-800x800.jpg'
                            - 'https://nest.botble.com/storage/products/3-1-800x800.jpg'
                          product-thumb:
                            - 'https://nest.botble.com/storage/products/3-400x400.jpg'
                            - 'https://nest.botble.com/storage/products/3-1-400x400.jpg'
                        weight: 591
                        height: 11
                        wide: 20
                        length: 19
                        image_url: 'https://nest.botble.com/storage/products/3-150x150.jpg'
                        product_options: []
                        store:
                          id: 3
                          slug: young-shop
                          name: 'Young Shop'
                      -
                        id: 4
                        slug: foster-farms-takeout-crispy-classic-digital
                        url: 'https://nest.botble.com/products/foster-farms-takeout-crispy-classic-digital'
                        name: 'Foster Farms Takeout Crispy Classic (Digital)'
                        sku: HK-164
                        description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                        content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                        quantity: 17
                        is_out_of_stock: false
                        stock_status_label: 'In stock'
                        stock_status_html: '<span class="text-success">In stock</span>'
                        price: 86
                        price_formatted: $86.00
                        original_price: 1860
                        original_price_formatted: '$1,860.00'
                        reviews_avg: 3.1
                        reviews_count: 10
                        images:
                          - 'https://nest.botble.com/storage/products/4.jpg'
                          - 'https://nest.botble.com/storage/products/4-1.jpg'
                        images_thumb:
                          - 'https://nest.botble.com/storage/products/4-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/4-1-150x150.jpg'
                        image_with_sizes:
                          origin:
                            - 'https://nest.botble.com/storage/products/4.jpg'
                            - 'https://nest.botble.com/storage/products/4-1.jpg'
                          thumb:
                            - 'https://nest.botble.com/storage/products/4-150x150.jpg'
                            - 'https://nest.botble.com/storage/products/4-1-150x150.jpg'
                          medium:
                            - 'https://nest.botble.com/storage/products/4-800x800.jpg'
                            - 'https://nest.botble.com/storage/products/4-1-800x800.jpg'
                          product-thumb:
                            - 'https://nest.botble.com/storage/products/4-400x400.jpg'
                            - 'https://nest.botble.com/storage/products/4-1-400x400.jpg'
                        weight: 592
                        height: 10
                        wide: 11
                        length: 10
                        image_url: 'https://nest.botble.com/storage/products/4-150x150.jpg'
                        product_options: []
                        store:
                          id: 1
                          slug: gopro
                          name: GoPro
                      -
                        id: 5
                        slug: blue-diamond-almonds-lightly
                        url: 'https://nest.botble.com/products/blue-diamond-almonds-lightly'
                        name: 'Blue Diamond Almonds Lightly'
                        sku: MS-100
                        description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                        content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                        quantity: 15
                        is_out_of_stock: false
                        stock_status_label: 'In stock'
                        stock_status_html: '<span class="text-success">In stock</span>'
                        price: 462
                        price_formatted: $462.00
                        original_price: 535
                        original_price_formatted: $535.00
                        reviews_avg: 2.9
                        reviews_count: 10
                        images:
                          - 'https://nest.botble.com/storage/products/5.jpg'
                          - 'https://nest.botble.com/storage/products/5-1.jpg'
                        images_thumb:
                          - 'https://nest.botble.com/storage/products/5-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/5-1-150x150.jpg'
                        image_with_sizes:
                          origin:
                            - 'https://nest.botble.com/storage/products/5.jpg'
                            - 'https://nest.botble.com/storage/products/5-1.jpg'
                          thumb:
                            - 'https://nest.botble.com/storage/products/5-150x150.jpg'
                            - 'https://nest.botble.com/storage/products/5-1-150x150.jpg'
                          medium:
                            - 'https://nest.botble.com/storage/products/5-800x800.jpg'
                            - 'https://nest.botble.com/storage/products/5-1-800x800.jpg'
                          product-thumb:
                            - 'https://nest.botble.com/storage/products/5-400x400.jpg'
                            - 'https://nest.botble.com/storage/products/5-1-400x400.jpg'
                        weight: 551
                        height: 17
                        wide: 18
                        length: 17
                        image_url: 'https://nest.botble.com/storage/products/5-150x150.jpg'
                        product_options: []
                        store:
                          id: 6
                          slug: stouffer
                          name: Stouffer
                      -
                        id: 6
                        slug: chobani-complete-vanilla-greek
                        url: 'https://nest.botble.com/products/chobani-complete-vanilla-greek'
                        name: 'Chobani Complete Vanilla Greek'
                        sku: S7-186-A1
                        description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                        content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                        quantity: 16
                        is_out_of_stock: false
                        stock_status_label: 'In stock'
                        stock_status_html: '<span class="text-success">In stock</span>'
                        price: 1484
                        price_formatted: '$1,484.00'
                        original_price: 1484
                        original_price_formatted: '$1,484.00'
                        reviews_avg: 3.4
                        reviews_count: 10
                        images:
                          - 'https://nest.botble.com/storage/products/6.jpg'
                          - 'https://nest.botble.com/storage/products/6-1.jpg'
                        images_thumb:
                          - 'https://nest.botble.com/storage/products/6-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/6-1-150x150.jpg'
                        image_with_sizes:
                          origin:
                            - 'https://nest.botble.com/storage/products/6.jpg'
                            - 'https://nest.botble.com/storage/products/6-1.jpg'
                          thumb:
                            - 'https://nest.botble.com/storage/products/6-150x150.jpg'
                            - 'https://nest.botble.com/storage/products/6-1-150x150.jpg'
                          medium:
                            - 'https://nest.botble.com/storage/products/6-800x800.jpg'
                            - 'https://nest.botble.com/storage/products/6-1-800x800.jpg'
                          product-thumb:
                            - 'https://nest.botble.com/storage/products/6-400x400.jpg'
                            - 'https://nest.botble.com/storage/products/6-1-400x400.jpg'
                        weight: 811
                        height: 18
                        wide: 16
                        length: 17
                        image_url: 'https://nest.botble.com/storage/products/6-150x150.jpg'
                        product_options: []
                        store:
                          id: 6
                          slug: stouffer
                          name: Stouffer
                      -
                        id: 7
                        slug: canada-dry-ginger-ale-2-l-bottle
                        url: 'https://nest.botble.com/products/canada-dry-ginger-ale-2-l-bottle'
                        name: 'Canada Dry Ginger Ale – 2 L Bottle'
                        sku: UE-122
                        description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                        content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                        quantity: 20
                        is_out_of_stock: false
                        stock_status_label: 'In stock'
                        stock_status_html: '<span class="text-success">In stock</span>'
                        price: 764
                        price_formatted: $764.00
                        original_price: 1025
                        original_price_formatted: '$1,025.00'
                        reviews_avg: 3.7
                        reviews_count: 10
                        images:
                          - 'https://nest.botble.com/storage/products/7.jpg'
                          - 'https://nest.botble.com/storage/products/7-1.jpg'
                        images_thumb:
                          - 'https://nest.botble.com/storage/products/7-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/7-1-150x150.jpg'
                        image_with_sizes:
                          origin:
                            - 'https://nest.botble.com/storage/products/7.jpg'
                            - 'https://nest.botble.com/storage/products/7-1.jpg'
                          thumb:
                            - 'https://nest.botble.com/storage/products/7-150x150.jpg'
                            - 'https://nest.botble.com/storage/products/7-1-150x150.jpg'
                          medium:
                            - 'https://nest.botble.com/storage/products/7-800x800.jpg'
                            - 'https://nest.botble.com/storage/products/7-1-800x800.jpg'
                          product-thumb:
                            - 'https://nest.botble.com/storage/products/7-400x400.jpg'
                            - 'https://nest.botble.com/storage/products/7-1-400x400.jpg'
                        weight: 738
                        height: 18
                        wide: 16
                        length: 16
                        image_url: 'https://nest.botble.com/storage/products/7-150x150.jpg'
                        product_options: []
                        store:
                          id: 3
                          slug: young-shop
                          name: 'Young Shop'
                      -
                        id: 8
                        slug: encore-seafoods-stuffed-alaskan-digital
                        url: 'https://nest.botble.com/products/encore-seafoods-stuffed-alaskan-digital'
                        name: 'Encore Seafoods Stuffed Alaskan (Digital)'
                        sku: GM-146-A1
                        description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                        content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                        quantity: 16
                        is_out_of_stock: false
                        stock_status_label: 'In stock'
                        stock_status_html: '<span class="text-success">In stock</span>'
                        price: 1672.8
                        price_formatted: '$1,672.80'
                        original_price: 2091
                        original_price_formatted: '$2,091.00'
                        reviews_avg: 2.6
                        reviews_count: 10
                        images:
                          - 'https://nest.botble.com/storage/products/8.jpg'
                          - 'https://nest.botble.com/storage/products/8-1.jpg'
                        images_thumb:
                          - 'https://nest.botble.com/storage/products/8-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/8-1-150x150.jpg'
                        image_with_sizes:
                          origin:
                            - 'https://nest.botble.com/storage/products/8.jpg'
                            - 'https://nest.botble.com/storage/products/8-1.jpg'
                          thumb:
                            - 'https://nest.botble.com/storage/products/8-150x150.jpg'
                            - 'https://nest.botble.com/storage/products/8-1-150x150.jpg'
                          medium:
                            - 'https://nest.botble.com/storage/products/8-800x800.jpg'
                            - 'https://nest.botble.com/storage/products/8-1-800x800.jpg'
                          product-thumb:
                            - 'https://nest.botble.com/storage/products/8-400x400.jpg'
                            - 'https://nest.botble.com/storage/products/8-1-400x400.jpg'
                        weight: 591
                        height: 15
                        wide: 11
                        length: 16
                        image_url: 'https://nest.botble.com/storage/products/8-150x150.jpg'
                        product_options: []
                        store:
                          id: 4
                          slug: global-store
                          name: 'Global Store'
                      -
                        id: 9
                        slug: gortons-beer-battered-fish-fillets
                        url: 'https://nest.botble.com/products/gortons-beer-battered-fish-fillets'
                        name: 'Gorton’s Beer Battered Fish Fillets'
                        sku: 86-175-A1
                        description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                        content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                        quantity: 11
                        is_out_of_stock: false
                        stock_status_label: 'In stock'
                        stock_status_html: '<span class="text-success">In stock</span>'
                        price: 1217
                        price_formatted: '$1,217.00'
                        original_price: 1217
                        original_price_formatted: '$1,217.00'
                        reviews_avg: 2.9
                        reviews_count: 10
                        images:
                          - 'https://nest.botble.com/storage/products/9.jpg'
                          - 'https://nest.botble.com/storage/products/9-1.jpg'
                        images_thumb:
                          - 'https://nest.botble.com/storage/products/9-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/9-1-150x150.jpg'
                        image_with_sizes:
                          origin:
                            - 'https://nest.botble.com/storage/products/9.jpg'
                            - 'https://nest.botble.com/storage/products/9-1.jpg'
                          thumb:
                            - 'https://nest.botble.com/storage/products/9-150x150.jpg'
                            - 'https://nest.botble.com/storage/products/9-1-150x150.jpg'
                          medium:
                            - 'https://nest.botble.com/storage/products/9-800x800.jpg'
                            - 'https://nest.botble.com/storage/products/9-1-800x800.jpg'
                          product-thumb:
                            - 'https://nest.botble.com/storage/products/9-400x400.jpg'
                            - 'https://nest.botble.com/storage/products/9-1-400x400.jpg'
                        weight: 548
                        height: 12
                        wide: 18
                        length: 17
                        image_url: 'https://nest.botble.com/storage/products/9-150x150.jpg'
                        product_options: []
                        store:
                          id: 6
                          slug: stouffer
                          name: Stouffer
                      -
                        id: 10
                        slug: haagen-dazs-caramel-cone-ice-cream
                        url: 'https://nest.botble.com/products/haagen-dazs-caramel-cone-ice-cream'
                        name: 'Haagen-Dazs Caramel Cone Ice Cream'
                        sku: H5-114-A1
                        description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                        content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                        quantity: 14
                        is_out_of_stock: false
                        stock_status_label: 'In stock'
                        stock_status_html: '<span class="text-success">In stock</span>'
                        price: 1787
                        price_formatted: '$1,787.00'
                        original_price: 1787
                        original_price_formatted: '$1,787.00'
                        reviews_avg: 3.7
                        reviews_count: 10
                        images:
                          - 'https://nest.botble.com/storage/products/10.jpg'
                          - 'https://nest.botble.com/storage/products/10-1.jpg'
                        images_thumb:
                          - 'https://nest.botble.com/storage/products/10-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/10-1-150x150.jpg'
                        image_with_sizes:
                          origin:
                            - 'https://nest.botble.com/storage/products/10.jpg'
                            - 'https://nest.botble.com/storage/products/10-1.jpg'
                          thumb:
                            - 'https://nest.botble.com/storage/products/10-150x150.jpg'
                            - 'https://nest.botble.com/storage/products/10-1-150x150.jpg'
                          medium:
                            - 'https://nest.botble.com/storage/products/10-800x800.jpg'
                            - 'https://nest.botble.com/storage/products/10-1-800x800.jpg'
                          product-thumb:
                            - 'https://nest.botble.com/storage/products/10-400x400.jpg'
                            - 'https://nest.botble.com/storage/products/10-1-400x400.jpg'
                        weight: 773
                        height: 15
                        wide: 17
                        length: 13
                        image_url: 'https://nest.botble.com/storage/products/10-150x150.jpg'
                        product_options: []
                        store:
                          id: 1
                          slug: gopro
                          name: GoPro
                      -
                        id: 11
                        slug: nestle-original-coffee-mate-coffee-creamer
                        url: 'https://nest.botble.com/products/nestle-original-coffee-mate-coffee-creamer'
                        name: 'Nestle Original Coffee-Mate Coffee Creamer'
                        sku: 2K-110-A1
                        description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                        content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                        quantity: 12
                        is_out_of_stock: false
                        stock_status_label: 'In stock'
                        stock_status_html: '<span class="text-success">In stock</span>'
                        price: 1639
                        price_formatted: '$1,639.00'
                        original_price: 1639
                        original_price_formatted: '$1,639.00'
                        reviews_avg: 3.2
                        reviews_count: 10
                        images:
                          - 'https://nest.botble.com/storage/products/11.jpg'
                          - 'https://nest.botble.com/storage/products/11-1.jpg'
                        images_thumb:
                          - 'https://nest.botble.com/storage/products/11-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/11-1-150x150.jpg'
                        image_with_sizes:
                          origin:
                            - 'https://nest.botble.com/storage/products/11.jpg'
                            - 'https://nest.botble.com/storage/products/11-1.jpg'
                          thumb:
                            - 'https://nest.botble.com/storage/products/11-150x150.jpg'
                            - 'https://nest.botble.com/storage/products/11-1-150x150.jpg'
                          medium:
                            - 'https://nest.botble.com/storage/products/11-800x800.jpg'
                            - 'https://nest.botble.com/storage/products/11-1-800x800.jpg'
                          product-thumb:
                            - 'https://nest.botble.com/storage/products/11-400x400.jpg'
                            - 'https://nest.botble.com/storage/products/11-1-400x400.jpg'
                        weight: 848
                        height: 14
                        wide: 20
                        length: 11
                        image_url: 'https://nest.botble.com/storage/products/11-150x150.jpg'
                        product_options: []
                        store:
                          id: 5
                          slug: roberts-store
                          name: 'Robert’s Store'
                      -
                        id: 12
                        slug: naturally-flavored-cinnamon-vanilla-light-roast-coffee-digital
                        url: 'https://nest.botble.com/products/naturally-flavored-cinnamon-vanilla-light-roast-coffee-digital'
                        name: 'Naturally Flavored Cinnamon Vanilla Light Roast Coffee (Digital)'
                        sku: QQ-132
                        description: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                        content: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                        quantity: 10
                        is_out_of_stock: false
                        stock_status_label: 'In stock'
                        stock_status_html: '<span class="text-success">In stock</span>'
                        price: 174
                        price_formatted: $174.00
                        original_price: 847
                        original_price_formatted: $847.00
                        reviews_avg: 3.3
                        reviews_count: 10
                        images:
                          - 'https://nest.botble.com/storage/products/12.jpg'
                          - 'https://nest.botble.com/storage/products/12-1.jpg'
                        images_thumb:
                          - 'https://nest.botble.com/storage/products/12-150x150.jpg'
                          - 'https://nest.botble.com/storage/products/12-1-150x150.jpg'
                        image_with_sizes:
                          origin:
                            - 'https://nest.botble.com/storage/products/12.jpg'
                            - 'https://nest.botble.com/storage/products/12-1.jpg'
                          thumb:
                            - 'https://nest.botble.com/storage/products/12-150x150.jpg'
                            - 'https://nest.botble.com/storage/products/12-1-150x150.jpg'
                          medium:
                            - 'https://nest.botble.com/storage/products/12-800x800.jpg'
                            - 'https://nest.botble.com/storage/products/12-1-800x800.jpg'
                          product-thumb:
                            - 'https://nest.botble.com/storage/products/12-400x400.jpg'
                            - 'https://nest.botble.com/storage/products/12-1-400x400.jpg'
                        weight: 831
                        height: 15
                        wide: 11
                        length: 17
                        image_url: 'https://nest.botble.com/storage/products/12-150x150.jpg'
                        product_options: []
                        store:
                          id: 5
                          slug: roberts-store
                          name: 'Robert’s Store'
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 1
                        slug:
                          type: string
                          example: seeds-of-change-organic-quinoe
                        url:
                          type: string
                          example: 'https://nest.botble.com/products/seeds-of-change-organic-quinoe'
                        name:
                          type: string
                          example: 'Seeds of Change Organic Quinoe'
                        sku:
                          type: string
                          example: NQ-122
                        description:
                          type: string
                          example: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline.</p>\n<p><img src=\"/storage/general/clock.png\" alt=\"icon\" style=\"height:15px;\">\_\_1 Year AL Jazeera Brand Warranty\n</p>\n<p><img src=\"/storage/general/paper-plane.png\" alt=\"icon\" style=\"height:15px;\">\_\_ 30 Day Return Policy</p>\n<p><img src=\"/storage/general/credit-card.png\" alt=\"icon\" style=\"height:15px;\">\_\_Cash on Delivery available\n</p>\n"
                        content:
                          type: string
                          example: "<p>Short Hooded Coat features a straight body, large pockets with button flaps, ventilation air holes, and a string\n    detail along the hemline. The style is completed with a drawstring hood, featuring Rains’ signature built-in\n    cap. Made from waterproof, matte PU, this lightweight unisex rain jacket is an ode to nostalgia through its classic\n    silhouette and utilitarian design details.</p>\n<p>- Casual unisex fit</p>\n\n<p>- 64% polyester, 36% polyurethane</p>\n\n<p>- Water column pressure: 4000 mm</p>\n\n<p>- Model is 187cm tall and wearing a size S / M</p>\n\n<p>- Unisex fit</p>\n\n<p>- Drawstring hood with built-in cap</p>\n\n<p>- Front placket with snap buttons</p>\n\n<p>- Ventilation under armpit</p>\n\n<p>- Adjustable cuffs</p>\n\n<p>- Double welted front pockets</p>\n\n<p>- Adjustable elastic string at hempen</p>\n\n<p>- Ultrasonically welded seams</p>\n\n<p>This is a unisex item, please check our clothing & footwear sizing guide for specific Rains jacket sizing\n    information. RAINS comes from the rainy nation of Denmark at the edge of the European continent, close to the ocean\n    and with prevailing westerly winds; all factors that contribute to an average of 121 rain days each year. Arising\n    from these rainy weather conditions comes the attitude that a quick rain shower may be beautiful, as well as moody-\n    but first and foremost requires the right outfit. Rains focus on the whole experience of going outside on rainy\n    days, issuing an invitation to explore even in the most mercurial weather.</p>\n"
                        quantity:
                          type: integer
                          example: 12
                        is_out_of_stock:
                          type: boolean
                          example: false
                        stock_status_label:
                          type: string
                          example: 'In stock'
                        stock_status_html:
                          type: string
                          example: '<span class="text-success">In stock</span>'
                        price:
                          type: integer
                          example: 704
                        price_formatted:
                          type: string
                          example: $704.00
                        original_price:
                          type: integer
                          example: 902
                        original_price_formatted:
                          type: string
                          example: $902.00
                        reviews_avg:
                          type: number
                          example: 2.7777777777778
                        reviews_count:
                          type: integer
                          example: 9
                        images:
                          type: array
                          example:
                            - 'https://nest.botble.com/storage/products/1.jpg'
                            - 'https://nest.botble.com/storage/products/1-1.jpg'
                          items:
                            type: string
                        images_thumb:
                          type: array
                          example:
                            - 'https://nest.botble.com/storage/products/1-150x150.jpg'
                            - 'https://nest.botble.com/storage/products/1-1-150x150.jpg'
                          items:
                            type: string
                        image_with_sizes:
                          type: object
                          properties:
                            origin:
                              type: array
                              example:
                                - 'https://nest.botble.com/storage/products/1.jpg'
                                - 'https://nest.botble.com/storage/products/1-1.jpg'
                              items:
                                type: string
                            thumb:
                              type: array
                              example:
                                - 'https://nest.botble.com/storage/products/1-150x150.jpg'
                                - 'https://nest.botble.com/storage/products/1-1-150x150.jpg'
                              items:
                                type: string
                            medium:
                              type: array
                              example:
                                - 'https://nest.botble.com/storage/products/1-800x800.jpg'
                                - 'https://nest.botble.com/storage/products/1-1-800x800.jpg'
                              items:
                                type: string
                            product-thumb:
                              type: array
                              example:
                                - 'https://nest.botble.com/storage/products/1-400x400.jpg'
                                - 'https://nest.botble.com/storage/products/1-1-400x400.jpg'
                              items:
                                type: string
                        weight:
                          type: integer
                          example: 851
                        height:
                          type: integer
                          example: 10
                        wide:
                          type: integer
                          example: 16
                        length:
                          type: integer
                          example: 13
                        image_url:
                          type: string
                          example: 'https://nest.botble.com/storage/products/1-150x150.jpg'
                        product_options:
                          type: array
                          example: []
                        store:
                          type: object
                          properties:
                            id:
                              type: integer
                              example: 1
                            slug:
                              type: string
                              example: gopro
                            name:
                              type: string
                              example: GoPro
                  links:
                    type: object
                    properties:
                      first:
                        type: string
                        example: 'https://nest.botble.com/api/v1/ecommerce/brands/1/products?page=1'
                      last:
                        type: string
                        example: 'https://nest.botble.com/api/v1/ecommerce/brands/1/products?page=2'
                      prev:
                        type: string
                        example: null
                      next:
                        type: string
                        example: 'https://nest.botble.com/api/v1/ecommerce/brands/1/products?page=2'
                  meta:
                    type: object
                    properties:
                      current_page:
                        type: integer
                        example: 1
                      from:
                        type: integer
                        example: 1
                      last_page:
                        type: integer
                        example: 2
                      links:
                        type: array
                        example:
                          -
                            url: null
                            label: '&laquo; Previous'
                            active: false
                          -
                            url: 'https://nest.botble.com/api/v1/ecommerce/brands/1/products?page=1'
                            label: '1'
                            active: true
                          -
                            url: 'https://nest.botble.com/api/v1/ecommerce/brands/1/products?page=2'
                            label: '2'
                            active: false
                          -
                            url: 'https://nest.botble.com/api/v1/ecommerce/brands/1/products?page=2'
                            label: 'Next &raquo;'
                            active: false
                        items:
                          type: object
                          properties:
                            url:
                              type: string
                              example: null
                            label:
                              type: string
                              example: '&laquo; Previous'
                            active:
                              type: boolean
                              example: false
                      path:
                        type: string
                        example: 'https://nest.botble.com/api/v1/ecommerce/brands/1/products'
                      per_page:
                        type: integer
                        example: 12
                      to:
                        type: integer
                        example: 12
                      total:
                        type: integer
                        example: 24
                  error:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: null
      tags:
        - Brands
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the brand.'
        example: 1
        required: true
        schema:
          type: integer
  /api/v1/ecommerce/cart:
    post:
      summary: 'Add product to cart'
      operationId: addProductToCart
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Cart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                product_id:
                  type: integer
                  description: 'ID of the product.'
                  example: 1
                  nullable: false
                qty:
                  type: integer
                  description: 'Quantity of the product. Default: 1.'
                  example: 1
                  nullable: false
              required:
                - product_id
                - qty
      security: []
  '/api/v1/ecommerce/cart/{id}':
    post:
      summary: 'Add product to cart'
      operationId: addProductToCart
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Cart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                product_id:
                  type: integer
                  description: 'ID of the product.'
                  example: 1
                  nullable: false
                qty:
                  type: integer
                  description: 'Quantity of the product. Default: 1.'
                  example: 1
                  nullable: false
              required:
                - product_id
                - qty
      security: []
    put:
      summary: 'Update quantity of a product in cart'
      operationId: updateQuantityOfAProductInCart
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Cart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                product_id:
                  type: integer
                  description: 'ID of the product.'
                  example: 1
                  nullable: false
                qty:
                  type: integer
                  description: 'Quantity of the product.'
                  example: 1
                  nullable: false
              required:
                - product_id
                - qty
      security: []
    delete:
      summary: 'Remove a cart item by its ID.'
      operationId: removeACartItemByItsID
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Cart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                product_id:
                  type: string
                  description: 'The ID of the product to remove from the cart. The <code>id</code> of an existing record in the ec_products table.'
                  example: 1
                  nullable: false
              required:
                - product_id
      security: []
    get:
      summary: 'Get a cart item by id.'
      operationId: getACartItemById
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  id: architecto
                  cart_items: []
                  count: 0
                  raw_total: 0
                  raw_total_formatted: $0.00
                  sub_total: 0
                  sub_total_formatted: $0.00
                  tax_amount: 0
                  tax_amount_formatted: $0.00
                  promotion_discount_amount: 0
                  promotion_discount_amount_formatted: $0.00
                  coupon_discount_amount: 0
                  coupon_discount_amount_formatted: $0.00
                  applied_coupon_code: null
                  order_total: 0
                  order_total_formatted: $0.00
                properties:
                  id:
                    type: string
                    example: architecto
                  cart_items:
                    type: array
                    example: []
                  count:
                    type: integer
                    example: 0
                  raw_total:
                    type: integer
                    example: 0
                  raw_total_formatted:
                    type: string
                    example: $0.00
                  sub_total:
                    type: integer
                    example: 0
                  sub_total_formatted:
                    type: string
                    example: $0.00
                  tax_amount:
                    type: integer
                    example: 0
                  tax_amount_formatted:
                    type: string
                    example: $0.00
                  promotion_discount_amount:
                    type: integer
                    example: 0
                  promotion_discount_amount_formatted:
                    type: string
                    example: $0.00
                  coupon_discount_amount:
                    type: integer
                    example: 0
                  coupon_discount_amount_formatted:
                    type: string
                    example: $0.00
                  applied_coupon_code:
                    type: string
                    example: null
                  order_total:
                    type: integer
                    example: 0
                  order_total_formatted:
                    type: string
                    example: $0.00
      tags:
        - Cart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                customer_id:
                  type: integer
                  description: 'is ID of the customer.'
                  example: 1
                  nullable: false
                id:
                  type: string
                  description: 'ID of the cart item.'
                  example: e70c6c88dae8344b03e39bb147eba66a
                  nullable: false
              required:
                - id
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the cart.'
        example: architecto
        required: true
        schema:
          type: string
  /api/v1/ecommerce/cart/refresh:
    post:
      summary: 'Refresh cart items'
      operationId: refreshCartItems
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Cart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                products:
                  type: array
                  description: 'List of products with product_id and quantity.'
                  example:
                    - architecto
                  items:
                    type: string
              required:
                - products
      security: []
  /api/v1/ecommerce/checkout/taxes/calculate:
    post:
      summary: 'Calculate tax for products in cart'
      operationId: calculateTaxForProductsInCart
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  items:
                    -
                      product_id: 1
                      price: 100
                      price_formatted: $100.00
                      quantity: 2
                      tax_rate: 10
                      tax_amount: 20
                      tax_amount_formatted: $20.00
                      subtotal: 200
                      subtotal_formatted: $200.00
                      total: 220
                      total_formatted: $220.00
                  totals:
                    sub_total: 200
                    sub_total_formatted: $200.00
                    tax_amount: 20
                    tax_amount_formatted: $20.00
                    total: 220
                    total_formatted: $220.00
                properties:
                  items:
                    type: array
                    example:
                      -
                        product_id: 1
                        price: 100
                        price_formatted: $100.00
                        quantity: 2
                        tax_rate: 10
                        tax_amount: 20
                        tax_amount_formatted: $20.00
                        subtotal: 200
                        subtotal_formatted: $200.00
                        total: 220
                        total_formatted: $220.00
                    items:
                      type: object
                      properties:
                        product_id:
                          type: integer
                          example: 1
                        price:
                          type: integer
                          example: 100
                        price_formatted:
                          type: string
                          example: $100.00
                        quantity:
                          type: integer
                          example: 2
                        tax_rate:
                          type: integer
                          example: 10
                        tax_amount:
                          type: integer
                          example: 20
                        tax_amount_formatted:
                          type: string
                          example: $20.00
                        subtotal:
                          type: integer
                          example: 200
                        subtotal_formatted:
                          type: string
                          example: $200.00
                        total:
                          type: integer
                          example: 220
                        total_formatted:
                          type: string
                          example: $220.00
                  totals:
                    type: object
                    properties:
                      sub_total:
                        type: integer
                        example: 200
                      sub_total_formatted:
                        type: string
                        example: $200.00
                      tax_amount:
                        type: integer
                        example: 20
                      tax_amount_formatted:
                        type: string
                        example: $20.00
                      total:
                        type: integer
                        example: 220
                      total_formatted:
                        type: string
                        example: $220.00
      tags:
        - Cart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                products:
                  type: array
                  description: 'List of products with id and quantity.'
                  example:
                    - architecto
                  items:
                    type: string
                country:
                  type: string
                  description: 'Country code.'
                  example: US
                  nullable: true
                state:
                  type: string
                  description: 'State code.'
                  example: CA
                  nullable: true
                city:
                  type: string
                  description: 'City name.'
                  example: 'Los Angeles'
                  nullable: true
                zip_code:
                  type: string
                  description: 'ZIP code.'
                  example: '90001'
                  nullable: true
              required:
                - products
      security: []
  '/api/v1/ecommerce/checkout/cart/{id}':
    get:
      summary: "Process Checkout\n\nProcess the checkout for a specific cart ID. This endpoint restores the cart, generates an order token,\nand redirects the user to the checkout page."
      operationId: processCheckoutProcessTheCheckoutForASpecificCartIDThisEndpointRestoresTheCartGeneratesAnOrderTokenandRedirectsTheUserToTheCheckoutPage
      description: ''
      parameters: []
      responses:
        302:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example: {  }
                properties: {  }
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: Unauthenticated.
                properties:
                  message:
                    type: string
                    example: Unauthenticated.
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Cart not found.'
                properties:
                  message:
                    type: string
                    example: 'Cart not found.'
      tags:
        - Checkout
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the cart to process.'
        example: '12345'
        required: true
        schema:
          type: string
  /api/v1/ecommerce/compare:
    post:
      summary: 'Add product to compare'
      operationId: addProductToCompare
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Compare
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                product_id:
                  type: integer
                  description: 'ID of the product.'
                  example: 1
                  nullable: false
              required:
                - product_id
      security: []
  '/api/v1/ecommerce/compare/{id}':
    post:
      summary: 'Add product to compare'
      operationId: addProductToCompare
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Compare
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                product_id:
                  type: integer
                  description: 'ID of the product.'
                  example: 1
                  nullable: false
              required:
                - product_id
      security: []
    delete:
      summary: 'Remove a product from compare list'
      operationId: removeAProductFromCompareList
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Compare
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                product_id:
                  type: string
                  description: 'The ID of the product to remove from the compare list. The <code>id</code> of an existing record in the ec_products table.'
                  example: 1
                  nullable: false
              required:
                - product_id
      security: []
    get:
      summary: 'Get compare items'
      operationId: getCompareItems
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  id: architecto
                  data:
                    count: 0
                    items: []
                properties:
                  id:
                    type: string
                    example: architecto
                  data:
                    type: object
                    properties:
                      count:
                        type: integer
                        example: 0
                      items:
                        type: array
                        example: []
      tags:
        - Compare
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                  description: 'ID of the compare list.'
                  example: e70c6c88dae8344b03e39bb147eba66a
                  nullable: false
              required:
                - id
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the compare.'
        example: architecto
        required: true
        schema:
          type: string
  /api/v1/ecommerce/coupons:
    get:
      summary: 'Get all available coupons'
      operationId: getAllAvailableCoupons
      description: ''
      parameters:
        -
          in: query
          name: coupon_ids
          description: 'Optional comma-separated list of coupon IDs to filter by.'
          example: '1,2,3'
          required: false
          schema:
            type: string
            description: 'Optional comma-separated list of coupon IDs to filter by.'
            example: '1,2,3'
            nullable: false
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 2
                      title: 'Discount 2'
                      code: ZVSN8VWSDPMU
                      description: null
                      value: 881
                      type_option: shipping
                      target: all-orders
                      min_order_price: null
                      min_order_price_formatted: $0.00
                      start_date: '2025-05-16T08:45:15.000000Z'
                      end_date: null
                      quantity: null
                      total_used: 0
                      left_quantity: 0
                      can_use_with_promotion: false
                      can_use_with_flash_sale: false
                      apply_via_url: false
                      display_at_checkout: true
                      is_expired: false
                    -
                      id: 3
                      title: 'Discount 3'
                      code: VWQTOJVTWITN
                      description: null
                      value: 988
                      type_option: amount
                      target: all-orders
                      min_order_price: null
                      min_order_price_formatted: $0.00
                      start_date: '2025-05-16T08:45:15.000000Z'
                      end_date: null
                      quantity: null
                      total_used: 0
                      left_quantity: 0
                      can_use_with_promotion: false
                      can_use_with_flash_sale: false
                      apply_via_url: false
                      display_at_checkout: true
                      is_expired: false
                  error: false
                  message: null
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 2
                        title: 'Discount 2'
                        code: ZVSN8VWSDPMU
                        description: null
                        value: 881
                        type_option: shipping
                        target: all-orders
                        min_order_price: null
                        min_order_price_formatted: $0.00
                        start_date: '2025-05-16T08:45:15.000000Z'
                        end_date: null
                        quantity: null
                        total_used: 0
                        left_quantity: 0
                        can_use_with_promotion: false
                        can_use_with_flash_sale: false
                        apply_via_url: false
                        display_at_checkout: true
                        is_expired: false
                      -
                        id: 3
                        title: 'Discount 3'
                        code: VWQTOJVTWITN
                        description: null
                        value: 988
                        type_option: amount
                        target: all-orders
                        min_order_price: null
                        min_order_price_formatted: $0.00
                        start_date: '2025-05-16T08:45:15.000000Z'
                        end_date: null
                        quantity: null
                        total_used: 0
                        left_quantity: 0
                        can_use_with_promotion: false
                        can_use_with_flash_sale: false
                        apply_via_url: false
                        display_at_checkout: true
                        is_expired: false
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 2
                        title:
                          type: string
                          example: 'Discount 2'
                        code:
                          type: string
                          example: ZVSN8VWSDPMU
                        description:
                          type: string
                          example: null
                        value:
                          type: integer
                          example: 881
                        type_option:
                          type: string
                          example: shipping
                        target:
                          type: string
                          example: all-orders
                        min_order_price:
                          type: string
                          example: null
                        min_order_price_formatted:
                          type: string
                          example: $0.00
                        start_date:
                          type: string
                          example: '2025-05-16T08:45:15.000000Z'
                        end_date:
                          type: string
                          example: null
                        quantity:
                          type: string
                          example: null
                        total_used:
                          type: integer
                          example: 0
                        left_quantity:
                          type: integer
                          example: 0
                        can_use_with_promotion:
                          type: boolean
                          example: false
                        can_use_with_flash_sale:
                          type: boolean
                          example: false
                        apply_via_url:
                          type: boolean
                          example: false
                        display_at_checkout:
                          type: boolean
                          example: true
                        is_expired:
                          type: boolean
                          example: false
                  error:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: null
      tags:
        - Coupons
      security: []
  /api/v1/ecommerce/coupon/apply:
    post:
      summary: 'Apply coupon code'
      operationId: applyCouponCode
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Coupons
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                coupon_code:
                  type: string
                  description: 'The coupon code.'
                  example: DISCOUNT20
                  nullable: false
                cart_id:
                  type: string
                  description: 'ID of the cart to apply coupon to.'
                  example: e70c6c88dae8344b03e39bb147eba66a
                  nullable: false
              required:
                - coupon_code
                - cart_id
      security: []
  /api/v1/ecommerce/coupon/remove:
    post:
      summary: 'Remove coupon code'
      operationId: removeCouponCode
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Coupons
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: 'ID of the cart to remove coupon from.'
                  example: e70c6c88dae8344b03e39bb147eba66a
                  nullable: false
      security: []
  /api/v1/ecommerce/currencies:
    get:
      summary: 'Get list of available currencies'
      operationId: getListOfAvailableCurrencies
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: false
                  data:
                    -
                      id: 1
                      title: USD
                      symbol: $
                      is_prefix_symbol: true
                      decimals: 2
                      order: 0
                      is_default: true
                      exchange_rate: 1
                    -
                      id: 2
                      title: EUR
                      symbol: €
                      is_prefix_symbol: false
                      decimals: 2
                      order: 1
                      is_default: false
                      exchange_rate: 0.91
                  message: null
                properties:
                  error:
                    type: boolean
                    example: false
                  data:
                    type: array
                    example:
                      -
                        id: 1
                        title: USD
                        symbol: $
                        is_prefix_symbol: true
                        decimals: 2
                        order: 0
                        is_default: true
                        exchange_rate: 1
                      -
                        id: 2
                        title: EUR
                        symbol: €
                        is_prefix_symbol: false
                        decimals: 2
                        order: 1
                        is_default: false
                        exchange_rate: 0.91
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 1
                        title:
                          type: string
                          example: USD
                        symbol:
                          type: string
                          example: $
                        is_prefix_symbol:
                          type: boolean
                          example: true
                        decimals:
                          type: integer
                          example: 2
                        order:
                          type: integer
                          example: 0
                        is_default:
                          type: boolean
                          example: true
                        exchange_rate:
                          type: integer
                          example: 1
                  message:
                    type: string
                    example: null
      tags:
        - Currencies
      security: []
  /api/v1/ecommerce/currencies/current:
    get:
      summary: 'Get current currency'
      operationId: getCurrentCurrency
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: false
                  data:
                    id: 1
                    title: USD
                    symbol: $
                    is_prefix_symbol: true
                    decimals: 2
                    order: 0
                    is_default: true
                    exchange_rate: 1
                  message: null
                properties:
                  error:
                    type: boolean
                    example: false
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 1
                      title:
                        type: string
                        example: USD
                      symbol:
                        type: string
                        example: $
                      is_prefix_symbol:
                        type: boolean
                        example: true
                      decimals:
                        type: integer
                        example: 2
                      order:
                        type: integer
                        example: 0
                      is_default:
                        type: boolean
                        example: true
                      exchange_rate:
                        type: integer
                        example: 1
                  message:
                    type: string
                    example: null
      tags:
        - Currencies
      security: []
  /api/v1/device-tokens:
    post:
      summary: 'Register or update device token'
      operationId: registerOrUpdateDeviceToken
      description: 'Register a new device token or update an existing one for push notifications.'
      parameters: []
      responses: {  }
      tags:
        - 'Device Tokens'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                token:
                  type: string
                  description: 'The FCM device token.'
                  example: architecto
                  nullable: false
                platform:
                  type: string
                  description: 'The device platform (android, ios).'
                  example: architecto
                  nullable: true
                app_version:
                  type: string
                  description: 'The app version.'
                  example: architecto
                  nullable: true
                device_id:
                  type: string
                  description: 'The unique device identifier.'
                  example: architecto
                  nullable: true
                user_type:
                  type: string
                  description: 'The user type (customer, admin).'
                  example: architecto
                  nullable: true
                user_id:
                  type: integer
                  description: 'The user ID.'
                  example: 16
                  nullable: true
              required:
                - token
      security: []
    get:
      summary: "Get user's device tokens"
      operationId: getUsersDeviceTokens
      description: 'Retrieve all device tokens for the authenticated user.'
      parameters: []
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - 'Device Tokens'
      security: []
  '/api/v1/device-tokens/{id}':
    put:
      summary: 'Update device token'
      operationId: updateDeviceToken
      description: 'Update an existing device token.'
      parameters: []
      responses: {  }
      tags:
        - 'Device Tokens'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                platform:
                  type: string
                  description: 'The device platform (android, ios).'
                  example: architecto
                  nullable: false
                app_version:
                  type: string
                  description: 'The app version.'
                  example: architecto
                  nullable: false
                device_id:
                  type: string
                  description: 'The unique device identifier.'
                  example: architecto
                  nullable: false
      security: []
    delete:
      summary: 'Delete device token'
      operationId: deleteDeviceToken
      description: 'Delete a device token to stop receiving push notifications.'
      parameters: []
      responses: {  }
      tags:
        - 'Device Tokens'
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the device token.'
        example: '564'
        required: true
        schema:
          type: string
  /api/v1/device-tokens/by-token:
    delete:
      summary: 'Delete device token by token value'
      operationId: deleteDeviceTokenByTokenValue
      description: 'Delete a device token using the token value.'
      parameters: []
      responses: {  }
      tags:
        - 'Device Tokens'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                token:
                  type: string
                  description: 'The FCM device token to delete.'
                  example: architecto
                  nullable: false
              required:
                - token
      security: []
  '/api/v1/device-tokens/{id}/deactivate':
    post:
      summary: 'Deactivate device token'
      operationId: deactivateDeviceToken
      description: 'Deactivate a device token without deleting it.'
      parameters: []
      responses: {  }
      tags:
        - 'Device Tokens'
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the device token.'
        example: '564'
        required: true
        schema:
          type: string
  /api/v1/ecommerce/downloads:
    get:
      summary: 'Get list of digital products available for download'
      operationId: getListOfDigitalProductsAvailableForDownload
      description: ''
      parameters: []
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Downloads
  '/api/v1/ecommerce/downloads/{id}':
    get:
      summary: 'Download a digital product'
      operationId: downloadADigitalProduct
      description: ''
      parameters: []
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Downloads
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the download.'
        example: '564'
        required: true
        schema:
          type: string
  '/api/v1/ecommerce/download/{token}/{order_id}':
    get:
      summary: 'Download a file using a token'
      operationId: downloadAFileUsingAToken
      description: ''
      parameters: []
      responses:
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: ''
                properties:
                  message:
                    type: string
                    example: ''
      tags:
        - Endpoints
      security: []
    parameters:
      -
        in: path
        name: token
        description: ''
        example: architecto
        required: true
        schema:
          type: string
      -
        in: path
        name: order_id
        description: 'The ID of the order.'
        example: architecto
        required: true
        schema:
          type: string
  '/api/v1/ecommerce/orders/download-proof/{token}/{order_id}':
    get:
      summary: 'Download a proof file using a token'
      operationId: downloadAProofFileUsingAToken
      description: ''
      parameters: []
      responses:
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'No query results for model [Botble\Ecommerce\Models\Order] architecto'
                properties:
                  message:
                    type: string
                    example: 'No query results for model [Botble\Ecommerce\Models\Order] architecto'
      tags:
        - Endpoints
      security: []
    parameters:
      -
        in: path
        name: token
        description: ''
        example: architecto
        required: true
        schema:
          type: string
      -
        in: path
        name: order_id
        description: 'The ID of the order.'
        example: architecto
        required: true
        schema:
          type: string
  /api/v1/auth/apple:
    post:
      summary: ''
      operationId: postApiV1AuthApple
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Endpoints
      security: []
  /api/v1/auth/google:
    post:
      summary: ''
      operationId: postApiV1AuthGoogle
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Endpoints
      security: []
  /api/v1/auth/facebook:
    post:
      summary: ''
      operationId: postApiV1AuthFacebook
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Endpoints
      security: []
  /api/v1/auth/x:
    post:
      summary: ''
      operationId: postApiV1AuthX
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Endpoints
      security: []
  /api/v1/ecommerce/filters:
    get:
      summary: 'Get filter data for products'
      operationId: getFilterDataForProducts
      description: ''
      parameters:
        -
          in: query
          name: category
          description: 'Category ID to get filter data for a specific category.'
          example: null
          required: false
          schema:
            type: integer
            description: 'Category ID to get filter data for a specific category.'
            example: null
            nullable: false
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    categories:
                      -
                        id: 1
                        name: 'Milks and Dairies'
                        slug: milks-and-dairies
                        url: product-categories/milks-and-dairies
                        parent_id: 0
                      -
                        id: 2
                        name: 'Clothing & beauty'
                        slug: clothing-beauty
                        url: product-categories/clothing-beauty
                        parent_id: 0
                      -
                        id: 3
                        name: 'Pet Toy'
                        slug: pet-toy
                        url: product-categories/pet-toy
                        parent_id: 0
                      -
                        id: 4
                        name: 'Baking material'
                        slug: baking-material
                        url: product-categories/baking-material
                        parent_id: 0
                      -
                        id: 5
                        name: 'Fresh Fruit'
                        slug: fresh-fruit
                        url: product-categories/fresh-fruit
                        parent_id: 0
                      -
                        id: 6
                        name: 'Wines & Drinks'
                        slug: wines-drinks
                        url: product-categories/wines-drinks
                        parent_id: 0
                      -
                        id: 7
                        name: 'Fresh Seafood'
                        slug: fresh-seafood
                        url: product-categories/fresh-seafood
                        parent_id: 0
                      -
                        id: 8
                        name: 'Fast food'
                        slug: fast-food
                        url: product-categories/fast-food
                        parent_id: 0
                      -
                        id: 9
                        name: Vegetables
                        slug: vegetables
                        url: product-categories/vegetables
                        parent_id: 0
                      -
                        id: 10
                        name: 'Bread and Juice'
                        slug: bread-and-juice
                        url: product-categories/bread-and-juice
                        parent_id: 0
                      -
                        id: 11
                        name: 'Cake & Milk'
                        slug: cake-milk
                        url: product-categories/cake-milk
                        parent_id: 0
                      -
                        id: 12
                        name: 'Coffee & Teas'
                        slug: coffee-teas
                        url: product-categories/coffee-teas
                        parent_id: 0
                      -
                        id: 13
                        name: 'Pet Foods'
                        slug: pet-foods
                        url: product-categories/pet-foods
                        parent_id: 0
                      -
                        id: 14
                        name: 'Diet Foods'
                        slug: diet-foods
                        url: product-categories/diet-foods
                        parent_id: 0
                    brands:
                      -
                        id: 1
                        name: Perxsion
                        slug: perxsion
                        url: 'https://nest.botble.com/products?brands%5B%5D=1'
                        products_count: 9
                      -
                        id: 2
                        name: Hiching
                        slug: hiching
                        url: 'https://nest.botble.com/products?brands%5B%5D=2'
                        products_count: 3
                      -
                        id: 3
                        name: Kepslo
                        slug: kepslo
                        url: 'https://nest.botble.com/products?brands%5B%5D=3'
                        products_count: 2
                      -
                        id: 4
                        name: Groneba
                        slug: groneba
                        url: 'https://nest.botble.com/products?brands%5B%5D=4'
                        products_count: 4
                      -
                        id: 5
                        name: Babian
                        slug: babian
                        url: 'https://nest.botble.com/products?brands%5B%5D=5'
                        products_count: 2
                      -
                        id: 6
                        name: Valorant
                        slug: valorant
                        url: 'https://nest.botble.com/products?brands%5B%5D=6'
                        products_count: 2
                      -
                        id: 7
                        name: Pure
                        slug: pure
                        url: 'https://nest.botble.com/products?brands%5B%5D=7'
                        products_count: 2
                    tags:
                      -
                        id: 4
                        name: Clothes
                        slug: clothes
                        url: 'https://nest.botble.com/products?tags%5B%5D=4'
                        products_count: 17
                      -
                        id: 2
                        name: Bags
                        slug: bags
                        url: 'https://nest.botble.com/products?tags%5B%5D=2'
                        products_count: 16
                      -
                        id: 5
                        name: 'Hand bag'
                        slug: hand-bag
                        url: 'https://nest.botble.com/products?tags%5B%5D=5'
                        products_count: 15
                      -
                        id: 3
                        name: Shoes
                        slug: shoes
                        url: 'https://nest.botble.com/products?tags%5B%5D=3'
                        products_count: 14
                      -
                        id: 1
                        name: Wallet
                        slug: wallet
                        url: 'https://nest.botble.com/products?tags%5B%5D=1'
                        products_count: 10
                    price_ranges: []
                    max_price: 2488
                    current_category_id: 0
                    current_filter_categories: []
                    attributes:
                      -
                        id: 1
                        title: Weight
                        slug: weight
                        display_layout: text
                        attributes:
                          -
                            id: 1
                            title: 1KG
                            slug: 1kg
                            color: null
                            image: null
                            is_default: 1
                            is_selected: false
                          -
                            id: 2
                            title: 2KG
                            slug: 2kg
                            color: null
                            image: null
                            is_default: 0
                            is_selected: false
                          -
                            id: 3
                            title: 3KG
                            slug: 3kg
                            color: null
                            image: null
                            is_default: 0
                            is_selected: false
                          -
                            id: 4
                            title: 4KG
                            slug: 4kg
                            color: null
                            image: null
                            is_default: 0
                            is_selected: false
                          -
                            id: 5
                            title: 5KG
                            slug: 5kg
                            color: null
                            image: null
                            is_default: 0
                            is_selected: false
                      -
                        id: 2
                        title: Boxes
                        slug: boxes
                        display_layout: text
                        attributes:
                          -
                            id: 6
                            title: '1 Box'
                            slug: 1-box
                            color: null
                            image: null
                            is_default: 1
                            is_selected: false
                          -
                            id: 7
                            title: '2 Boxes'
                            slug: 2-boxes
                            color: null
                            image: null
                            is_default: 0
                            is_selected: false
                          -
                            id: 8
                            title: '3 Boxes'
                            slug: 3-boxes
                            color: null
                            image: null
                            is_default: 0
                            is_selected: false
                          -
                            id: 9
                            title: '4 Boxes'
                            slug: 4-boxes
                            color: null
                            image: null
                            is_default: 0
                            is_selected: false
                          -
                            id: 10
                            title: '5 Boxes'
                            slug: 5-boxes
                            color: null
                            image: null
                            is_default: 0
                            is_selected: false
                  error: false
                  message: null
                properties:
                  data:
                    type: object
                    properties:
                      categories:
                        type: array
                        example:
                          -
                            id: 1
                            name: 'Milks and Dairies'
                            slug: milks-and-dairies
                            url: product-categories/milks-and-dairies
                            parent_id: 0
                          -
                            id: 2
                            name: 'Clothing & beauty'
                            slug: clothing-beauty
                            url: product-categories/clothing-beauty
                            parent_id: 0
                          -
                            id: 3
                            name: 'Pet Toy'
                            slug: pet-toy
                            url: product-categories/pet-toy
                            parent_id: 0
                          -
                            id: 4
                            name: 'Baking material'
                            slug: baking-material
                            url: product-categories/baking-material
                            parent_id: 0
                          -
                            id: 5
                            name: 'Fresh Fruit'
                            slug: fresh-fruit
                            url: product-categories/fresh-fruit
                            parent_id: 0
                          -
                            id: 6
                            name: 'Wines & Drinks'
                            slug: wines-drinks
                            url: product-categories/wines-drinks
                            parent_id: 0
                          -
                            id: 7
                            name: 'Fresh Seafood'
                            slug: fresh-seafood
                            url: product-categories/fresh-seafood
                            parent_id: 0
                          -
                            id: 8
                            name: 'Fast food'
                            slug: fast-food
                            url: product-categories/fast-food
                            parent_id: 0
                          -
                            id: 9
                            name: Vegetables
                            slug: vegetables
                            url: product-categories/vegetables
                            parent_id: 0
                          -
                            id: 10
                            name: 'Bread and Juice'
                            slug: bread-and-juice
                            url: product-categories/bread-and-juice
                            parent_id: 0
                          -
                            id: 11
                            name: 'Cake & Milk'
                            slug: cake-milk
                            url: product-categories/cake-milk
                            parent_id: 0
                          -
                            id: 12
                            name: 'Coffee & Teas'
                            slug: coffee-teas
                            url: product-categories/coffee-teas
                            parent_id: 0
                          -
                            id: 13
                            name: 'Pet Foods'
                            slug: pet-foods
                            url: product-categories/pet-foods
                            parent_id: 0
                          -
                            id: 14
                            name: 'Diet Foods'
                            slug: diet-foods
                            url: product-categories/diet-foods
                            parent_id: 0
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              example: 1
                            name:
                              type: string
                              example: 'Milks and Dairies'
                            slug:
                              type: string
                              example: milks-and-dairies
                            url:
                              type: string
                              example: product-categories/milks-and-dairies
                            parent_id:
                              type: integer
                              example: 0
                      brands:
                        type: array
                        example:
                          -
                            id: 1
                            name: Perxsion
                            slug: perxsion
                            url: 'https://nest.botble.com/products?brands%5B%5D=1'
                            products_count: 9
                          -
                            id: 2
                            name: Hiching
                            slug: hiching
                            url: 'https://nest.botble.com/products?brands%5B%5D=2'
                            products_count: 3
                          -
                            id: 3
                            name: Kepslo
                            slug: kepslo
                            url: 'https://nest.botble.com/products?brands%5B%5D=3'
                            products_count: 2
                          -
                            id: 4
                            name: Groneba
                            slug: groneba
                            url: 'https://nest.botble.com/products?brands%5B%5D=4'
                            products_count: 4
                          -
                            id: 5
                            name: Babian
                            slug: babian
                            url: 'https://nest.botble.com/products?brands%5B%5D=5'
                            products_count: 2
                          -
                            id: 6
                            name: Valorant
                            slug: valorant
                            url: 'https://nest.botble.com/products?brands%5B%5D=6'
                            products_count: 2
                          -
                            id: 7
                            name: Pure
                            slug: pure
                            url: 'https://nest.botble.com/products?brands%5B%5D=7'
                            products_count: 2
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              example: 1
                            name:
                              type: string
                              example: Perxsion
                            slug:
                              type: string
                              example: perxsion
                            url:
                              type: string
                              example: 'https://nest.botble.com/products?brands%5B%5D=1'
                            products_count:
                              type: integer
                              example: 9
                      tags:
                        type: array
                        example:
                          -
                            id: 4
                            name: Clothes
                            slug: clothes
                            url: 'https://nest.botble.com/products?tags%5B%5D=4'
                            products_count: 17
                          -
                            id: 2
                            name: Bags
                            slug: bags
                            url: 'https://nest.botble.com/products?tags%5B%5D=2'
                            products_count: 16
                          -
                            id: 5
                            name: 'Hand bag'
                            slug: hand-bag
                            url: 'https://nest.botble.com/products?tags%5B%5D=5'
                            products_count: 15
                          -
                            id: 3
                            name: Shoes
                            slug: shoes
                            url: 'https://nest.botble.com/products?tags%5B%5D=3'
                            products_count: 14
                          -
                            id: 1
                            name: Wallet
                            slug: wallet
                            url: 'https://nest.botble.com/products?tags%5B%5D=1'
                            products_count: 10
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              example: 4
                            name:
                              type: string
                              example: Clothes
                            slug:
                              type: string
                              example: clothes
                            url:
                              type: string
                              example: 'https://nest.botble.com/products?tags%5B%5D=4'
                            products_count:
                              type: integer
                              example: 17
                      price_ranges:
                        type: array
                        example: []
                      max_price:
                        type: integer
                        example: 2488
                      current_category_id:
                        type: integer
                        example: 0
                      current_filter_categories:
                        type: array
                        example: []
                      attributes:
                        type: array
                        example:
                          -
                            id: 1
                            title: Weight
                            slug: weight
                            display_layout: text
                            attributes:
                              -
                                id: 1
                                title: 1KG
                                slug: 1kg
                                color: null
                                image: null
                                is_default: 1
                                is_selected: false
                              -
                                id: 2
                                title: 2KG
                                slug: 2kg
                                color: null
                                image: null
                                is_default: 0
                                is_selected: false
                              -
                                id: 3
                                title: 3KG
                                slug: 3kg
                                color: null
                                image: null
                                is_default: 0
                                is_selected: false
                              -
                                id: 4
                                title: 4KG
                                slug: 4kg
                                color: null
                                image: null
                                is_default: 0
                                is_selected: false
                              -
                                id: 5
                                title: 5KG
                                slug: 5kg
                                color: null
                                image: null
                                is_default: 0
                                is_selected: false
                          -
                            id: 2
                            title: Boxes
                            slug: boxes
                            display_layout: text
                            attributes:
                              -
                                id: 6
                                title: '1 Box'
                                slug: 1-box
                                color: null
                                image: null
                                is_default: 1
                                is_selected: false
                              -
                                id: 7
                                title: '2 Boxes'
                                slug: 2-boxes
                                color: null
                                image: null
                                is_default: 0
                                is_selected: false
                              -
                                id: 8
                                title: '3 Boxes'
                                slug: 3-boxes
                                color: null
                                image: null
                                is_default: 0
                                is_selected: false
                              -
                                id: 9
                                title: '4 Boxes'
                                slug: 4-boxes
                                color: null
                                image: null
                                is_default: 0
                                is_selected: false
                              -
                                id: 10
                                title: '5 Boxes'
                                slug: 5-boxes
                                color: null
                                image: null
                                is_default: 0
                                is_selected: false
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              example: 1
                            title:
                              type: string
                              example: Weight
                            slug:
                              type: string
                              example: weight
                            display_layout:
                              type: string
                              example: text
                            attributes:
                              type: array
                              example:
                                -
                                  id: 1
                                  title: 1KG
                                  slug: 1kg
                                  color: null
                                  image: null
                                  is_default: 1
                                  is_selected: false
                                -
                                  id: 2
                                  title: 2KG
                                  slug: 2kg
                                  color: null
                                  image: null
                                  is_default: 0
                                  is_selected: false
                                -
                                  id: 3
                                  title: 3KG
                                  slug: 3kg
                                  color: null
                                  image: null
                                  is_default: 0
                                  is_selected: false
                                -
                                  id: 4
                                  title: 4KG
                                  slug: 4kg
                                  color: null
                                  image: null
                                  is_default: 0
                                  is_selected: false
                                -
                                  id: 5
                                  title: 5KG
                                  slug: 5kg
                                  color: null
                                  image: null
                                  is_default: 0
                                  is_selected: false
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    example: 1
                                  title:
                                    type: string
                                    example: 1KG
                                  slug:
                                    type: string
                                    example: 1kg
                                  color:
                                    type: string
                                    example: null
                                  image:
                                    type: string
                                    example: null
                                  is_default:
                                    type: integer
                                    example: 1
                                  is_selected:
                                    type: boolean
                                    example: false
                  error:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: null
      tags:
        - Filters
      security: []
  /api/v1/ecommerce/flash-sales:
    get:
      summary: 'Get flash sales'
      operationId: getFlashSales
      description: ''
      parameters:
        -
          in: query
          name: keys
          description: 'Array of flash sale keys to filter by.'
          example: null
          required: false
          schema:
            type: array
            description: 'Array of flash sale keys to filter by.'
            example: null
            items:
              type: string
      responses:
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: 'The keys field is required.'
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: 'The keys field is required.'
      tags:
        - 'Flash Sale'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                keys:
                  type: array
                  description: 'Array of flash sale keys to filter by.'
                  example: null
                  items:
                    type: string
      security: []
  /api/v1/languages:
    get:
      summary: 'Get list of available languages'
      operationId: getListOfAvailableLanguages
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: false
                  data:
                    -
                      lang_id: 1
                      lang_name: English
                      lang_locale: en
                      lang_code: en_US
                      lang_flag: '<svg ...>'
                      lang_is_default: true
                      lang_is_rtl: false
                      lang_order: 0
                    -
                      lang_id: 2
                      lang_name: Vietnamese
                      lang_locale: vi
                      lang_code: vi
                      lang_flag: '<svg ...>'
                      lang_is_default: false
                      lang_is_rtl: false
                      lang_order: 1
                  message: null
                properties:
                  error:
                    type: boolean
                    example: false
                  data:
                    type: array
                    example:
                      -
                        lang_id: 1
                        lang_name: English
                        lang_locale: en
                        lang_code: en_US
                        lang_flag: '<svg ...>'
                        lang_is_default: true
                        lang_is_rtl: false
                        lang_order: 0
                      -
                        lang_id: 2
                        lang_name: Vietnamese
                        lang_locale: vi
                        lang_code: vi
                        lang_flag: '<svg ...>'
                        lang_is_default: false
                        lang_is_rtl: false
                        lang_order: 1
                    items:
                      type: object
                      properties:
                        lang_id:
                          type: integer
                          example: 1
                        lang_name:
                          type: string
                          example: English
                        lang_locale:
                          type: string
                          example: en
                        lang_code:
                          type: string
                          example: en_US
                        lang_flag:
                          type: string
                          example: '<svg ...>'
                        lang_is_default:
                          type: boolean
                          example: true
                        lang_is_rtl:
                          type: boolean
                          example: false
                        lang_order:
                          type: integer
                          example: 0
                  message:
                    type: string
                    example: null
      tags:
        - Languages
      security: []
  /api/v1/languages/current:
    get:
      summary: 'Get current language'
      operationId: getCurrentLanguage
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: false
                  data:
                    lang_id: 1
                    lang_name: English
                    lang_locale: en
                    lang_code: en_US
                    lang_flag: us
                    lang_is_default: true
                    lang_is_rtl: false
                    lang_order: 0
                  message: null
                properties:
                  error:
                    type: boolean
                    example: false
                  data:
                    type: object
                    properties:
                      lang_id:
                        type: integer
                        example: 1
                      lang_name:
                        type: string
                        example: English
                      lang_locale:
                        type: string
                        example: en
                      lang_code:
                        type: string
                        example: en_US
                      lang_flag:
                        type: string
                        example: us
                      lang_is_default:
                        type: boolean
                        example: true
                      lang_is_rtl:
                        type: boolean
                        example: false
                      lang_order:
                        type: integer
                        example: 0
                  message:
                    type: string
                    example: null
      tags:
        - Languages
      security: []
  /api/v1/notifications:
    get:
      summary: 'Get user notifications'
      operationId: getUserNotifications
      description: 'Retrieve notifications for the authenticated user.'
      parameters:
        -
          in: query
          name: page
          description: 'Page number for pagination.'
          example: 1
          required: false
          schema:
            type: integer
            description: 'Page number for pagination.'
            example: 1
            nullable: false
        -
          in: query
          name: per_page
          description: 'Number of notifications per page (max 50).'
          example: 20
          required: false
          schema:
            type: integer
            description: 'Number of notifications per page (max 50).'
            example: 20
            nullable: false
        -
          in: query
          name: unread_only
          description: 'Filter to show only unread notifications.'
          example: false
          required: false
          schema:
            type: boolean
            description: 'Filter to show only unread notifications.'
            example: false
            nullable: false
        -
          in: query
          name: type
          description: 'Filter by notification type.'
          example: general
          required: false
          schema:
            type: string
            description: 'Filter by notification type.'
            example: general
            nullable: false
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Notifications
      security: []
  /api/v1/notifications/stats:
    get:
      summary: 'Get notification statistics'
      operationId: getNotificationStatistics
      description: 'Get notification statistics for the authenticated user.'
      parameters: []
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Notifications
      security: []
  /api/v1/notifications/mark-all-read:
    post:
      summary: 'Mark all notifications as read'
      operationId: markAllNotificationsAsRead
      description: 'Mark all notifications as read for the authenticated user.'
      parameters: []
      responses: {  }
      tags:
        - Notifications
      security: []
  '/api/v1/notifications/{id}/read':
    post:
      summary: 'Mark notification as read'
      operationId: markNotificationAsRead
      description: 'Mark a specific notification as read for the authenticated user.'
      parameters: []
      responses: {  }
      tags:
        - Notifications
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the notification.'
        example: '564'
        required: true
        schema:
          type: string
  '/api/v1/notifications/{id}/clicked':
    post:
      summary: 'Mark notification as clicked'
      operationId: markNotificationAsClicked
      description: 'Mark a notification as clicked when user taps on it.'
      parameters: []
      responses: {  }
      tags:
        - Notifications
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the notification.'
        example: '564'
        required: true
        schema:
          type: string
  '/api/v1/notifications/{id}':
    delete:
      summary: 'Delete notification'
      operationId: deleteNotification
      description: "Delete a notification from user's list."
      parameters: []
      responses: {  }
      tags:
        - Notifications
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the notification.'
        example: '564'
        required: true
        schema:
          type: string
  /api/v1/ecommerce/order-returns:
    get:
      summary: 'Get list of order return requests for the current user'
      operationId: getListOfOrderReturnRequestsForTheCurrentUser
      description: ''
      parameters: []
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - 'Order Returns'
    post:
      summary: 'Submit a new order return request'
      operationId: submitANewOrderReturnRequest
      description: ''
      parameters: []
      responses: {  }
      tags:
        - 'Order Returns'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                order_id:
                  type: integer
                  description: 'The ID of the order to return.'
                  example: 1
                  nullable: false
                return_items:
                  type: array
                  description: 'The items to return with order_item_id, is_return, and qty.'
                  example:
                    - architecto
                  items:
                    type: string
                reason:
                  type: string
                  description: 'The reason for the return.'
                  example: DAMAGED_PRODUCT
                  nullable: false
              required:
                - order_id
                - return_items
                - reason
  '/api/v1/ecommerce/order-returns/{id}':
    get:
      summary: 'Get detail of an order return request'
      operationId: getDetailOfAnOrderReturnRequest
      description: ''
      parameters: []
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - 'Order Returns'
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the order return.'
        example: '564'
        required: true
        schema:
          type: string
  '/api/v1/ecommerce/orders/{order_id}/returns':
    get:
      summary: 'Get order information for return request'
      operationId: getOrderInformationForReturnRequest
      description: ''
      parameters: []
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - 'Order Returns'
    parameters:
      -
        in: path
        name: order_id
        description: 'The ID of the order.'
        example: '564'
        required: true
        schema:
          type: string
  /api/v1/ecommerce/orders:
    get:
      summary: 'Get list of orders by customer'
      operationId: getListOfOrdersByCustomer
      description: ''
      parameters:
        -
          in: query
          name: status
          description: 'Filter orders by status (pending, processing, completed, canceled).'
          example: completed
          required: false
          schema:
            type: string
            description: 'Filter orders by status (pending, processing, completed, canceled).'
            example: completed
            nullable: false
        -
          in: query
          name: shipping_status
          description: 'Filter orders by shipping status (not_shipped, delivering, delivered, canceled).'
          example: delivered
          required: false
          schema:
            type: string
            description: 'Filter orders by shipping status (not_shipped, delivering, delivered, canceled).'
            example: delivered
            nullable: false
        -
          in: query
          name: payment_status
          description: 'Filter orders by payment status (pending, completed, refunding, refunded, canceled).'
          example: completed
          required: false
          schema:
            type: string
            description: 'Filter orders by payment status (pending, completed, refunding, refunded, canceled).'
            example: completed
            nullable: false
        -
          in: query
          name: per_page
          description: 'Number of orders per page.'
          example: 10
          required: false
          schema:
            type: integer
            description: 'Number of orders per page.'
            example: 10
            nullable: false
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Orders
  '/api/v1/ecommerce/orders/{id}':
    get:
      summary: 'Get order detail'
      operationId: getOrderDetail
      description: ''
      parameters: []
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Orders
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the order.'
        example: '564'
        required: true
        schema:
          type: string
  '/api/v1/ecommerce/orders/{id}/cancel':
    post:
      summary: 'Cancel an order'
      operationId: cancelAnOrder
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Orders
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cancellation_reason:
                  type: string
                  description: 'The reason for cancellation.'
                  example: OTHER
                  nullable: false
                cancellation_reason_description:
                  type: string
                  description: 'The description of the cancellation reason (required if cancellation_reason is OTHER).'
                  example: 'I found a better deal elsewhere'
                  nullable: true
              required:
                - cancellation_reason
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the order.'
        example: '564'
        required: true
        schema:
          type: string
  '/api/v1/ecommerce/orders/{id}/invoice':
    get:
      summary: 'Print an order invoice'
      operationId: printAnOrderInvoice
      description: ''
      parameters:
        -
          in: query
          name: type
          description: 'Type of response (print or download).'
          example: download
          required: false
          schema:
            type: string
            description: 'Type of response (print or download).'
            example: download
            nullable: false
        -
          in: query
          name: format
          description: "Response format (url or pdf). Use 'pdf' for direct PDF content, 'url' for URL response. Default: url"
          example: architecto
          required: false
          schema:
            type: string
            description: "Response format (url or pdf). Use 'pdf' for direct PDF content, 'url' for URL response. Default: url"
            example: architecto
            nullable: false
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Orders
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the order.'
        example: '564'
        required: true
        schema:
          type: string
  '/api/v1/ecommerce/orders/{id}/upload-proof':
    post:
      summary: 'Upload payment proof for an order'
      operationId: uploadPaymentProofForAnOrder
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Orders
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                file:
                  type: string
                  format: binary
                  description: 'The payment proof file (jpeg, jpg, png, pdf, max 2MB).'
                  nullable: false
              required:
                - file
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the order.'
        example: '564'
        required: true
        schema:
          type: string
  '/api/v1/ecommerce/orders/{id}/download-proof':
    get:
      summary: 'Download payment proof for an order'
      operationId: downloadPaymentProofForAnOrder
      description: ''
      parameters: []
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Orders
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the order.'
        example: '564'
        required: true
        schema:
          type: string
  '/api/v1/ecommerce/orders/{id}/confirm-delivery':
    post:
      summary: 'Confirm delivery of an order'
      operationId: confirmDeliveryOfAnOrder
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Orders
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the order.'
        example: '564'
        required: true
        schema:
          type: string
  /api/v1/ecommerce/orders/tracking:
    post:
      summary: 'Track an order'
      operationId: trackAnOrder
      description: 'Track an order by order code and email/phone'
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: false
                  message: 'Order found successfully'
                  data:
                    order:
                      id: 1
                      code: ORD-12345
                      status: completed
                      amount: 100.0
                      shipping_amount: 10.0
                      payment_fee: 5.0
                      tax_amount: 5.0
                      sub_total: 90.0
                      discount_amount: 0.0
                      payment_id: 1
                      user_id: 1
                      created_at: '2023-08-10T12:34:56.000000Z'
                      updated_at: '2023-08-10T12:34:56.000000Z'
                      address:
                        id: 1
                        name: 'John Doe'
                        email: customer@example.com
                        phone: '+1234567890'
                        address: '123 Main St'
                        city: 'New York'
                        state: NY
                        country: US
                        zip_code: '10001'
                      products:
                        -
                          id: 1
                          name: 'Product 1'
                          price: 90.0
                          qty: 1
                      histories:
                        -
                          id: 1
                          action: create_order
                          description: 'Order was created'
                          created_at: '2023-08-10T12:34:56.000000Z'
                      shipment:
                        id: 1
                        status: delivered
                        tracking_id: SHIP-12345
                        tracking_link: 'https://example.com/tracking/SHIP-12345'
                      payment:
                        id: 1
                        status: completed
                        payment_channel: stripe
                        amount: 100.0
                properties:
                  error:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: 'Order found successfully'
                  data:
                    type: object
                    properties:
                      order:
                        type: object
                        properties:
                          id:
                            type: integer
                            example: 1
                          code:
                            type: string
                            example: ORD-12345
                          status:
                            type: string
                            example: completed
                          amount:
                            type: number
                            example: 100.0
                          shipping_amount:
                            type: number
                            example: 10.0
                          payment_fee:
                            type: number
                            example: 5.0
                          tax_amount:
                            type: number
                            example: 5.0
                          sub_total:
                            type: number
                            example: 90.0
                          discount_amount:
                            type: number
                            example: 0.0
                          payment_id:
                            type: integer
                            example: 1
                          user_id:
                            type: integer
                            example: 1
                          created_at:
                            type: string
                            example: '2023-08-10T12:34:56.000000Z'
                          updated_at:
                            type: string
                            example: '2023-08-10T12:34:56.000000Z'
                          address:
                            type: object
                            properties:
                              id:
                                type: integer
                                example: 1
                              name:
                                type: string
                                example: 'John Doe'
                              email:
                                type: string
                                example: customer@example.com
                              phone:
                                type: string
                                example: '+1234567890'
                              address:
                                type: string
                                example: '123 Main St'
                              city:
                                type: string
                                example: 'New York'
                              state:
                                type: string
                                example: NY
                              country:
                                type: string
                                example: US
                              zip_code:
                                type: string
                                example: '10001'
                          products:
                            type: array
                            example:
                              -
                                id: 1
                                name: 'Product 1'
                                price: 90
                                qty: 1
                            items:
                              type: object
                              properties:
                                id:
                                  type: integer
                                  example: 1
                                name:
                                  type: string
                                  example: 'Product 1'
                                price:
                                  type: number
                                  example: 90.0
                                qty:
                                  type: integer
                                  example: 1
                          histories:
                            type: array
                            example:
                              -
                                id: 1
                                action: create_order
                                description: 'Order was created'
                                created_at: '2023-08-10T12:34:56.000000Z'
                            items:
                              type: object
                              properties:
                                id:
                                  type: integer
                                  example: 1
                                action:
                                  type: string
                                  example: create_order
                                description:
                                  type: string
                                  example: 'Order was created'
                                created_at:
                                  type: string
                                  example: '2023-08-10T12:34:56.000000Z'
                          shipment:
                            type: object
                            properties:
                              id:
                                type: integer
                                example: 1
                              status:
                                type: string
                                example: delivered
                              tracking_id:
                                type: string
                                example: SHIP-12345
                              tracking_link:
                                type: string
                                example: 'https://example.com/tracking/SHIP-12345'
                          payment:
                            type: object
                            properties:
                              id:
                                type: integer
                                example: 1
                              status:
                                type: string
                                example: completed
                              payment_channel:
                                type: string
                                example: stripe
                              amount:
                                type: number
                                example: 100.0
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  message: 'Order not found'
                  code: 404
                properties:
                  error:
                    type: boolean
                    example: true
                  message:
                    type: string
                    example: 'Order not found'
                  code:
                    type: integer
                    example: 404
      tags:
        - Orders
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                code:
                  type: string
                  description: 'The order code.'
                  example: ORD-12345
                  nullable: false
                email:
                  type: string
                  description: 'if phone not provided The email associated with the order.'
                  example: customer@example.com
                  nullable: false
                phone:
                  type: string
                  description: 'if email not provided The phone number associated with the order.'
                  example: '+1234567890'
                  nullable: false
              required:
                - code
                - email
                - phone
      security: []
  /api/v1/pages:
    get:
      summary: 'List pages'
      operationId: listPages
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 1
                      name: Homepage
                      slug: homepage
                      description: null
                      image: null
                      template: homepage
                      status:
                        value: published
                        label: Published
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 2
                      name: 'Homepage 2'
                      slug: homepage-2
                      description: null
                      image: null
                      template: homepage
                      status:
                        value: published
                        label: Published
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 3
                      name: 'Homepage 3'
                      slug: homepage-3
                      description: null
                      image: null
                      template: homepage
                      status:
                        value: published
                        label: Published
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 4
                      name: 'Homepage 4'
                      slug: homepage-4
                      description: null
                      image: null
                      template: homepage
                      status:
                        value: published
                        label: Published
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 5
                      name: Blog
                      slug: blog
                      description: null
                      image: null
                      template: blog-grid
                      status:
                        value: published
                        label: Published
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 6
                      name: Contact
                      slug: contact
                      description: null
                      image: null
                      template: default
                      status:
                        value: published
                        label: Published
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 7
                      name: 'About us'
                      slug: about-us
                      description: null
                      image: null
                      template: right-sidebar
                      status:
                        value: published
                        label: Published
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 8
                      name: 'Cookie Policy'
                      slug: cookie-policy
                      description: null
                      image: null
                      template: default
                      status:
                        value: published
                        label: Published
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 9
                      name: 'Terms & Conditions'
                      slug: terms-conditions
                      description: null
                      image: null
                      template: default
                      status:
                        value: published
                        label: Published
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                    -
                      id: 10
                      name: 'Returns & Exchanges'
                      slug: returns-exchanges
                      description: null
                      image: null
                      template: default
                      status:
                        value: published
                        label: Published
                      created_at: '2025-05-17T08:45:33.000000Z'
                      updated_at: '2025-05-17T08:45:33.000000Z'
                  links:
                    first: 'https://nest.botble.com/api/v1/pages?page=1'
                    last: 'https://nest.botble.com/api/v1/pages?page=2'
                    prev: null
                    next: 'https://nest.botble.com/api/v1/pages?page=2'
                  meta:
                    current_page: 1
                    from: 1
                    last_page: 2
                    links:
                      -
                        url: null
                        label: '&laquo; Previous'
                        active: false
                      -
                        url: 'https://nest.botble.com/api/v1/pages?page=1'
                        label: '1'
                        active: true
                      -
                        url: 'https://nest.botble.com/api/v1/pages?page=2'
                        label: '2'
                        active: false
                      -
                        url: 'https://nest.botble.com/api/v1/pages?page=2'
                        label: 'Next &raquo;'
                        active: false
                    path: 'https://nest.botble.com/api/v1/pages'
                    per_page: 10
                    to: 10
                    total: 19
                  error: false
                  message: null
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 1
                        name: Homepage
                        slug: homepage
                        description: null
                        image: null
                        template: homepage
                        status:
                          value: published
                          label: Published
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 2
                        name: 'Homepage 2'
                        slug: homepage-2
                        description: null
                        image: null
                        template: homepage
                        status:
                          value: published
                          label: Published
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 3
                        name: 'Homepage 3'
                        slug: homepage-3
                        description: null
                        image: null
                        template: homepage
                        status:
                          value: published
                          label: Published
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 4
                        name: 'Homepage 4'
                        slug: homepage-4
                        description: null
                        image: null
                        template: homepage
                        status:
                          value: published
                          label: Published
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 5
                        name: Blog
                        slug: blog
                        description: null
                        image: null
                        template: blog-grid
                        status:
                          value: published
                          label: Published
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 6
                        name: Contact
                        slug: contact
                        description: null
                        image: null
                        template: default
                        status:
                          value: published
                          label: Published
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 7
                        name: 'About us'
                        slug: about-us
                        description: null
                        image: null
                        template: right-sidebar
                        status:
                          value: published
                          label: Published
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 8
                        name: 'Cookie Policy'
                        slug: cookie-policy
                        description: null
                        image: null
                        template: default
                        status:
                          value: published
                          label: Published
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 9
                        name: 'Terms & Conditions'
                        slug: terms-conditions
                        description: null
                        image: null
                        template: default
                        status:
                          value: published
                          label: Published
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                      -
                        id: 10
                        name: 'Returns & Exchanges'
                        slug: returns-exchanges
                        description: null
                        image: null
                        template: default
                        status:
                          value: published
                          label: Published
                        created_at: '2025-05-17T08:45:33.000000Z'
                        updated_at: '2025-05-17T08:45:33.000000Z'
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 1
                        name:
                          type: string
                          example: Homepage
                        slug:
                          type: string
                          example: homepage
                        description:
                          type: string
                          example: null
                        image:
                          type: string
                          example: null
                        template:
                          type: string
                          example: homepage
                        status:
                          type: object
                          properties:
                            value:
                              type: string
                              example: published
                            label:
                              type: string
                              example: Published
                        created_at:
                          type: string
                          example: '2025-05-17T08:45:33.000000Z'
                        updated_at:
                          type: string
                          example: '2025-05-17T08:45:33.000000Z'
                  links:
                    type: object
                    properties:
                      first:
                        type: string
                        example: 'https://nest.botble.com/api/v1/pages?page=1'
                      last:
                        type: string
                        example: 'https://nest.botble.com/api/v1/pages?page=2'
                      prev:
                        type: string
                        example: null
                      next:
                        type: string
                        example: 'https://nest.botble.com/api/v1/pages?page=2'
                  meta:
                    type: object
                    properties:
                      current_page:
                        type: integer
                        example: 1
                      from:
                        type: integer
                        example: 1
                      last_page:
                        type: integer
                        example: 2
                      links:
                        type: array
                        example:
                          -
                            url: null
                            label: '&laquo; Previous'
                            active: false
                          -
                            url: 'https://nest.botble.com/api/v1/pages?page=1'
                            label: '1'
                            active: true
                          -
                            url: 'https://nest.botble.com/api/v1/pages?page=2'
                            label: '2'
                            active: false
                          -
                            url: 'https://nest.botble.com/api/v1/pages?page=2'
                            label: 'Next &raquo;'
                            active: false
                        items:
                          type: object
                          properties:
                            url:
                              type: string
                              example: null
                            label:
                              type: string
                              example: '&laquo; Previous'
                            active:
                              type: boolean
                              example: false
                      path:
                        type: string
                        example: 'https://nest.botble.com/api/v1/pages'
                      per_page:
                        type: integer
                        example: 10
                      to:
                        type: integer
                        example: 10
                      total:
                        type: integer
                        example: 19
                  error:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: null
      tags:
        - Page
      security: []
  '/api/v1/pages/{id}':
    get:
      summary: 'Get page by ID'
      operationId: getPageByID
      description: ''
      parameters:
        -
          in: query
          name: id
          description: 'Find by ID of page.'
          example: 16
          required: false
          schema:
            type: integer
            description: 'Find by ID of page.'
            example: 16
            nullable: false
      responses:
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: 'Not found'
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: 'Not found'
      tags:
        - Page
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the page.'
        example: '564'
        required: true
        schema:
          type: string
  /api/v1/ecommerce/product-categories:
    get:
      summary: 'Get list of product categories'
      operationId: getListOfProductCategories
      description: ''
      parameters:
        -
          in: query
          name: categories
          description: 'nullable array List of category IDs if you need filter by categories, (e.g. [1,2,3]).'
          example: null
          required: false
          schema:
            type: string
            description: 'nullable array List of category IDs if you need filter by categories, (e.g. [1,2,3]).'
            example: null
            nullable: false
        -
          in: query
          name: page
          description: 'Page number. Default: 1.'
          example: null
          required: false
          schema:
            type: integer
            description: 'Page number. Default: 1.'
            example: null
            nullable: false
        -
          in: query
          name: per_page
          description: 'Number of items per page. Default: 16.'
          example: null
          required: false
          schema:
            type: integer
            description: 'Number of items per page. Default: 16.'
            example: null
            nullable: false
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 13
                      name: 'Pet Foods'
                      icon: null
                      icon_image: product-categories/icon-13.png
                      is_featured: 0
                      parent_id: 0
                      slug: pet-foods
                      image_with_sizes:
                        origin: 'https://nest.botble.com/storage/product-categories/image-13.png'
                        thumb: 'https://nest.botble.com/storage/product-categories/image-13-150x150.png'
                        medium: 'https://nest.botble.com/storage/product-categories/image-13-800x800.png'
                        product-thumb: 'https://nest.botble.com/storage/product-categories/image-13-400x400.png'
                    -
                      id: 14
                      name: 'Diet Foods'
                      icon: null
                      icon_image: product-categories/icon-14.png
                      is_featured: 0
                      parent_id: 0
                      slug: diet-foods
                      image_with_sizes:
                        origin: 'https://nest.botble.com/storage/product-categories/image-14.png'
                        thumb: 'https://nest.botble.com/storage/product-categories/image-14-150x150.png'
                        medium: 'https://nest.botble.com/storage/product-categories/image-14-800x800.png'
                        product-thumb: 'https://nest.botble.com/storage/product-categories/image-14-400x400.png'
                  error: false
                  message: null
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 13
                        name: 'Pet Foods'
                        icon: null
                        icon_image: product-categories/icon-13.png
                        is_featured: 0
                        parent_id: 0
                        slug: pet-foods
                        image_with_sizes:
                          origin: 'https://nest.botble.com/storage/product-categories/image-13.png'
                          thumb: 'https://nest.botble.com/storage/product-categories/image-13-150x150.png'
                          medium: 'https://nest.botble.com/storage/product-categories/image-13-800x800.png'
                          product-thumb: 'https://nest.botble.com/storage/product-categories/image-13-400x400.png'
                      -
                        id: 14
                        name: 'Diet Foods'
                        icon: null
                        icon_image: product-categories/icon-14.png
                        is_featured: 0
                        parent_id: 0
                        slug: diet-foods
                        image_with_sizes:
                          origin: 'https://nest.botble.com/storage/product-categories/image-14.png'
                          thumb: 'https://nest.botble.com/storage/product-categories/image-14-150x150.png'
                          medium: 'https://nest.botble.com/storage/product-categories/image-14-800x800.png'
                          product-thumb: 'https://nest.botble.com/storage/product-categories/image-14-400x400.png'
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 13
                        name:
                          type: string
                          example: 'Pet Foods'
                        icon:
                          type: string
                          example: null
                        icon_image:
                          type: string
                          example: product-categories/icon-13.png
                        is_featured:
                          type: integer
                          example: 0
                        parent_id:
                          type: integer
                          example: 0
                        slug:
                          type: string
                          example: pet-foods
                        image_with_sizes:
                          type: object
                          properties:
                            origin:
                              type: string
                              example: 'https://nest.botble.com/storage/product-categories/image-13.png'
                            thumb:
                              type: string
                              example: 'https://nest.botble.com/storage/product-categories/image-13-150x150.png'
                            medium:
                              type: string
                              example: 'https://nest.botble.com/storage/product-categories/image-13-800x800.png'
                            product-thumb:
                              type: string
                              example: 'https://nest.botble.com/storage/product-categories/image-13-400x400.png'
                  error:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: null
      tags:
        - 'Product Categories'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                categories:
                  type: array
                  description: 'The <code>id</code> of an existing record in the ec_product_categories table.'
                  example: null
                  items:
                    type: string
                    nullable: true
                is_featured:
                  type: boolean
                  description: 'Filter by featured status.'
                  example: false
                  nullable: true
      security: []
  '/api/v1/ecommerce/product-categories/{slug}':
    get:
      summary: 'Get product category details by slug'
      operationId: getProductCategoryDetailsBySlug
      description: ''
      parameters: []
      responses:
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: ''
                properties:
                  message:
                    type: string
                    example: ''
      tags:
        - 'Product Categories'
      security: []
    parameters:
      -
        in: path
        name: slug
        description: 'The slug of the product category.'
        example: architecto
        required: true
        schema:
          type: string
  '/api/v1/ecommerce/product-categories/{id}/products':
    get:
      summary: 'Get products by category'
      operationId: getProductsByCategory
      description: ''
      parameters: []
      responses:
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'No query results for model [Botble\Ecommerce\Models\ProductCategory] 564'
                properties:
                  message:
                    type: string
                    example: 'No query results for model [Botble\Ecommerce\Models\ProductCategory] 564'
      tags:
        - 'Product Categories'
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the product category.'
        example: '564'
        required: true
        schema:
          type: string
  /api/v1/ecommerce/products:
    get:
      summary: 'Get list of products'
      operationId: getListOfProducts
      description: ''
      parameters:
        -
          in: query
          name: categories
          description: 'Filter by category IDs.'
          example: null
          required: false
          schema:
            type: array
            description: 'Filter by category IDs.'
            example: null
            items:
              type: string
        -
          in: query
          name: brands
          description: 'Filter by brand IDs.'
          example: null
          required: false
          schema:
            type: array
            description: 'Filter by brand IDs.'
            example: null
            items:
              type: string
        -
          in: query
          name: collections
          description: 'Filter by collection IDs.'
          example: null
          required: false
          schema:
            type: array
            description: 'Filter by collection IDs.'
            example: null
            items:
              type: string
        -
          in: query
          name: q
          description: 'Search term.'
          example: null
          required: false
          schema:
            type: string
            description: 'Search term.'
            example: null
            nullable: false
        -
          in: query
          name: sort_by
          description: 'Sort field. Value: default_sorting, date_asc, date_desc, price_asc, price_desc, name_asc, name_desc, rating_asc, rating_desc'
          example: architecto
          required: false
          schema:
            type: string
            description: 'Sort field. Value: default_sorting, date_asc, date_desc, price_asc, price_desc, name_asc, name_desc, rating_asc, rating_desc'
            example: architecto
            nullable: false
        -
          in: query
          name: page
          description: 'The current page.'
          example: null
          required: false
          schema:
            type: integer
            description: 'The current page.'
            example: null
            nullable: false
        -
          in: query
          name: per_page
          description: 'Number of items per page.'
          example: null
          required: false
          schema:
            type: integer
            description: 'Number of items per page.'
            example: null
            nullable: false
        -
          in: query
          name: discounted_only
          description: 'Filter by discounted only.'
          example: null
          required: false
          schema:
            type: boolean
            description: 'Filter by discounted only.'
            example: null
            nullable: false
        -
          in: query
          name: min_price
          description: 'Minimum price.'
          example: null
          required: false
          schema:
            type: integer
            description: 'Minimum price.'
            example: null
            nullable: false
        -
          in: query
          name: max_price
          description: 'Maximum price.'
          example: null
          required: false
          schema:
            type: integer
            description: 'Maximum price.'
            example: null
            nullable: false
        -
          in: query
          name: price_ranges
          description: 'Price ranges as JSON string.'
          example: '[{"from":10,"to":20},{"from":30,"to":40}]'
          required: false
          schema:
            type: string
            description: 'Price ranges as JSON string.'
            example: '[{"from":10,"to":20},{"from":30,"to":40}]'
            nullable: false
        -
          in: query
          name: attributes
          description: 'Attributes as JSON string.'
          example: '[{"id":1,"value":1},{"id":2,"value":2}]'
          required: false
          schema:
            type: string
            description: 'Attributes as JSON string.'
            example: '[{"id":1,"value":1},{"id":2,"value":2}]'
            nullable: false
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data: []
                  links:
                    first: 'https://nest.botble.com/api/v1/ecommerce/products?page=1'
                    last: 'https://nest.botble.com/api/v1/ecommerce/products?page=1'
                    prev: null
                    next: null
                  meta:
                    current_page: 1
                    from: null
                    last_page: 1
                    links:
                      -
                        url: null
                        label: '&laquo; Previous'
                        active: false
                      -
                        url: 'https://nest.botble.com/api/v1/ecommerce/products?page=1'
                        label: '1'
                        active: true
                      -
                        url: null
                        label: 'Next &raquo;'
                        active: false
                    path: 'https://nest.botble.com/api/v1/ecommerce/products'
                    per_page: 12
                    to: null
                    total: 0
                  error: false
                  message: null
                properties:
                  data:
                    type: array
                    example: []
                  links:
                    type: object
                    properties:
                      first:
                        type: string
                        example: 'https://nest.botble.com/api/v1/ecommerce/products?page=1'
                      last:
                        type: string
                        example: 'https://nest.botble.com/api/v1/ecommerce/products?page=1'
                      prev:
                        type: string
                        example: null
                      next:
                        type: string
                        example: null
                  meta:
                    type: object
                    properties:
                      current_page:
                        type: integer
                        example: 1
                      from:
                        type: string
                        example: null
                      last_page:
                        type: integer
                        example: 1
                      links:
                        type: array
                        example:
                          -
                            url: null
                            label: '&laquo; Previous'
                            active: false
                          -
                            url: 'https://nest.botble.com/api/v1/ecommerce/products?page=1'
                            label: '1'
                            active: true
                          -
                            url: null
                            label: 'Next &raquo;'
                            active: false
                        items:
                          type: object
                          properties:
                            url:
                              type: string
                              example: null
                            label:
                              type: string
                              example: '&laquo; Previous'
                            active:
                              type: boolean
                              example: false
                      path:
                        type: string
                        example: 'https://nest.botble.com/api/v1/ecommerce/products'
                      per_page:
                        type: integer
                        example: 12
                      to:
                        type: string
                        example: null
                      total:
                        type: integer
                        example: 0
                  error:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: null
      tags:
        - Products
      security: []
  '/api/v1/ecommerce/products/{slug}':
    get:
      summary: 'Get product details by slug'
      operationId: getProductDetailsBySlug
      description: ''
      parameters: []
      responses:
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: ''
                properties:
                  message:
                    type: string
                    example: ''
      tags:
        - Products
      security: []
    parameters:
      -
        in: path
        name: slug
        description: 'The slug of the product.'
        example: architecto
        required: true
        schema:
          type: string
  '/api/v1/ecommerce/products/{slug}/related':
    get:
      summary: 'Get related products'
      operationId: getRelatedProducts
      description: ''
      parameters: []
      responses:
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: ''
                properties:
                  message:
                    type: string
                    example: ''
      tags:
        - Products
      security: []
    parameters:
      -
        in: path
        name: slug
        description: 'The slug of the product.'
        example: architecto
        required: true
        schema:
          type: string
  '/api/v1/ecommerce/products/{slug}/cross-sale':
    get:
      summary: 'Get cross-sale products for a product'
      operationId: getCrossSaleProductsForAProduct
      description: ''
      parameters: []
      responses:
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: ''
                properties:
                  message:
                    type: string
                    example: ''
      tags:
        - Products
      security: []
    parameters:
      -
        in: path
        name: slug
        description: 'The slug of the product.'
        example: architecto
        required: true
        schema:
          type: string
  '/api/v1/ecommerce/products/{slug}/reviews':
    get:
      summary: "Get product's reviews"
      operationId: getProductsReviews
      description: ''
      parameters: []
      responses:
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: ''
                properties:
                  message:
                    type: string
                    example: ''
      tags:
        - Products
      security: []
    parameters:
      -
        in: path
        name: slug
        description: 'The slug of the product.'
        example: architecto
        required: true
        schema:
          type: string
  '/api/v1/ecommerce/product-variation/{id}':
    get:
      summary: 'Get product variation by attributes'
      operationId: getProductVariationByAttributes
      description: ''
      parameters:
        -
          in: query
          name: attributes
          description: 'Array of attribute IDs.'
          example: null
          required: false
          schema:
            type: array
            description: 'Array of attribute IDs.'
            example: null
            items:
              type: string
        -
          in: query
          name: reference_product
          description: 'Reference product slug.'
          example: null
          required: false
          schema:
            type: string
            description: 'Reference product slug.'
            example: null
            nullable: false
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: 'Not available'
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: 'Not available'
      tags:
        - Products
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                reference_product:
                  type: string
                  description: ''
                  example: architecto
                  nullable: false
                attributes:
                  type: array
                  description: ''
                  example:
                    - architecto
                  items:
                    type: string
              required:
                - reference_product
                - attributes
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the product variation.'
        example: '564'
        required: true
        schema:
          type: string
  /api/v1/me:
    get:
      summary: 'Get the user profile information.'
      operationId: getTheUserProfileInformation
      description: ''
      parameters: []
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Profile
    put:
      summary: 'Update profile'
      operationId: updateProfile
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Profile
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                first_name:
                  type: string
                  description: 'This field is required when <code>name</code> is not present. Must not be greater than 120 characters. Must be at least 2 characters.'
                  example: bngz
                  nullable: true
                last_name:
                  type: string
                  description: 'This field is required when <code>name</code> is not present. Must not be greater than 120 characters. Must be at least 2 characters.'
                  example: miyv
                  nullable: true
                name:
                  type: string
                  description: Name.
                  example: architecto
                  nullable: true
                phone:
                  type: string
                  description: Phone.
                  example: architecto
                  nullable: true
                dob:
                  type: date
                  description: 'nullable Date of birth (format: Y-m-d).'
                  example: architecto
                  nullable: true
                gender:
                  type: string
                  description: 'Gender (male, female, other).'
                  example: architecto
                  nullable: true
                description:
                  type: string
                  description: Description
                  example: 'Eius et animi quos velit et.'
                  nullable: true
                email:
                  type: string
                  description: Email.
                  example: gbailey@example.net
                  nullable: true
              required:
                - name
                - phone
  /api/v1/update/avatar:
    post:
      summary: 'Update Avatar'
      operationId: updateAvatar
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Profile
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                avatar:
                  type: string
                  format: binary
                  description: 'Avatar file.'
                  nullable: false
              required:
                - avatar
  /api/v1/update/password:
    put:
      summary: 'Update password'
      operationId: updatePassword
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Profile
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                password:
                  type: string
                  description: 'The new password of user.'
                  example: '|]|{+-'
                  nullable: false
                old_password:
                  type: string
                  description: 'The current password of user.'
                  example: architecto
                  nullable: false
              required:
                - password
                - old_password
  /api/v1/settings:
    get:
      summary: 'Get user settings'
      operationId: getUserSettings
      description: ''
      parameters: []
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Profile
    put:
      summary: 'Update user settings'
      operationId: updateUserSettings
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Profile
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                biometric_enabled:
                  type: boolean
                  description: 'Enable/disable biometric authentication.'
                  example: false
                  nullable: false
                notification_enabled:
                  type: boolean
                  description: 'Enable/disable notifications.'
                  example: false
                  nullable: false
                language:
                  type: string
                  description: "User's preferred language."
                  example: architecto
                  nullable: false
                currency:
                  type: string
                  description: "User's preferred currency."
                  example: architecto
                  nullable: false
                theme:
                  type: string
                  description: "User's preferred theme (light, dark, auto)."
                  example: architecto
                  nullable: false
                timezone:
                  type: string
                  description: "User's timezone."
                  example: America/Hermosillo
                  nullable: false
  /api/v1/ecommerce/reviews:
    get:
      summary: 'Get list of reviews for the current user'
      operationId: getListOfReviewsForTheCurrentUser
      description: ''
      parameters: []
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: true
                  data: null
                  message: Unauthenticated.
                properties:
                  error:
                    type: boolean
                    example: true
                  data:
                    type: string
                    example: null
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Reviews
    post:
      summary: 'Create a new review'
      operationId: createANewReview
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Reviews
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                product_id:
                  type: integer
                  description: 'The ID of the product to review.'
                  example: 1
                  nullable: false
                star:
                  type: integer
                  description: 'The rating from 1 to 5 stars.'
                  example: 5
                  nullable: false
                comment:
                  type: string
                  description: 'The review comment.'
                  example: 'This is a great product! I highly recommend it.'
                  nullable: false
                images:
                  type: array
                  description: 'Array of images for the review (optional).'
                  example: null
                  items:
                    type: string
              required:
                - product_id
                - star
                - comment
  '/api/v1/ecommerce/reviews/{id}':
    delete:
      summary: 'Delete a review'
      operationId: deleteAReview
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Reviews
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the review.'
        example: '564'
        required: true
        schema:
          type: string
  /api/v1/simple-sliders:
    get:
      summary: 'Get sliders'
      operationId: getSliders
      description: ''
      parameters:
        -
          in: query
          name: keys
          description: 'Array of slider keys to filter by.'
          example:
            - home-slider
            - product-slider
          required: false
          schema:
            type: array
            description: 'Array of slider keys to filter by.'
            example:
              - home-slider
              - product-slider
            items:
              type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  error: false
                  data: []
                  message: null
                properties:
                  error:
                    type: boolean
                    example: false
                  data:
                    type: array
                    example: []
                  message:
                    type: string
                    example: null
      tags:
        - 'Simple Slider'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                keys:
                  type: array
                  description: 'Array of slider keys to filter by.'
                  example:
                    - home-slider
                    - product-slider
                  items:
                    type: string
      security: []
  /api/v1/ecommerce/wishlist:
    post:
      summary: 'Add product to wishlist'
      operationId: addProductToWishlist
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Wishlist
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                product_id:
                  type: integer
                  description: 'ID of the product.'
                  example: 1
                  nullable: false
              required:
                - product_id
      security: []
  '/api/v1/ecommerce/wishlist/{id}':
    post:
      summary: 'Add product to wishlist'
      operationId: addProductToWishlist
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Wishlist
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                product_id:
                  type: integer
                  description: 'ID of the product.'
                  example: 1
                  nullable: false
              required:
                - product_id
      security: []
    delete:
      summary: 'Remove a product from wishlist'
      operationId: removeAProductFromWishlist
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Wishlist
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                product_id:
                  type: string
                  description: 'The ID of the product to remove from the wishlist. The <code>id</code> of an existing record in the ec_products table.'
                  example: 1
                  nullable: false
              required:
                - product_id
      security: []
    get:
      summary: 'Get wishlist items'
      operationId: getWishlistItems
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  id: architecto
                  data:
                    count: 0
                    items: []
                properties:
                  id:
                    type: string
                    example: architecto
                  data:
                    type: object
                    properties:
                      count:
                        type: integer
                        example: 0
                      items:
                        type: array
                        example: []
      tags:
        - Wishlist
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                  description: 'ID of the wishlist.'
                  example: e70c6c88dae8344b03e39bb147eba66a
                  nullable: false
              required:
                - id
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the wishlist.'
        example: architecto
        required: true
        schema:
          type: string
