Create Order

Creates a new DID Order to purchase phone numbers (DIDs) based on availability, reservations, or predefined stock-keeping units (SKUs). This request allows to order specific available DIDs, reserve numbers from a particular region, or request multiple DIDs in bulk.

Request

HTTP Method: POST

URI Path: /v3/orders

Body:

Name

Type

Is Required?

Description

allow_back_ordering

boolean

No

Specifies whether back-ordering is allowed. If true, the system allows ordering DIDs that are not currently available. If false, only currently available DIDs can be ordered.

items

Array<CreateOrderItem>

Yes

Array of items to be ordered. Each item must contain one of the valid order item attributes.

callback_url

string

No

The HTTP or HTTPS endpoint to which order related events will be delivered.

callback_method

string

No

The HTTP method used for order events. Supported methods: POST, GET.

Note

  • allow_back_ordering = true: Proceeds with the order when items are not in stock.

  • allow_back_ordering = false: Does not proceed with the order when items are not in stock.

See Callback details for information about callback_url and callback_method.

Order Item:

Name

Type

Is Required?

Description

type

string

No

Item object type: did_order_items for DIDs and capacity_order_items for Channels.

attributes

One of DID Order Item Attributes,
Capacity Order Item Attributes

No

Order Item Attributes object.

Order Item Attributes:

Name

Type

Is Required?

Description

sku_id

string

Yes

The Stock Keeping Unit (SKU) ID representing the DID product being ordered. Must be used with one of the optional parameters: qty, available_did_id or did_reservation_id.

qty

integer

Conditional

The quantity of DIDs to be ordered. Required when ordering multiple DIDs in bulk. Not needed if ordering a specific available_did_id or did_reservation_id.

did_reservation_id

string

No

The ID of a previously reserved DID. Use this to complete the purchase of a reserved DID.

nanpa_prefix_id

string

No

The ID representing a North American Numbering Plan (NANPA) prefix (NPA-NXX group). Used for ordering numbers from a specific region.

billing_cycles_count

integer

No

The number of billing cycles that this DID will automatically renew before expiration.

available_did_id

string

No

The ID of a specific available DID to be ordered. Used when ordering a known available number.

prorate_days_qty

integer

No

The number of service days to be included in the order, if prorated billing is applicable.

Attention

Please note that the prorate_days_qty attribute will be ignored if prorated billing is not enabled for your DIDWW account. To enable this billing option, please contact the Sales department via email at sales@didww.com .

Examples

http

POST /v3/orders HTTP/1.1
Host: api.didww.com
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
Api-Key: [API token]

{
  "data": {
    "type": "orders",
    "attributes": {
      "allow_back_ordering": true,
      "items": [
        {
          "type": "did_order_items",
          "attributes": {
            "qty": 1,
            "sku_id": "a78bb6d8-b05e-4e12-afe6-ad84ac979088"
          }
        }
      ]
    }
  }
}

curl

curl -i -X POST https://api.didww.com/v3/orders -H "Accept: application/vnd.api+json" -H "Api-Key: [API token]" -H "Content-Type: application/vnd.api+json" --data-raw '{"data": {"attributes": {"allow_back_ordering": true, "items": [{"type": "did_order_items", "attributes": {"qty": 1, "sku_id": "a78bb6d8-b05e-4e12-afe6-ad84ac979088"}}]}, "type": "orders"}}'

response

HTTP/1.1 201 Created
Content-Type: application/vnd.api+json

{
  "data": {
    "id": "9eeaab6c-b758-41b8-af86-8978a86603a2",
    "type": "orders",
    "attributes": {
      "reference": "FZH-374899",
      "amount": "79.2",
      "status": "Pending",
      "created_at": "2017-06-25T14:56:31.513Z",
      "description": "DID",
      "items": [
        {
          "type": "did_order_items",
          "attributes": {
            "qty": 15,
            "nrc": "5.00",
            "mrc": "5.00",
            "prorated_mrc": true,
            "billed_from": "2018-08-15",
            "billed_to": "2018-09-15",
            "did_group_id": "d01704b0-6522-47d5-8865-3398c417ed1d"
          }
        }
      ]
    }
  }
}

Other Responses

Code

Success

Description

404

No

Not Found

401

No

Unauthorized