{"openapi":"3.1.0","info":{"title":"Solulu API","version":"1.0.0","description":"Lo Shu grid numerology calculator for India. Birth date in, nine-cell square out, with life path, Chaldean name number and birth-date compatibility. The arithmetic is shown. Free, no login. No key. Fair use. Please cite the source URL returned in each response."},"servers":[{"url":"https://getsolulu.com"}],"paths":{"/api/lo-shu-grid":{"get":{"operationId":"get_loShuGrid","summary":"Fill the 3x3 Lo Shu square from a birth date (digits of DD MM YYYY, zeros ignored, cell layout 4 9 2 / 3 5 7 / 8 1 6), return the nine cells with counts, the present and missing numbers, repeated numbers, the completed planes (rows, columns, diagonals), the full arithmetic trail, and a short reading led by the missing numbers.","parameters":[{"name":"dob","in":"query","required":true,"schema":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"example":"1990-05-14"}],"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":true},"tool":{"type":"string"},"inputs":{"type":"object"},"result":{"type":"object"},"source":{"type":"string"}}}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":false},"issues":{"type":"array","items":{"type":"object"}}}}}}}}},"post":{"operationId":"post_loShuGrid","summary":"Fill the 3x3 Lo Shu square from a birth date (digits of DD MM YYYY, zeros ignored, cell layout 4 9 2 / 3 5 7 / 8 1 6), return the nine cells with counts, the present and missing numbers, repeated numbers, the completed planes (rows, columns, diagonals), the full arithmetic trail, and a short reading led by the missing numbers.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"dob":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"required":["dob"]},"example":{"dob":"1990-05-14"}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":true},"tool":{"type":"string"},"inputs":{"type":"object"},"result":{"type":"object"},"source":{"type":"string"}}}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":false},"issues":{"type":"array","items":{"type":"object"}}}}}}}}}},"/api/life-path":{"get":{"operationId":"get_lifePath","summary":"Life path from a full birth date: reduce day, month and year separately, sum, reduce to 1 to 9 keeping 11, 22 and 33 as master numbers; return the number and the trail. Also return mulank (day reduced) and bhagyank (full date reduced without master exception).","parameters":[{"name":"dob","in":"query","required":true,"schema":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"example":"1990-05-14"}],"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":true},"tool":{"type":"string"},"inputs":{"type":"object"},"result":{"type":"object"},"source":{"type":"string"}}}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":false},"issues":{"type":"array","items":{"type":"object"}}}}}}}}},"post":{"operationId":"post_lifePath","summary":"Life path from a full birth date: reduce day, month and year separately, sum, reduce to 1 to 9 keeping 11, 22 and 33 as master numbers; return the number and the trail. Also return mulank (day reduced) and bhagyank (full date reduced without master exception).","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"dob":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"required":["dob"]},"example":{"dob":"1990-05-14"}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":true},"tool":{"type":"string"},"inputs":{"type":"object"},"result":{"type":"object"},"source":{"type":"string"}}}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":false},"issues":{"type":"array","items":{"type":"object"}}}}}}}}}},"/api/name-number":{"get":{"operationId":"get_nameNumber","summary":"Chaldean name number: fold diacritics to A to Z (Chloé -> CHLOE, never silently drop a letter), map letters by the Chaldean table (A I J Q Y=1, B K R=2, C G L S=3, D M T=4, E H N X=5, U V W=6, O Z=7, F P=8), sum, reduce keeping compound numbers reported, return destiny number, compound number, and the per-letter trail. Reject a name with no Latin letters with a message asking for the Latin spelling.","parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":100},"example":"Chloé"}],"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":true},"tool":{"type":"string"},"inputs":{"type":"object"},"result":{"type":"object"},"source":{"type":"string"}}}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":false},"issues":{"type":"array","items":{"type":"object"}}}}}}}}},"post":{"operationId":"post_nameNumber","summary":"Chaldean name number: fold diacritics to A to Z (Chloé -> CHLOE, never silently drop a letter), map letters by the Chaldean table (A I J Q Y=1, B K R=2, C G L S=3, D M T=4, E H N X=5, U V W=6, O Z=7, F P=8), sum, reduce keeping compound numbers reported, return destiny number, compound number, and the per-letter trail. Reject a name with no Latin letters with a message asking for the Latin spelling.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100}},"required":["name"]},"example":{"name":"Chloé"}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":true},"tool":{"type":"string"},"inputs":{"type":"object"},"result":{"type":"object"},"source":{"type":"string"}}}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":false},"issues":{"type":"array","items":{"type":"object"}}}}}}}}}},"/api/compatibility":{"get":{"operationId":"get_compatibility","summary":"Birth-date compatibility: compute each date's life path and mulank, look up harmony from the traditional number friendship table, return a 0 to 100 score, a label, and the reasons.","parameters":[{"name":"dobA","in":"query","required":true,"schema":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"example":"1990-05-14"},{"name":"dobB","in":"query","required":true,"schema":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"example":"1992-11-03"}],"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":true},"tool":{"type":"string"},"inputs":{"type":"object"},"result":{"type":"object"},"source":{"type":"string"}}}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":false},"issues":{"type":"array","items":{"type":"object"}}}}}}}}},"post":{"operationId":"post_compatibility","summary":"Birth-date compatibility: compute each date's life path and mulank, look up harmony from the traditional number friendship table, return a 0 to 100 score, a label, and the reasons.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"dobA":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"dobB":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"required":["dobA","dobB"]},"example":{"dobA":"1990-05-14","dobB":"1992-11-03"}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":true},"tool":{"type":"string"},"inputs":{"type":"object"},"result":{"type":"object"},"source":{"type":"string"}}}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":false},"issues":{"type":"array","items":{"type":"object"}}}}}}}}}}}}