Перейти до вмісту
AstroWay/api v2.200.11 · docs
усі системи в нормі

Four Transformations (四化)

POST
/ziwei/four-transformations
request.sh
curl -X POST https://api.astroway.info/v1/ziwei/four-transformations \
-H "X-Api-Key: aw_live_..." \
-H "Content-Type: application/json" \
-d '{ "date": "1990-06-15", "school": "zhongzhou" }'

The four stars activated by the birth year stem: 化禄 fortune, 化权 authority, 化科 repute, 化忌 obstruction. The one part of Zi Wei computable without star placement. Seven stems are agreed across traditions; for the three that are not (戊 庚 壬) every school reading ships in schoolVariants, and school switches the headline answer.

fields
string

Comma-separated dotted paths, relative to data, to keep in the response. A path is applied to every element of an array, so planets.name means the name of each planet. Paths that match nothing come back in _fields_unmatched; a list where nothing matches at all is a 400, because an empty object would be a confident wrong answer.

Example
planets.name,planets.longitude
precision
integer
<= 15

Round every non-integer number in the response to this many decimal places. Integers are left alone, because an id is not a measurement. Ecliptic longitudes ship with fourteen decimals by default; 2 is about a tenth of an arcminute.

Example
4
Media type application/json
object
date required
string
/^\d{4}-\d{2}-\d{2}$/
time
string
/^\d{2}:\d{2}(:\d{2})?$/
timezoneOffset

Ignored when timezone is sent.

number
>= -14 <= 14
timezone

IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.

string
school
string
Allowed values: zhongzhou quanji quanshu beipai
Example
{
"date": "1990-06-15",
"school": "zhongzhou"
}

Successful calculation

Media type application/json
object
ok
boolean
data
object
solarYear
number
nullable
yearStem
object
pinyin
string
nullable
chinese
string
nullable
school
object
key
string
nullable
chinese
string
nullable
name
string
nullable
note
string
nullable
disputed
boolean
nullable
transformations
Array<object>
nullable
object
kind
string
nullable
chinese
string
nullable
pinyin
string
nullable
name
string
nullable
theme
string
nullable
star
object
chinese
string
nullable
name
string
nullable
schoolVariants
object
zhongzhou
object
lu
object
chinese
string
nullable
name
string
nullable
quan
object
chinese
string
nullable
name
string
nullable
ke
object
chinese
string
nullable
name
string
nullable
ji
object
chinese
string
nullable
name
string
nullable
quanji
object
lu
object
chinese
string
nullable
name
string
nullable
quan
object
chinese
string
nullable
name
string
nullable
ke
object
chinese
string
nullable
name
string
nullable
ji
object
chinese
string
nullable
name
string
nullable
quanshu
object
lu
object
chinese
string
nullable
name
string
nullable
quan
object
chinese
string
nullable
name
string
nullable
ke
object
chinese
string
nullable
name
string
nullable
ji
object
chinese
string
nullable
name
string
nullable
beipai
object
lu
object
chinese
string
nullable
name
string
nullable
quan
object
chinese
string
nullable
name
string
nullable
ke
object
chinese
string
nullable
name
string
nullable
ji
object
chinese
string
nullable
name
string
nullable
notes
Array<string>
nullable
Example
{
"ok": true,
"data": {
"solarYear": 1990,
"yearStem": {
"pinyin": "geng",
"chinese": ""
},
"school": {
"key": "zhongzhou",
"chinese": "中州派",
"name": "Zhongzhou (Wang Tingzhi corpus)",
"note": "Holds that 左辅 and 右弼 take no part in the transformations, substituting 太阳 for 戊 and 天府 for 庚. The school AstroWay follows by default."
},
"disputed": true,
"transformations": [
{
"kind": "lu",
"chinese": "化禄",
"pinyin": "Hua Lu",
"name": "Fortune",
"theme": "Supply, opportunity, the thing that comes easily",
"star": {
"chinese": "太阳",
"name": "Sun"
}
}
],
"schoolVariants": {
"zhongzhou": {
"lu": {
"chinese": "太阳",
"name": "Sun"
},
"quan": {
"chinese": "武曲",
"name": "Martial Melody"
},
"ke": {
"chinese": "天府",
"name": "Heavenly Treasury"
},
"ji": {
"chinese": "天同",
"name": "Heavenly Unity"
}
},
"quanji": {
"lu": {
"chinese": "太阳",
"name": "Sun"
},
"quan": {
"chinese": "武曲",
"name": "Martial Melody"
},
"ke": {
"chinese": "太阴",
"name": "Moon"
},
"ji": {
"chinese": "天同",
"name": "Heavenly Unity"
}
},
"quanshu": {
"lu": {
"chinese": "太阳",
"name": "Sun"
},
"quan": {
"chinese": "武曲",
"name": "Martial Melody"
},
"ke": {
"chinese": "天同",
"name": "Heavenly Unity"
},
"ji": {
"chinese": "太阴",
"name": "Moon"
}
},
"beipai": {
"lu": {
"chinese": "太阳",
"name": "Sun"
},
"quan": {
"chinese": "武曲",
"name": "Martial Melody"
},
"ke": {
"chinese": "天同",
"name": "Heavenly Unity"
},
"ji": {
"chinese": "天相",
"name": "Heavenly Aide"
}
}
},
"notes": [
"Stem 庚 is one of the three the schools do not agree on. Every reading is in schoolVariants; the top-level answer follows 中州派."
]
}
}

Validation error

Media type application/json
Example
{
"ok": false,
"error": {
"code": "INVALID_INPUT",
"message": "Validation failed: date: Date must be YYYY-MM-DD",
"details": [
{
"path": "date",
"message": "Date must be YYYY-MM-DD"
}
]
}
}

Missing or invalid API key

Media type application/json
Example
{
"ok": false,
"error": {
"code": "INVALID_API_KEY",
"message": "Invalid API key"
}
}
Корисно?