一網(wǎng)統(tǒng)管事件接收接口(協(xié)同網(wǎng)關(guān))

推送事件數(shù)據(jù)

請(qǐng)求方式

POST

Content-Type

application/json

參數(shù):

header

參數(shù) 參數(shù)類型 是否必填 說明
X-BG-HMAC-SIGNATURE String 簽名,API輸入?yún)?shù)簽名結(jié)果陨仅,簽名算法
X-BG-HMAC-ALGORITHM String 簽名的摘要算法误窖,當(dāng)前僅支持hmac-sha256
X-BG-HMAC-ACCESS-KEY String 分配給應(yīng)用的accessKey
X-BG-DATE-TIME String 時(shí)間戳奏寨,時(shí)區(qū)為GMT+8磁携,格式為:Tue, 09 Nov 2021 08:49:20 GMT朋其。API服務(wù)端允許客戶端請(qǐng)求最大時(shí)間誤差為100秒

body

參數(shù)名 參數(shù)類型 是否必填 說明
topicName String 網(wǎng)關(guān)接收主題澄阳,業(yè)務(wù)協(xié)同網(wǎng)關(guān)提供
content String 請(qǐng)求參數(shù),jso字符串
--topicName String 一網(wǎng)統(tǒng)管接收主題倾哺,業(yè)務(wù)協(xié)同網(wǎng)關(guān)提供
--content String 請(qǐng)求參數(shù)轧邪,jso字符串
——innerEventId String 事件提供方的對(duì)事件的唯?標(biāo)識(shí)
——areaCode String 事件消息所屬區(qū)域編碼 如:33010000000
——streetCode String 街道編碼
——origin String 件消息來源部門名稱例如:市應(yīng)急局
——scence String 件消息所屬場(chǎng)景編碼:該場(chǎng)景編碼由各提供方向指揮中心平臺(tái)申請(qǐng)
——title String 事件消息標(biāo)題
——content String 事件消息內(nèi)容
——eventTime String 事件發(fā)生時(shí)間刽脖,格式為:yyyy-MM- dd HH:mm:
——eventCoordinate String 件發(fā)生地經(jīng)緯度羞海,格式為:經(jīng)度,緯度
——msgType Integer 事件消息類型1:應(yīng)急事件,2:不穩(wěn)定事件預(yù)警曲管,3: 智慧消防却邓,4:火警信息,5:基 層 信息院水,6:火災(zāi)救助 腊徙, 7:搶 險(xiǎn)救 援 , 8:社 會(huì) 救 助檬某,20:其他撬腾。如果已定義的類型不滿足條件,需要向指揮中心平臺(tái)申請(qǐng)對(duì)應(yīng)的事件類型
——msgTypeName String 事件類型名稱
——eventUrl String 事件消息跳轉(zhuǎn)路徑
——superviseStatus Integer 事件當(dāng)前處理狀態(tài)恢恼,0:"未處理" 1:"處理中" 2:"已完成"
——eventCreator String 事件上報(bào)人
——eventCreatorTel String 事件上報(bào)人聯(lián)系方式
——eventPlaceName String 事件發(fā)生地點(diǎn)名
——eventDuration Integer 事件持續(xù)時(shí)間民傻,單位:秒
——executeType Integer 事件執(zhí)行類型 1:流轉(zhuǎn) 2:展示 3:提級(jí)
——remindStatus Integer 事件是否超時(shí): 0 未超時(shí) 1 已超時(shí)
——cdcProviderId Integer 消息提供方id
——eventFile String 附件鏈接(多個(gè)逗號(hào)分隔)
——eventProcessor String 事件處置人
——applicationId String 對(duì)應(yīng)應(yīng)用ID
——plateNumber String 車牌號(hào)碼
——plateColor String 車牌顏色

請(qǐng)求示例

