fix: delayed message format & message id parameter name (#5762)
This commit is contained in:
parent
f0e58d0c9b
commit
ab2cdfeab1
|
@ -143,7 +143,7 @@ format_delayed(#delayed_message{key = {ExpectTimeStamp, Id}, delayed = Delayed,
|
||||||
ExpectTime = to_rfc3339(ExpectTimeStamp),
|
ExpectTime = to_rfc3339(ExpectTimeStamp),
|
||||||
RemainingTime = ExpectTimeStamp - erlang:system_time(second),
|
RemainingTime = ExpectTimeStamp - erlang:system_time(second),
|
||||||
Result = #{
|
Result = #{
|
||||||
id => emqx_guid:to_hexstr(Id),
|
msgid => emqx_guid:to_hexstr(Id),
|
||||||
publish_at => PublishTime,
|
publish_at => PublishTime,
|
||||||
delayed_interval => Delayed,
|
delayed_interval => Delayed,
|
||||||
delayed_remaining => RemainingTime,
|
delayed_remaining => RemainingTime,
|
||||||
|
|
|
@ -59,7 +59,7 @@ properties() ->
|
||||||
PayloadDesc = io_lib:format("Payload, base64 encode. Payload will be ~p if length large than ~p",
|
PayloadDesc = io_lib:format("Payload, base64 encode. Payload will be ~p if length large than ~p",
|
||||||
[?PAYLOAD_TOO_LARGE, ?MAX_PAYLOAD_LENGTH]),
|
[?PAYLOAD_TOO_LARGE, ?MAX_PAYLOAD_LENGTH]),
|
||||||
properties([
|
properties([
|
||||||
{id, integer, <<"Message Id (MQTT message id hash)">>},
|
{msgid, integer, <<"Message Id">>},
|
||||||
{publish_at, string, <<"Client publish message time, rfc 3339">>},
|
{publish_at, string, <<"Client publish message time, rfc 3339">>},
|
||||||
{delayed_interval, integer, <<"Delayed interval, second">>},
|
{delayed_interval, integer, <<"Delayed interval, second">>},
|
||||||
{delayed_remaining, integer, <<"Delayed remaining, second">>},
|
{delayed_remaining, integer, <<"Delayed remaining, second">>},
|
||||||
|
@ -73,7 +73,7 @@ properties() ->
|
||||||
|
|
||||||
parameters() ->
|
parameters() ->
|
||||||
[#{
|
[#{
|
||||||
name => id,
|
name => msgid,
|
||||||
in => path,
|
in => path,
|
||||||
schema => #{type => string},
|
schema => #{type => string},
|
||||||
required => true
|
required => true
|
||||||
|
@ -129,7 +129,7 @@ delayed_message_api() ->
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{"/mqtt/delayed/messages/:id", Metadata, delayed_message}.
|
{"/mqtt/delayed/messages/:msgid", Metadata, delayed_message}.
|
||||||
|
|
||||||
%%--------------------------------------------------------------------
|
%%--------------------------------------------------------------------
|
||||||
%% HTTP API
|
%% HTTP API
|
||||||
|
@ -143,7 +143,7 @@ status(put, #{body := Body}) ->
|
||||||
delayed_messages(get, #{query_string := Qs}) ->
|
delayed_messages(get, #{query_string := Qs}) ->
|
||||||
{200, emqx_delayed:list(Qs)}.
|
{200, emqx_delayed:list(Qs)}.
|
||||||
|
|
||||||
delayed_message(get, #{bindings := #{id := Id}}) ->
|
delayed_message(get, #{bindings := #{msgid := Id}}) ->
|
||||||
case emqx_delayed:get_delayed_message(Id) of
|
case emqx_delayed:get_delayed_message(Id) of
|
||||||
{ok, Message} ->
|
{ok, Message} ->
|
||||||
Payload = maps:get(payload, Message),
|
Payload = maps:get(payload, Message),
|
||||||
|
@ -157,7 +157,7 @@ delayed_message(get, #{bindings := #{id := Id}}) ->
|
||||||
Message = iolist_to_binary(io_lib:format("Message ID ~p not found", [Id])),
|
Message = iolist_to_binary(io_lib:format("Message ID ~p not found", [Id])),
|
||||||
{404, #{code => ?MESSAGE_ID_NOT_FOUND, message => Message}}
|
{404, #{code => ?MESSAGE_ID_NOT_FOUND, message => Message}}
|
||||||
end;
|
end;
|
||||||
delayed_message(delete, #{bindings := #{id := Id}}) ->
|
delayed_message(delete, #{bindings := #{msgid := Id}}) ->
|
||||||
_ = emqx_delayed:delete_delayed_message(Id),
|
_ = emqx_delayed:delete_delayed_message(Id),
|
||||||
{200}.
|
{200}.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue