Skip to content

Commit

Permalink
Fix kz_att_http:fetch_attachment/1 (#3010)
Browse files Browse the repository at this point in the history
Fix default_format/0 in kz_att_http & kz_att_ftp
Fix parsing field_list from storage_plan in kz_att_http & kz_att_ftp
  • Loading branch information
skorobkov authored and lazedo committed Dec 16, 2016
1 parent c202c29 commit 428bb4b
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
6 changes: 5 additions & 1 deletion core/kazoo_attachments/src/kz_att_ftp.erl
Original file line number Diff line number Diff line change
Expand Up @@ -145,11 +145,15 @@ format_url(Fields, JObj, Args, Separator) ->
format_url_field(JObj, Args, Fields, Acc)
when is_list(Fields) ->
[format_url(Fields, JObj, Args, <<>>) | Acc];
format_url_field(JObj, Args, #{<<"arg">> := Arg}, Fields) ->
format_url_field(JObj, Args, {arg, Arg}, Fields);
format_url_field(_JObj, Args, {arg, Arg}, Fields) ->
case props:get_value(Arg, Args) of
'undefined' -> Fields;
V -> [kz_util:uri_encode(V) | Fields]
end;
format_url_field(JObj, Args, #{<<"field">> := Field}, Fields) ->
format_url_field(JObj, Args, {field, Field}, Fields);
format_url_field(JObj, _Args, {field, Field}, Fields) ->
case kz_json:get_value(Field, JObj) of
'undefined' -> Fields;
Expand All @@ -161,6 +165,6 @@ format_url_field(_JObj, _Args, Field, Fields) ->
default_format() ->
[{field, <<"pvt_account_id">>}
,{field, <<"owner_id">>}
,{args, <<"id">>}
,{arg, <<"id">>}
,{arg, <<"attachment">>}
].
8 changes: 6 additions & 2 deletions core/kazoo_attachments/src/kz_att_http.erl
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ fetch_attachment(HandlerProps, _DbName, _DocId, _AName) ->

fetch_attachment(URL) ->
case fetch_attachment(URL, 0, kz_json:new()) of
{'ok', _Url, Body, _Debug} -> {'ok', Body};
{'ok', Body} -> {'ok', Body};
{'error', _} = Error -> Error
end.

Expand Down Expand Up @@ -139,11 +139,15 @@ format_url(Fields, JObj, Args, Separator) ->
format_url_field(JObj, Args, Fields, Acc)
when is_list(Fields) ->
[format_url(Fields, JObj, Args, <<>>) | Acc];
format_url_field(JObj, Args, #{<<"arg">> := Arg}, Fields) ->
format_url_field(JObj, Args, {arg, Arg}, Fields);
format_url_field(_JObj, Args, {arg, Arg}, Fields) ->
case props:get_value(Arg, Args) of
'undefined' -> Fields;
V -> [kz_util:uri_encode(V) | Fields]
end;
format_url_field(JObj, Args, #{<<"field">> := Field}, Fields) ->
format_url_field(JObj, Args, {field, Field}, Fields);
format_url_field(JObj, _Args, {field, Field}, Fields) ->
case kz_json:get_value(Field, JObj) of
'undefined' -> Fields;
Expand All @@ -155,6 +159,6 @@ format_url_field(_JObj, _Args, Field, Fields) ->
default_format() ->
[{field, <<"pvt_account_id">>}
,{field, <<"owner_id">>}
,{args, <<"id">>}
,{arg, <<"id">>}
,{arg, <<"attachment">>}
].

0 comments on commit 428bb4b

Please sign in to comment.