AUTH / Profile
me
MockMock. This operation is part of the approved contract but its module is not built yet. Run Core with N1_API_MODE=mock N1_DEV_AUTH=stub to get deterministic demo-shop data from it. The real server answers NOT_IMPLEMENTED until it ships; the schema and examples here will not change when it does.
The signed-in person, their shop and permissions
The signed-in person, their shop and their permissions. Call it once after sign-in; use permissions to show or hide controls.
/graphqlapp audienceWho can call this. Any signed-in shop user. You can run it against Local or Staging from the request panel, with a demo-shop token.
Headers
- AuthorizationstringRequired
Bearer <token>, issued for this endpoint's audience. The token decides the shop and roles; nothing in the request body can change them.Example:
Bearer eyJhbGciOiJFZERTQSJ9… - Content-TypestringRequired
Always
application/json. Only POST is accepted.Example:
application/json - X-Request-IdstringOptional
Your id for this request (8–128 characters of A–Z a–z 0–9 . _ : -). Echoed back in the response header and in every error, so you can quote it when reporting a problem. Core makes one if you send none.
Example:
app-7f3c2a9e-checkout
Arguments
This operation takes no arguments.
Returns
- meMe!Required
The signed-in person, their shop and their permissions. Call it once after sign-in; use
permissionsto show or hide controls.Show children
- organisationOrganisation!Required
The caller’s shop.
Example:
{"id":"0192f0c1-0000-7000-8000-00000000000a","name":"Demo Precision Works","timezone":"Asia/Kolkata"}Show children
- addressAddress!Required
Registered address.
Show children
- cityString!Required
City or town.
- line1String!Required
Building, street.
- line2StringOptional
Area, landmark.
- pincodeString!Required
6-digit PIN code.
- stateString!Required
State name.
- fyStartMonthInt!Required
Month the financial year starts, 1–12 (4 = April).
- gstinStringOptional
GSTIN, if registered.
- idID!Required
The shop id (the tenant).
Example:
"0192f0c1-0000-7000-8000-00000000000a" - invoicePrefixString!Required
Prefix of invoice numbers.
- nameString!Required
Trade name.
Example:
"Demo Precision Works" - stateCodeString!Required
GST state code (2 digits); decides CGST+SGST or IGST.
- timezoneString!Required
IANA timezone people read times in.
Example:
"Asia/Kolkata"
- permissions[String!]!Required
Actions the caller may perform; hide controls that are not here.
Example:
["org.read","org.manage","users.read","users.manage","customers.read","customers.write","customers.delete"] - userUser!Required
The caller.
Example:
{"id":"0192f0c1-0000-7000-8000-0000000000a1","name":"Asha Demo","role":"OWNER"}Show children
- createdAtString!Required
UTC time the user was added.
- emailStringOptional
Sign-in email, if any.
- idID!Required
Stable id (UUIDv7).
Example:
"0192f0c1-0000-7000-8000-0000000000a1" - lastLoginAtStringOptional
UTC time of the last sign-in; null if never.
- nameString!Required
Full name.
Example:
"Asha Demo" - phoneStringOptional
Sign-in phone, if any.
- roleRoleName!Required
Their role in this shop.
Example:
"OWNER"ACCOUNTANTCustomers, invoices and payments.ADMINManages people, settings and customers on the owner’s behalf.OPERATORRuns machines and logs production.OWNERRuns the shop. Everything, including who else can sign in.QCInspects parts and records results.SUPERVISORPlans and watches the shop floor.
- statusUserStatus!Required
Whether they can sign in.
ACTIVECan sign in.INACTIVECannot sign in; their sessions were revoked. History stays.
Errors
This operation has no documented error responses.
Every error has the same body. See Errors.
Rate limit tier
Tier: per user. Over the limit you get RATE_LIMITED (HTTP 429) with a Retry-After header. See Response handling.