{

"topicName":"eventsImport",

"content":"{"topicName":"eventsImportForWj","content":[{"innerEventId":"sptsj3CEH","areaCode":"330381000000","streetCode":"330381000000","origin":"測(cè)試部門","scence":"120cjsj","title":"測(cè)試事件","content":"測(cè)試事件。","eventTime":"2022-10-26 16:12:32","eventCoordinate":"120.61552503339489,27.70127169381555","msgType":42103,"eventUrl":"http://www.dd.com","superviseStatus":0,"eventCreatorTel":"17857072110","eventCreator":"測(cè)試","eventPlaceName":"測(cè)試地址","executeType":1,"remindStatus":0,"cdcProviderId":49}]}"}

推送事件進(jìn)度數(shù)據(jù)

請(qǐng)求方式

POST

Content-Type

application/json

參數(shù):

header

參數(shù) 參數(shù)類型 是否必填 說明
X-BG-HMAC-SIGNATURE String 簽名,API輸入?yún)?shù)簽名結(jié)果漓踢,簽名算法
X-BG-HMAC-ALGORITHM String 簽名的摘要算法牵署,當(dāng)前僅支持hmac-sha256
X-BG-HMAC-ACCESS-KEY String 分配給應(yīng)用的accessKey
X-BG-DATE-TIME String 時(shí)間戳,時(shí)區(qū)為GMT+8喧半,格式為:Tue, 09 Nov 2021 08:49:20 GMT奴迅。API服務(wù)端允許客戶端請(qǐng)求最大時(shí)間誤差為100秒

body

參數(shù)名 參數(shù)類型 是否必填 說明
topicName String 網(wǎng)關(guān)接收主題,業(yè)務(wù)協(xié)同網(wǎng)關(guān)提供
content String 請(qǐng)求參數(shù)挺据,json字符串
--topicName String 一網(wǎng)統(tǒng)管接收主題取具,業(yè)務(wù)協(xié)同網(wǎng)關(guān)提供
--content String 請(qǐng)求參數(shù),json字符串
——innerEventId String 事件提供方的對(duì)事件的唯?標(biāo)識(shí)
——detail String 事件進(jìn)度描述
——url String 圖?等多媒體?件鏈 接扁耐,多個(gè)以","相隔
——progressTime String 進(jìn)度時(shí)間 格式為: yyyy-MM-dd HH:mm:ss
——eventProgressStatus String 事件當(dāng)前進(jìn)度狀態(tài),共 有以下?種狀態(tài) 已辦 結(jié),代辦結(jié),待核實(shí),辦 理中,已受理,未受理者填。 推送已辦結(jié)則?動(dòng)修 改事件狀態(tài)為已完 成,推送已受理則? 動(dòng)修改事件為處理中 做葵。
——eventProgressExecut or String 事件當(dāng)前進(jìn)度執(zhí)行人 名
——eventProgressExecut orId String 事件當(dāng)前進(jìn)度責(zé)任人ID
——eventProgressExecutorOrg String 事件當(dāng)前進(jìn)度執(zhí)行人部門

請(qǐng)求示例

{

"topicName":"progressesImport","content":"{"topicName":"eventsImportForZhcg","content":[{"innerEventId":"DC6A8522102603432","detail":"結(jié)案","url":"","progressTime":"2022-10-27 10:00:43","eventProgressStatus":null,"eventProgressExecutorId":105867,"eventProgressExecutor":"市值班長(zhǎng)17","eventProgressExecutorOrg":"市監(jiān)督中心"}]}"}

