> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mervii.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Centre-Door

> The HTTP POST request to /parcel/logistics/centre-door endpoint is used to create a logistics order for pickup and delivery. The request body should include details such as pickup origin, destinations, and items to be delivered.

### Request Body

- `pickup_origin` (object) - Details of the pickup origin including centre code, state code, country code, city, address, contacts, pickup note, pickup date, pickup time, and vehicle.
    
    - `centre_code` (string, optional) - Code of the pickup centre.
        
    - `state_code` (string) - Code of the state for pickup.
        
    - `country_code` (string) - Code of the country for pickup.
        
    - `city` (string) - City for pickup.
        
    - `address` (string) - Address for pickup.
        
    - `contacts` (object) - Contact details for pickup.
        
        - `name` (string) - Name of the contact person.
            
        - `email` (string) - Email of the contact person.
            
        - `phone_number` (string) - Phone number of the contact person.
            
        - `phone_number_2` (string, optional) - Additional phone number of the contact person.
            
    - `pickup_note` (string, optional) - Note for pickup.
        
    - `pickup_date` (string, optional) - Date for pickup.
        
    - `pickup_time` (string, optional) - Time for pickup.
        
    - `vehicle` (string, optional) - Vehicle for pickup.

        
- `destinations` (array) - Array of destination details.
    
    - `region` (object) - Region coordinates for delivery.
        
        - `latitude` (number) - Latitude of the region.
            
        - `longitude` (number) - Longitude of the region.
            
    - `state_code` (string) - Code of the state for delivery.
        
    - `country_code` (string) - Code of the country for delivery.
        
    - `city` (string) - City for delivery.
        
    - `address` (string) - Address for delivery.
        
    - `contacts` (object) - Contact details for delivery.
        
        - `name` (string) - Name of the contact person.
            
        - `email` (string) - Email of the contact person.
            
        - `phone_number` (string) - Phone number of the contact person.
            
        - `phone_number_2` (string, optional) - Additional phone number of the contact person.
            
    - `delivery_note` (string, optional) - Note for delivery.
        
    - `items` (array) - Array of items to be delivered.
        
        - `name` (string) - Name of the item.
            
        - `width` (string, optional) - Width of the item.
            
        - `length` (string, optional) - Length of the item.
            
        - `height` (string, optional) - Height of the item.
            
    - `item_weight` (number) - Weight of the item.

        

### Response

The response is in the form of a JSON schema with the following properties:

- `status` (boolean) - Indicates the status of the request.
    
- `message` (string) - Message related to the request status.
    
- `data` (object) - Data object containing the details of the logistics order.
    
    - `tracking_number` (string) - Tracking number for the order.
        
    - `status` (string) - Status of the order.
        
    - `total_amount` (number) - Total amount for the order.
        
    - `total_discount_amount` (number) - Total discount amount for the order.
        
    - `total_amount_payable` (number) - Total amount payable for the order.
        
    - `discount_type` (string) - Type of discount applied.
        
    - `discount_description` (string) - Description of the discount.



## OpenAPI

