Configured system

service-order

Service Order Management mock. TMF641 v4.1 service order create, retrieve and cancel.

service-order.tmfmock.com

Aliases service-ordering som tmf641

Database-configured Runtime-routed Contract-shaped
System catalogue
Host service-order.tmfmock.com
Loaded from live configurationDB
3active endpoints
9bound paths
3configured aliases
DBlive configuration
Endpoint index

Endpoints on the wire

Loaded from the same database configuration used to dispatch mock requests.

MethodPrimary routeEndpointStatus
POST service-order.tmfmock.com/serviceOrder create-mobile-service-order 201
GET service-order.tmfmock.com/serviceOrder/:serviceOrderId retrieve-mobile-service-order 200
POST service-order.tmfmock.com/cancelServiceOrder cancel-mobile-service-order 201
Live configuration

Endpoints and bound rules

Every active method, path, request condition, and response formula currently bound to this system.

Endpoint 01

create-mobile-service-order

TMF641 v4.1 createServiceOrder. Echoes the submitted service order back in state acknowledged.

Status
201
Priority
0
Paths
3

Bound paths

  • POST service-order.tmfmock.com/serviceOrder
  • POST service-order.tmfmock.com/tmf641/createServiceOrder
  • POST service-order.tmfmock.com/tmf-api/serviceOrdering/v4/serviceOrder

Request conditions

Default

Every request matching a bound method and path uses this rule.

Bound response rule

JSON formula
{
  "body": {
    "id": {
      "$var": "orderId"
    },
    "href": {
      "$concat": [
        {
          "$request": "origin"
        },
        "/serviceOrder/",
        {
          "$var": "orderId"
        }
      ]
    },
    "@type": "ServiceOrder",
    "state": "acknowledged",
    "category": {
      "$request": {
        "path": "body.category",
        "default": "mobile"
      }
    },
    "orderDate": "2026-08-30T00:00:00Z",
    "description": {
      "$request": {
        "path": "body.description",
        "default": "Mock mobile service order"
      }
    },
    "serviceOrderItem": [
      {
        "id": "1",
        "@type": "ServiceOrderItem",
        "state": "acknowledged",
        "action": "add",
        "service": {
          "@type": "Service",
          "state": "reserved",
          "serviceType": {
            "$request": {
              "path": "body.serviceOrderItem.0.service.serviceType",
              "default": "mobile"
            }
          }
        }
      }
    ]
  },
  "status": 201,
  "headers": {
    "Location": {
      "$concat": [
        {
          "$request": "origin"
        },
        "/serviceOrder/",
        {
          "$var": "orderId"
        }
      ]
    },
    "Content-Type": "application/json; charset=utf-8"
  },
  "variables": {
    "orderId": {
      "$request": {
        "path": "headers.idempotency-key",
        "default": {
          "$random": "uuid"
        }
      }
    }
  }
}

Endpoint 02

retrieve-mobile-service-order

TMF641 v4.1 retrieveServiceOrder. Returns the service order in state completed for reconciliation.

Status
200
Priority
0
Paths
3

Bound paths

  • GET service-order.tmfmock.com/serviceOrder/:serviceOrderId
  • GET service-order.tmfmock.com/tmf641/retrieveServiceOrder/:serviceOrderId
  • GET service-order.tmfmock.com/tmf-api/serviceOrdering/v4/serviceOrder/:serviceOrderId

Request conditions

Default

Every request matching a bound method and path uses this rule.

Bound response rule

JSON formula
{
  "body": {
    "id": {
      "$var": "orderId"
    },
    "href": {
      "$concat": [
        {
          "$request": "origin"
        },
        "/serviceOrder/",
        {
          "$var": "orderId"
        }
      ]
    },
    "@type": "ServiceOrder",
    "state": "completed",
    "category": "mobile",
    "orderDate": "2026-08-30T00:00:00Z",
    "description": "Mock mobile service order",
    "completionDate": "2026-08-30T00:00:00Z",
    "serviceOrderItem": [
      {
        "id": "1",
        "@type": "ServiceOrderItem",
        "state": "completed",
        "action": "add",
        "service": {
          "@type": "Service",
          "state": "active",
          "serviceType": "mobile"
        }
      }
    ]
  },
  "status": 200,
  "headers": {
    "Content-Type": "application/json; charset=utf-8"
  },
  "variables": {
    "orderId": {
      "$request": {
        "path": "params.serviceOrderId",
        "default": "mock-service-order"
      }
    }
  }
}

Endpoint 03

cancel-mobile-service-order

TMF641 v4.1 createCancelServiceOrder. Acknowledges a cancellation request against the referenced service order.

Status
201
Priority
0
Paths
3

Bound paths

  • POST service-order.tmfmock.com/cancelServiceOrder
  • POST service-order.tmfmock.com/tmf641/createCancelServiceOrder
  • POST service-order.tmfmock.com/tmf-api/serviceOrdering/v4/cancelServiceOrder

Request conditions

Default

Every request matching a bound method and path uses this rule.

Bound response rule

JSON formula
{
  "body": {
    "id": {
      "$var": "cancelId"
    },
    "href": {
      "$concat": [
        {
          "$request": "origin"
        },
        "/cancelServiceOrder/",
        {
          "$var": "cancelId"
        }
      ]
    },
    "@type": "CancelServiceOrder",
    "state": "done",
    "serviceOrder": {
      "id": {
        "$request": {
          "path": "body.serviceOrder.id",
          "default": "mock-service-order"
        }
      },
      "@referredType": "ServiceOrder"
    },
    "cancellationReason": {
      "$request": {
        "path": "body.cancellationReason",
        "default": "Cancelled by order management"
      }
    },
    "effectiveCancellationDate": "2026-08-30T00:00:00Z"
  },
  "status": 201,
  "headers": {
    "Location": {
      "$concat": [
        {
          "$request": "origin"
        },
        "/cancelServiceOrder/",
        {
          "$var": "cancelId"
        }
      ]
    },
    "Content-Type": "application/json; charset=utf-8"
  },
  "variables": {
    "cancelId": {
      "$request": {
        "path": "headers.idempotency-key",
        "default": {
          "$random": "uuid"
        }
      }
    }
  }
}
Incoming traffic

Requests and responses

Waiting for traffic

No requests captured yet.