N1Developer docsv1

TESTED LIVE

Other routes and probes

7 real calls against a live Core. Open a call for its headers, request and response.

Routes and probes without an operation page

013ForgotPassword · send-codepublicPOST /auth/forgot202 OKAs expected49 ms
Operation
POST /auth/forgot
Request id
01a14ba9-381c-7d99-b2b6-ab5bffa117d2
Expected
OK

Headers

{
  "content-type": "application/json"
}

Body

{
  "email": "operator@demo-coimbatore.demo.none1.in"
}

Response · HTTP 202

""
014VerifyCode · verify-wrong-codepublicPOST /auth/verify-code400 RESET_CODE_INVALIDAs decided7 ms

Deliberately negative probe: a wrong code is refused.

Operation
POST /auth/verify-code
Request id
01a14ba9-3954-749e-a47c-c916de6017bb
Expected
OK

Headers

{
  "content-type": "application/json"
}

Body

{
  "email": "operator@demo-coimbatore.demo.none1.in",
  "code": "000000"
}

Response · HTTP 400

{
  "error": {
    "code": "RESET_CODE_INVALID",
    "message": "That code is not right or has expired. Ask for a new one.",
    "requestId": "01a14ba9-3954-749e-a47c-c916de6017bb"
  }
}
015ResetPassword · reset-wrong-codepublicPOST /auth/reset400 RESET_CODE_INVALIDAs decided36 ms

Deliberately negative probe: a wrong code is refused.

Operation
POST /auth/reset
Request id
01a14ba9-3a61-7481-a749-6c1846c7d819
Expected
OK

Headers

{
  "content-type": "application/json"
}

Body

{
  "email": "operator@demo-coimbatore.demo.none1.in",
  "code": "000000",
  "newPassword": "[REDACTED]"
}

Response · HTTP 400

{
  "error": {
    "code": "RESET_CODE_INVALID",
    "message": "That code is not right or has expired. Ask for a new one.",
    "requestId": "01a14ba9-3a61-7481-a749-6c1846c7d819"
  }
}
016CreateOrganization · sign-up-shoppublicPOST /auth/signup404 NOT_FOUNDAs decided1 ms

D14: no self sign-up; N1 onboards shops.

Operation
POST /auth/signup (none)
Request id
01a14ba9-3b89-7d22-814c-b83a1d0fb22b
Expected
OK

Headers

{
  "content-type": "application/json"
}

Body

{
  "name": "Audit Works",
  "code": "AUDITW",
  "industry": "cnc",
  "email": "audit@example.test",
  "phone": "+919000000000",
  "password": "[REDACTED]"
}

Response · HTTP 404

{
  "error": {
    "code": "NOT_FOUND",
    "message": "Not found.",
    "requestId": "01a14ba9-3b89-7d22-814c-b83a1d0fb22b"
  }
}
036UserDetails · deleteownerPOST /graphql400 GRAPHQL_INVALIDAs decided4 ms

D11: people are deactivated (setUserStatus), never deleted.

Operation
deleteUser (none)
Request id
01a14ba9-51f7-7c22-b015-eb0738bde410
Expected
OK

Headers

{
  "authorization": "[REDACTED]",
  "idempotency-key": "key-036",
  "content-type": "application/json"
}

Query

mutation AuditDeleteUser($id: ID!) { deleteUser(id: $id) }

Variables

{
  "id": "01a14ba9-4b84-7d73-8a4a-f05d76e8da8d"
}

Response · HTTP 400

{
  "data": null,
  "errors": [
    {
      "message": "Cannot query field \"deleteUser\" on type \"Mutation\". Did you mean \"createUser\", \"deleteCustomer\", \"deleteQuote\", or \"updateUser\"?",
      "locations": [
        {
          "line": 1,
          "column": 38
        }
      ],
      "extensions": {
        "code": "GRAPHQL_INVALID",
        "message": "The GraphQL document is invalid.",
        "requestId": "01a14ba9-51f7-7c22-b015-eb0738bde410"
      }
    }
  ]
}
132Billing · download-invoice-pdfownerGET /invoices/01a14ba6-e836-79c7-861a-0c20920fb6fc/pdf404 NOT_FOUNDSuperseded1 ms

G25 was cut from Train C; proven live by calls 211-216 and 221-222 (N1C-129).

Operation
GET /invoices/:id/pdf (none)
Request id
01a14ba9-cfae-7b80-a7da-58cbeb89aa20
Expected
OK

Headers

{
  "authorization": "[REDACTED]"
}

Response · HTTP 404

{
  "error": {
    "code": "NOT_FOUND",
    "message": "Not found.",
    "requestId": "01a14ba9-cfae-7b80-a7da-58cbeb89aa20"
  }
}
140QuoteEdit · back-to-draftaccountantPOST /graphql400 GRAPHQL_INVALIDAs decided27 ms

D15: a SENT quote does not go back to DRAFT.

Operation
unsendQuote (none)
Request id
01a14ba9-d8ed-70b6-8af3-d506cf68a958
Expected
OK

Headers

{
  "authorization": "[REDACTED]",
  "idempotency-key": "key-140",
  "content-type": "application/json"
}

Query

mutation AuditUnsend($id: ID!) { updateQuote(id: $id, input: { status: DRAFT }) { id } }

Variables

{
  "id": "01a14ba9-d1fa-71fe-8713-a07475f8dd8a"
}

Response · HTTP 400

{
  "data": null,
  "errors": [
    {
      "message": "Field \"status\" is not defined by type \"QuoteUpdateInput\".",
      "locations": [
        {
          "line": 1,
          "column": 64
        }
      ],
      "extensions": {
        "code": "GRAPHQL_INVALID",
        "message": "The GraphQL document is invalid.",
        "requestId": "01a14ba9-d8ed-70b6-8af3-d506cf68a958"
      }
    }
  ]
}

Search documentation

Search operations, types and errors from the generated contract.