````yaml post /parcel/logistics/centre-door
openapi: 3.0.3
info:
  title: Introduction to the Mervii Open API
  description: >-
    # Introduction to the Mervii Open API


    The Mervii Open API offers secure, scalable, and seamless integration with
    our cutting-edge logistics, delivery, and payment systems. Designed with
    both developers and enterprises in mind, this API enables you to embed
    Mervii’s advanced capabilities directly into your applications. Whether you
    aim to implement real-time tracking, streamline complex logistics
    operations, or integrate secure payment processing, our comprehensive suite
    of endpoints provides the flexibility and performance necessary to support
    your digital transformation initiatives.


    This documentation serves as your detailed guide for integration, featuring
    in-depth technical explanations, practical code examples, and industry best
    practices to ensure a smooth and efficient implementation. Key features
    include:


    - **Robust Logistics Management:** Handle intricate logistics processes—from
    parcel tracking to fleet management—with ease.
        
    - **Real-time Delivery Services:** Incorporate dynamic delivery options that
    offer instant tracking and status updates.
        
    - **Secure Payment Processing:** Enable swift and secure transactions across
    a variety of payment methods.
        

    _Please note:_ The Mervii Open API is currently in public beta. For
    expedited access or further technical support, kindly contact us at
    [partners@mervii.com](https://null) or
    [developers@mervii.com](https://null).


    Explore our documentation to unlock the full potential of Mervii’s
    innovative solutions and elevate your application’s capabilities.
  version: 1.0.0
  contact: {}
servers:
  - url: https://api.mervii.com/beta
security: []
tags:
  - name: prices
    description: >-
      ## Prices


      These endpoints gives the partners access to check the price quoation for
      the delivery before make a delivery request.


      > **Recommendation**  

      _We strongly encourage our partners to get the price to determine the
      total amount of money Mervii will charge for each delivery request._
  - name: parcels
    description: >-
      # Parcel


      These service contain two segment


      - CitySwift (Intral city)
          
      - FlexFlow (Inter city or inter state)
          
      # CitySwift (Intral city)

      > CitySwift is an instant delivery within a city; We aim to fulfill this
      request with an hour.

      ##### Suitable For

      - Food delivery

      - Grocesery store 

      - Resturant 

      - Supper-market 

      - and order need to fulfill instantly within a city.


      # FlexFlow (Inter city or inter state)

      > FlexFlow (Inter city or inter state) is a schedule delivery within a
      city, inter-state or inter city with a flexible flexibility, FlexFlow
      comes with a variant flexibility; Offering Pickup and Drop-off center or
      Hub, Home delivery and Home pickup (ends-ends services).

      ##### Suitable For

      - Inter-state delivery

      - Hub pickup and drop-off 

      - Home delivery and Home pickup
  - name: CitySwift (Intral city)
    description: >-
      # Intral-city

      This endpoint allow partners to request for delivery fulfilment within
      cities. This type of request are expected to be fulfiled within short
      period of time i.e. *Same day delivery*.


      This type of request suitable for resturances and gloceries partners.


      > ## Good to Know

      > This request only available with cities, i.e. partners can only make
      request for the address with cities for pickup and delivery.


      - e.g sender and receiver address are within a city.
  - name: FlexFlow
    description: >-
      # Logistics services

      These endpoint in the segment contains different instruction to fulfil a
      logistics request.


      - **Door to Door** : This types of request gives us instruction to handle
      you logistics end - end i.e. *Home delivery*. Our delivery personnel come
      to pickup at a specified place  and delivered to the receivers specified
      place using Latitude and longitude.



      - **Centre to Centre** : This types of request gives us instruction to our
      personnel to pickup your item at our specified centre and deliver it to
      our specified centre.  

      > ## Note

      > Sender are expected to take the items to our centre and receiver need to
      come to our centre to pick-up the items.




      - ** Centre to Door** : This types of request gives us instruction to our
      personnel to pickup your items at our specified centre and the deliver it
      to the receivers specified address i.e *Home delivery*

      > ## Note

      > Sender are expected to take the items to our centre.




      - ** Door to Centre** : This types of request gives us instruction to our
      personnel to pickup your items at sender specified address i.e. *Home
      pickup* and the deliver it to the receivers specified centre.

      > ## Note

      > Receiver need to come to our specified pickup centre to pick-up the
      items.
       
  - name: Utils
    description: >-
      # Utils endpoints

      These endpoint return mervii utils data and variable specified by Mervii
      to ensure request integrities.

      - States and codes

      - Pickup and drop-off centres

      - Weight variables and codes
paths:
  /parcel/logistics/centre-door:
    post:
      tags:
        - parcels
        - FlexFlow
      summary: Centre-Door
      description: >-
        The HTTP POST request to /parcel/logistics/centre-door endpoint is used
        to create a logistics order for pickup and delivery. The request body
        should include details such as pickup origin, destinations, and items to
        be delivered.
      operationId: centreDoor1
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                destinations:
                  type: array
                  items:
                    type: object
                    properties:
                      address:
                        type: string
                        example: Ikolaba Rd, Ibadan 200285, Oyo, Nigeria
                      city:
                        type: string
                        example: Lagos
                      contacts:
                        type: object
                        properties:
                          email:
                            type: string
                            example: abdul@gmail.com
                          name:
                            type: string
                            example: Olakunle Olayemi
                          phone_number:
                            type: string
                            example: '09020500177'
                          phone_number_2:
                            type: string
                            example: ''
                      country_code:
                        type: string
                        example: NG
                      delivery_note:
                        type: string
                        example: ''
                      item_weight:
                        type: number
                        example: 1
                      items:
                        type: array
                        items:
                          type: object
                          properties:
                            height:
                              type: string
                              example: ''
                            length:
                              type: string
                              example: ''
                            name:
                              type: string
                              example: Book
                            width:
                              type: string
                              example: ''
                        example:
                          - height: ''
                            length: ''
                            name: Book
                            width: ''
                      region:
                        type: object
                        properties:
                          latitude:
                            type: number
                            example: 7.427026700000001
                          longitude:
                            type: number
                            example: 3.8900142
                      state_code:
                        type: string
                        example: LA
                  example:
                    - address: Ikolaba Rd, Ibadan 200285, Oyo, Nigeria
                      city: Lagos
                      contacts:
                        email: abdul@gmail.com
                        name: Olakunle Olayemi
                        phone_number: '09020500177'
                        phone_number_2: ''
                      country_code: NG
                      delivery_note: ''
                      item_weight: 1
                      items:
                        - height: ''
                          length: ''
                          name: Book
                          width: ''
                      region:
                        latitude: 7.427026700000001
                        longitude: 3.8900142
                      state_code: LA
                pickup_origin:
                  type: object
                  properties:
                    address:
                      type: string
                      example: Ikolaba Rd, Ibadan 200285, Oyo, Nigeria
                    centre_code:
                      type: string
                      example: ''
                    city:
                      type: string
                      example: Lagos
                    contacts:
                      type: object
                      properties:
                        email:
                          type: string
                          example: abdul@gmail.com
                        name:
                          type: string
                          example: Olakunle Olayemi
                        phone_number:
                          type: string
                          example: '09020500177'
                        phone_number_2:
                          type: string
                          example: ''
                    country_code:
                      type: string
                      example: NG
                    pickup_date:
                      type: string
                      example: ''
                    pickup_note:
                      type: string
                      example: ''
                    pickup_time:
                      type: string
                      example: ''
                    state_code:
                      type: string
                      example: LA
                    vehicle:
                      type: string
                      example: ''
            examples:
              Centre-Door:
                value:
                  destinations:
                    - address: Ikolaba Rd, Ibadan 200285, Oyo, Nigeria
                      city: Lagos
                      contacts:
                        email: abdul@gmail.com
                        name: Olakunle Olayemi
                        phone_number: '09020500177'
                        phone_number_2: ''
                      country_code: NG
                      delivery_note: ''
                      item_weight: 1
                      items:
                        - height: ''
                          length: ''
                          name: Book
                          width: ''
                      region:
                        latitude: 7.427026700000001
                        longitude: 3.8900142
                      state_code: LA
                  pickup_origin:
                    address: Ikolaba Rd, Ibadan 200285, Oyo, Nigeria
                    centre_code: ''
                    city: Lagos
                    contacts:
                      email: abdul@gmail.com
                      name: Olakunle Olayemi
                      phone_number: '09020500177'
                      phone_number_2: ''
                    country_code: NG
                    pickup_date: ''
                    pickup_note: ''
                    pickup_time: ''
                    state_code: LA
                    vehicle: ''
      responses:
        '200':
          description: success
          headers:
            Cache-Control:
              schema:
                type: string
                example: no-cache, private
            Connection:
              schema:
                type: string
                example: close
            Date:
              schema:
                type: string
                example: Tue, 08 Oct 2024 21:04:00 GMT
            Host:
              schema:
                type: string
                example: api.localhost:8000
            Vary:
              schema:
                type: string
                example: Origin
            X-Powered-By:
              schema:
                type: string
                example: PHP/8.3.11
            X-RateLimit-Limit:
              schema:
                type: string
                example: '60'
            X-RateLimit-Remaining:
              schema:
                type: string
                example: '59'
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      discount_description:
                        type: string
                        example: 0% discount
                      discount_type:
                        type: string
                        example: Percetage
                      status:
                        type: string
                        example: Pending
                      total_amount:
                        type: number
                        example: 11692.520875080363
                      total_amount_payable:
                        type: number
                        example: 11692.520875080363
                      total_discount_amount:
                        type: number
                        example: 0
                      tracking_number:
                        type: string
                        example: '202410084743311'
                  message:
                    type: string
                    example: Parcel is successful
                  status:
                    type: boolean
                    example: true
              examples:
                success:
                  value:
                    data:
                      discount_description: 0% discount
                      discount_type: Percetage
                      status: Pending
                      total_amount: 11692.520875080363
                      total_amount_payable: 11692.520875080363
                      total_discount_amount: 0
                      tracking_number: '202410084743311'
                    message: Parcel is successful
                    status: true
        '400':
          description: Bad Request
          headers:
            Cache-Control:
              schema:
                type: string
                example: no-cache, private
            Connection:
              schema:
                type: string
                example: close
            Date:
              schema:
                type: string
                example: Tue, 08 Oct 2024 21:04:41 GMT
            Host:
              schema:
                type: string
                example: api.localhost:8000
            Vary:
              schema:
                type: string
                example: Origin
            X-Powered-By:
              schema:
                type: string
                example: PHP/8.3.11
            X-RateLimit-Limit:
              schema:
                type: string
                example: '60'
            X-RateLimit-Remaining:
              schema:
                type: string
                example: '58'
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The pickup origin.centre code field is required.
                  status:
                    type: boolean
                    example: false
              examples:
                Bad Request:
                  value:
                    message: The pickup origin.centre code field is required.
                    status: false
      security:
        - bearerAuth: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

````