簽名生成方法

    /**
     * 構(gòu)造http請(qǐng)求 header
     * @param url 請(qǐng)求url占哟,全路徑格式,比如:http://122.228.14.56:10005/service
     * @param requestMethod 請(qǐng)求方法,大寫格式酿矢,如:GET, POST
     * @param accessKey 應(yīng)用的 AK
     * @param secretKey 應(yīng)用的 SK
     * @return
     */
    public static Map<String, String> generateHeader(String url,String requestMethod, String accessKey, String secretKey, String date) {
        Map<String, String> header = new HashMap<>();
        try {
            DateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US);
            dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
//            String date = dateFormat.format(new Date());
            URI uri = URI.create(url);
            String canonicalQueryString = getCanonicalQueryString(uri.getQuery());

            String message = requestMethod.toUpperCase() + "\n" + uri.getPath() + "\n" + canonicalQueryString + "\n"  + accessKey + "\n" + date + "\n";

            Mac hasher = Mac.getInstance("HmacSHA256");
            hasher.init(new SecretKeySpec(secretKey.getBytes(), "HmacSHA256"));

            byte[] hash = hasher.doFinal(message.getBytes());

            // to lowercase hexits
            DatatypeConverter.printHexBinary(hash);

            // to base64
            String sign = DatatypeConverter.printBase64Binary(hash);
            header.put("X-BG-HMAC-SIGNATURE", sign);
            header.put("X-BG-HMAC-ALGORITHM", "hmac-sha256");
            header.put("X-BG-HMAC-ACCESS-KEY", accessKey);
            header.put("X-BG-DATE-TIME", date);
        } catch (Exception e) {
            throw new RuntimeException("generate header error");
        }
        return header;
    }

    private static String getCanonicalQueryString(String query) {
        if (query == null || query.trim().length() == 0) {
            return "";
        }
        List<Pair<String, String>> queryParamList = new ArrayList<>();
        String[] params = query.split("&");
        for (String param : params) {
            String[] keyValue = param.split("=");
            Pair<String, String> pair = new Pair<String, String>(keyValue[0],keyValue.length > 1 ? keyValue[1] : "");
            queryParamList.add(pair);
        }

        List<Pair<String, String>> sortedParamList = queryParamList.stream().sorted(Comparator.comparing(param -> param.getKey() + "=" + Optional.ofNullable(param.getValue()).orElse(""))).collect(Collectors.toList());
        List<Pair<String, String>> encodeParamList = new ArrayList<>();
        sortedParamList.stream().forEach(param -> {
            try {
                String key = URLEncoder.encode(param.getKey(), "utf-8");
                String value = URLEncoder.encode(Optional.ofNullable(param.getValue()).orElse(""), "utf-8");
                encodeParamList.add(new Pair<>(key, value));
            } catch (UnsupportedEncodingException e) {
                throw new RuntimeException("encoding error");
            }
        });
        StringBuilder queryParamString = new StringBuilder(64);
        for (Pair<String, String> encodeParam : encodeParamList) {
            queryParamString.append(encodeParam.getKey()).append("=").append(Optional.ofNullable(encodeParam.getValue()).orElse(""));
            queryParamString.append("&");
        }

        return queryParamString.substring(0, queryParamString.length() - 1);
    }

事件接收接口規(guī)范

URL: 接收方提供

請(qǐng)求方式

POST

Content-Type

application/json

body參數(shù):

參數(shù) 參數(shù)類型 是否必填 說明
data String 事件信息列表字符串,參見后續(xù)的參數(shù)實(shí)例及字段說明默認(rèn)

data字段說明

參數(shù) 參數(shù)類型 是否必填 說明
receiveName String 接收方標(biāo)識(shí)
innerEventId String 第三方案件號(hào)
areaCode String 事件所屬區(qū)域編碼
streetCode String 街道編碼
origin String 消息來源部門名稱例如:市應(yīng)急局
scence String 消息場(chǎng)景編碼
title String 消息標(biāo)題
content String 事件詳細(xì)內(nèi)容
eventTime String 事件發(fā)生時(shí)間
eventCoordinate String 事件發(fā)生地經(jīng)緯度榨乎,格式: 經(jīng)度,緯度
msgType String 消息類型
eventUrl String 事件跳轉(zhuǎn)平臺(tái)鏈接
superviseStatus int 針對(duì)該事件處理狀態(tài) 0:未處理 1:處理中 2:已完成
eventCreator String 事件消息上報(bào)人
eventCreatorTel String 事件消息上報(bào)人聯(lián)系方式
eventPlaceName String 事件發(fā)生地名
eventDuration Long 事件持續(xù)時(shí)間
executeType int 事件執(zhí)行類型 1:流轉(zhuǎn) 2:展示
remindStatus int 事件是否超時(shí): 0 未超時(shí) 1 已超時(shí)
cdcProviderId int 消息提供方id

示例:

{"data":"{"areaCode":"330302000000","eventCoordinate":"0.0,0.0","eventPlaceName":"1","eventTime":"2022-07-04 00:41:04","innerEventId":"6a9542b3498545209216ea0fbea414a7","origin":"溫州市消防救援支隊(duì)","receiveName":"lcshzlzxEvent","scence":"wzxfsj","streetCode":"330302027000","superviseStatus":1,"title":"火警報(bào)警:1"}"}

事件進(jìn)度接收接口規(guī)范

URL: 接收方提供

請(qǐng)求方式

POST

Content-Type

application/json

body參數(shù):

參數(shù) 參數(shù)類型 是否必填 說明
data String 進(jìn)度信息列表字符串,參見后續(xù)的參數(shù)實(shí)例及字段說明默認(rèn)

data字段說明

參數(shù) 參數(shù)類型 是否必填 說明
innerEventId String 第三方案件號(hào)
detail String 進(jìn)度描述
url String 鏈接:圖片等多媒體文件地址,多個(gè)用","隔開
progressTime Date 進(jìn)度時(shí)間
eventProgressStatus String 事件當(dāng)前進(jìn)度狀態(tài) 已辦結(jié),待辦結(jié),待核實(shí),辦理中,已受理,未受理;
eventProgressExecutorId String 事件當(dāng)前進(jìn)度執(zhí)行人id
eventProgressExecutor String 事件當(dāng)前進(jìn)度執(zhí)行人
eventProgressExecutorOrg String 事件當(dāng)前進(jìn)度執(zhí)行人部門

示例:

{"data":"[{"detail":"該問題已處理完畢,請(qǐng)督查瘫筐。","eventProgressExecutor":"五馬中隊(duì)","eventProgressExecutorId":"101059","innerEventId":"DC6A8521072110393","progressTime":"2022-07-04 00:41:04","url":""},{"detail":"","eventProgressExecutor":"市值班長(zhǎng)27","eventProgressExecutorId":"105877","innerEventId":"DC6A8521072110393","progressTime":"2022-07-04 00:41:04","url":""}]"}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜜暑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子策肝,更是在濱河造成了極大的恐慌肛捍,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件之众,死亡現(xiàn)場(chǎng)離奇詭異拙毫,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)棺禾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門缀蹄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人膘婶,你說我怎么就攤上這事缺前。” “怎么了悬襟?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵衅码,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我脊岳,道長(zhǎng)逝段,這世上最難降的妖魔是什么筛璧? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮惹恃,結(jié)果婚禮上夭谤,老公的妹妹穿的比我還像新娘。我一直安慰自己巫糙,他們只是感情好朗儒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著参淹,像睡著了一般醉锄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浙值,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天恳不,我揣著相機(jī)與錄音,去河邊找鬼开呐。 笑死烟勋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的筐付。 我是一名探鬼主播卵惦,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼瓦戚!你這毒婦竟也來了沮尿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤较解,失蹤者是張志新(化名)和其女友劉穎畜疾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體印衔,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啡捶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了当编。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片届慈。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡徒溪,死狀恐怖忿偷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情臊泌,我是刑警寧澤鲤桥,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站渠概,受9級(jí)特大地震影響茶凳,放射性物質(zhì)發(fā)生泄漏嫂拴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一贮喧、第九天 我趴在偏房一處隱蔽的房頂上張望筒狠。 院中可真熱鬧,春花似錦箱沦、人聲如沸辩恼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽灶伊。三九已至,卻和暖如春寒跳,著一層夾襖步出監(jiān)牢的瞬間聘萨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工童太, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留米辐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓书释,卻偏偏與公主長(zhǎng)得像儡循,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子征冷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • MPLS有什么優(yōu)缺點(diǎn)择膝? 在本文中,您將獲得有關(guān)MPLS的5個(gè)優(yōu)點(diǎn)和缺點(diǎn)的信息检激。 MPLS的優(yōu)勢(shì) 1.成本 網(wǎng)絡(luò)資源...
    91db88053292閱讀 46評(píng)論 0 0
  • 現(xiàn)在的我肴捉,不愿意去寫太多。也很久沒有去問自己的內(nèi)心叔收,到底喜歡還是不喜歡齿穗。每天就是帶娃,工作饺律,等老公回來得到些許的安...
    荔枝的故事閱讀 55評(píng)論 0 0
  • 打卡每日固定提升流程進(jìn)度:1000-316 1.睡前安寧/午間靜謐/清晨喚醒(理想方向3+2)U輔助系統(tǒng):316 ...
    番茄打卡閱讀 52評(píng)論 0 1
  • 資治通鑒卷第二百七十九 后唐紀(jì)八 公元934年2月——935年 共1年11個(gè)月 潞王下 清泰元年(公元934年) ...
    華杉2009閱讀 225評(píng)論 0 10
  • 我一直堅(jiān)信這樣一個(gè)觀點(diǎn):太陽底下沒有新鮮事畦木,你當(dāng)前遇到過的問題,別人也曾遇到過砸泛,只不過發(fā)生的時(shí)間十籍、場(chǎng)景各不相同罷了...
    與子同航閱讀 53評(píng)論 0 1