ehealth-ua / api-spec

Apache License 2.0
30 stars 24 forks source link

type mismatch. Expected Object but got String при спробі реєстрації legal_entity #45

Closed mblishch closed 7 years ago

mblishch commented 7 years ago

1. Беремо стрічку для підписання (підходить навіть з вашого еталонного прикладу) - http://docs.ehealthapi1.apiary.io/#reference/public.-medical-service-provider-integration-layer/legal-entities

{ "name": "Клініка Адоніс21", "short_name": "Адоніс21", "public_name": "Адоніс21", "type": "MSP", "owner_property_type": "STATE", "legal_form": "140", "edrpou": "38782323", "kveds": [ "86.10" ], "addresses": [ { "type": "REGISTRATION", "country": "UA", "area": "Волинська область", "region": "Бердичівський", "settlement": "Київ", "settlement_type": "CITY", "settlement_id": "43432432", "street_type": "STREET", "street": "вул. Ніжинська", "building": "15", "apartment": "23", "zip": "02090" } ], "phones": [ { "type": "MOBILE", "number": "+380503410870" } ], "email": "sp.virny+100@gmail.com", "owner": { "first_name": "Петро", "last_name": "Іванов", "second_name": "Миколайович", "tax_id": "3015492565", "birth_date": "1985-06-16", "birth_place": "Вінниця, Україна", "gender": "FEMALE", "email": "sp.virny+100@gmail.com", "documents": [ { "type": "PASSPORT", "number": "120518" } ], "phones": [ { "type": "MOBILE", "number": "+380503410870" } ], "position": "P1" }, "medical_service_provider": { "licenses": [ { "license_number": "fd123443", "issued_by": "Кваліфікацйна комісія", "issued_date": "1991-08-19", "expiry_date": "1991-08-19", "active_from_date": "1991-08-19", "what_licensed": "реалізація наркотичних засобів" } ], "accreditation": { "category": "FIRST", "issued_date": "1991-08-19", "expiry_date": "1991-08-19", "order_no": "fd123443", "order_date": "1991-08-19" } }, "security": { "redirect_uri": "http://example2.com" }, "public_offer": { "consent": true, "consent_text": "Consent text" } }

2. постимо реквест (підписаний тестовим ключем)

{ "signed_legal_entity_request":"MIIe3QYJKoZIh ..... PqfIa", "signed_content_encoding":"base64" }

3. Отримуємо error": { "type": "validation_failed", "message": "Validation failed. You can find validators description at our API Manifest: http://docs.apimanifest.apiary.io/#introduction/interacting-with-api/errors.", "invalid": [ { "rules": [ { "rule": "cast", "params": [ "object" ], "description": "type mismatch. Expected Object but got String" } ], "entry_type": "json_data_property", "entry": "$" } ] }

DPashchenko commented 7 years ago

@mblishch доброго времени суток! Приняли в работу, проверяем.

DPashchenko commented 7 years ago

@mblishch вечер добрый! Проверьте, пожалуйста, кодировку. Должна быть UTF-8. Вот контент, который мы получаем от вас {\u0000\r\u0000\n\u0000 \u0000 \u0000 \u0000\"\u0000u\u0000p\u0000d\u0000a\u0000t\u0000e\u0000d\u0000_\u0000b\u0000y\u0000\"\u0000:\u0000 \u0000\"\u00003\u0000e\u00008\u00008\u0000d\u00002\u0000e\u00006\u0000-\u00007\u00008\u00000\u00006\u0000-\u00004\u0000a\u00004\u0000f\u0000-\u00008\u0000d\u00005\u00006\u0000-\u00004\u00005\u00009\u0000a\u00009\u00004\u0000c\u00005\u00005\u00003\u0000c\u00000\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000u\u0000p\u0000d\u0000a\u0000t\u0000e\u0000d\u0000_\u0000a\u0000t\u0000\"\u0000:\u0000 \u0000\"\u00002\u00000\u00001\u00007\u0000-\u00000\u00006\u0000-\u00001\u00009\u0000T\u00000\u00007\u0000:\u00005\u00000\u0000:\u00002\u00007\u0000.\u00009\u00005\u00006\u00007\u00000\u00005\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000t\u0000y\u0000p\u0000e\u0000\"\u0000:\u0000 \u0000\"\u0000M\u0000S\u0000P\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000s\u0000t\u0000a\u0000t\u0000u\u0000s\u0000\"\u0000:\u0000 \u0000\"\u0000N\u0000O\u0000T\u0000_\u0000V\u0000E\u0000R\u0000I\u0000F\u0000I\u0000E\u0000D\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000s\u0000h\u0000o\u0000r\u0000t\u0000_\u0000n\u0000a\u0000m\u0000e\u0000\"\u0000:\u0000 \u0000\"\u0000\u0014\u0004\u001a\u0004\u001b\u0004 \u0000\u0016! \u00005\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000p\u0000u\u0000b\u0000l\u0000i\u0000c\u0000_\u0000n\u0000a\u0000m\u0000e\u0000\"\u0000:\u0000 \u0000\"\u0000?\u0004C\u00041\u0004;\u00048\u0004G\u0004=\u00040\u0004O\u0004\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000p\u0000h\u0000o\u0000n\u0000e\u0000s\u0000\"\u0000:\u0000 \u0000[\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000{\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000t\u0000y\u0000p\u0000e\u0000\"\u0000:\u0000 \u0000\"\u0000L\u0000A\u0000N\u0000D\u0000_\u0000L\u0000I\u0000N\u0000E\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000n\u0000u\u0000m\u0000b\u0000e\u0000r\u0000\"\u0000:\u0000 \u0000\"\u0000+\u00003\u00008\u00000\u00009\u00003\u00009\u00009\u00009\u00008\u00008\u00007\u00007\u0000\"\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000}\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000]\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000o\u0000w\u0000n\u0000e\u0000r\u0000_\u0000p\u0000r\u0000o\u0000p\u0000e\u0000r\u0000t\u0000y\u0000_\u0000t\u0000y\u0000p\u0000e\u0000\"\u0000:\u0000 \u0000\"\u0000S\u0000T\u0000A\u0000T\u0000E\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000n\u0000a\u0000m\u0000e\u0000\"\u0000:\u0000 \u0000\"\u00001\u00002\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000m\u0000e\u0000d\u0000i\u0000c\u0000a\u0000l\u0000_\u0000s\u0000e\u0000r\u0000v\u0000i\u0000c\u0000e\u0000_\u0000p\u0000r\u0000o\u0000v\u0000i\u0000d\u0000e\u0000r\u0000\"\u0000:\u0000 \u0000{\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000l\u0000i\u0000c\u0000e\u0000n\u0000s\u0000e\u0000s\u0000\"\u0000:\u0000 \u0000[\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000{\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000w\u0000h\u0000a\u0000t\u0000_\u0000l\u0000i\u0000c\u0000e\u0000n\u0000s\u0000e\u0000d\u0000\"\u0000:\u0000 \u0000\"\u00001\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000l\u0000i\u0000c\u0000e\u0000n\u0000s\u0000e\u0000_\u0000n\u0000u\u0000m\u0000b\u0000e\u0000r\u0000\"\u0000:\u0000 \u0000\"\u00001\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000i\u0000s\u0000s\u0000u\u0000e\u0000d\u0000_\u0000d\u0000a\u0000t\u0000e\u0000\"\u0000:\u0000 \u0000\"\u00001\u00009\u00009\u00008\u0000-\u00001\u00001\u0000-\u00001\u00009\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000i\u0000s\u0000s\u0000u\u0000e\u0000d\u0000_\u0000b\u0000y\u0000\"\u0000:\u0000 \u0000\"\u00001\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000e\u0000x\u0000p\u0000i\u0000r\u0000y\u0000_\u0000d\u0000a\u0000t\u0000e\u0000\"\u0000:\u0000 \u0000\"\u00001\u00009\u00009\u00008\u0000-\u00001\u00001\u0000-\u00001\u00009\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000a\u0000c\u0000t\u0000i\u0000v\u0000e\u0000_\u0000f\u0000r\u0000o\u0000m\u0000_\u0000d\u0000a\u0000t\u0000e\u0000\"\u0000:\u0000 \u0000\"\u00001\u00009\u00009\u00008\u0000-\u00001\u00001\u0000-\u00001\u00009\u0000\"\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000}\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000]\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000a\u0000c\u0000c\u0000r\u0000e\u0000d\u0000i\u0000t\u0000a\u0000t\u0000i\u0000o\u0000n\u0000\"\u0000:\u0000 \u0000n\u0000u\u0000l\u0000l\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000}\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000l\u0000e\u0000g\u0000a\u0000l\u0000_\u0000f\u0000o\u0000r\u0000m\u0000\"\u0000:\u0000 \u0000\"\u00009\u00009\u00005\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000k\u0000v\u0000e\u0000d\u0000s\u0000\"\u0000:\u0000 \u0000[\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u00008\u00006\u0000.\u00001\u00000\u0000\"\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000]\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000i\u0000s\u0000_\u0000a\u0000c\u0000t\u0000i\u0000v\u0000e\u0000\"\u0000:\u0000 \u0000t\u0000r\u0000u\u0000e\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000i\u0000n\u0000s\u0000e\u0000r\u0000t\u0000e\u0000d\u0000_\u0000b\u0000y\u0000\"\u0000:\u0000 \u0000\"\u00003\u0000e\u00008\u00008\u0000d\u00002\u0000e\u00006\u0000-\u00007\u00008\u00000\u00006\u0000-\u00004\u0000a\u00004\u0000f\u0000-\u00008\u0000d\u00005\u00006\u0000-\u00004\u00005\u00009\u0000a\u00009\u00004\u0000c\u00005\u00005\u00003\u0000c\u00000\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000i\u0000n\u0000s\u0000e\u0000r\u0000t\u0000e\u0000d\u0000_\u0000a\u0000t\u0000\"\u0000:\u0000 \u0000\"\u00002\u00000\u00001\u00007\u0000-\u00000\u00006\u0000-\u00001\u00004\u0000T\u00000\u00007\u0000:\u00003\u00000\u0000:\u00001\u00001\u0000.\u00008\u00005\u00004\u00004\u00004\u00006\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000i\u0000d\u0000\"\u0000:\u0000 \u0000\"\u00001\u00004\u0000c\u00005\u0000f\u00003\u00000\u00000\u0000-\u00001\u00006\u0000e\u00009\u0000-\u00004\u0000d\u00001\u00009\u0000-\u00009\u00005\u00007\u00009\u0000-\u00006\u00004\u0000d\u00007\u0000e\u00000\u0000a\u00009\u00000\u00006\u00008\u0000d\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000e\u0000m\u0000a\u0000i\u0000l\u0000\"\u0000:\u0000 \u0000\"\u0000t\u0000a\u0000r\u0000a\u0000s\u0000.\u0000s\u0000c\u0000h\u0000e\u0000v\u0000c\u0000h\u0000e\u0000n\u0000k\u0000o\u0000@\u0000u\u0000k\u0000r\u0000.\u0000n\u0000e\u0000t\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000e\u0000d\u0000r\u0000p\u0000o\u0000u\u0000\"\u0000:\u0000 \u0000\"\u00003\u00001\u00004\u00009\u00000\u00001\u00002\u00005\u00001\u00004\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000c\u0000r\u0000e\u0000a\u0000t\u0000e\u0000d\u0000_\u0000b\u0000y\u0000_\u0000m\u0000i\u0000s\u0000_\u0000c\u0000l\u0000i\u0000e\u0000n\u0000t\u0000_\u0000i\u0000d\u0000\"\u0000:\u0000 \u0000n\u0000u\u0000l\u0000l\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000a\u0000d\u0000d\u0000r\u0000e\u0000s\u0000s\u0000e\u0000s\u0000\"\u0000:\u0000 \u0000[\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000{\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000z\u0000i\u0000p\u0000\"\u0000:\u0000 \u0000\"\u00001\u00002\u00004\u00005\u00006\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000t\u0000y\u0000p\u0000e\u0000\"\u0000:\u0000 \u0000\"\u0000R\u0000E\u0000S\u0000I\u0000D\u0000E\u0000N\u0000C\u0000E\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000s\u0000t\u0000r\u0000e\u0000e\u0000t\u0000_\u0000t\u0000y\u0000p\u0000e\u0000\"\u0000:\u0000 \u0000\"\u0000S\u0000T\u0000R\u0000E\u0000E\u0000T\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000s\u0000t\u0000r\u0000e\u0000e\u0000t\u0000\"\u0000:\u0000 \u0000\"\u00001\u00002\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000s\u0000e\u0000t\u0000t\u0000l\u0000e\u0000m\u0000e\u0000n\u0000t\u0000_\u0000t\u0000y\u0000p\u0000e\u0000\"\u0000:\u0000 \u0000\"\u0000V\u0000I\u0000L\u0000L\u0000A\u0000G\u0000E\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000s\u0000e\u0000t\u0000t\u0000l\u0000e\u0000m\u0000e\u0000n\u0000t\u0000_\u0000i\u0000d\u0000\"\u0000:\u0000 \u0000\"\u00006\u00006\u00003\u0000c\u0000d\u0000a\u0000b\u00000\u0000-\u00000\u0000f\u00000\u00001\u0000-\u00004\u00002\u0000c\u00005\u0000-\u0000b\u00006\u00008\u0000e\u0000-\u0000e\u0000e\u00008\u00003\u00002\u00005\u00007\u00003\u0000d\u0000d\u0000b\u00008\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000s\u0000e\u0000t\u0000t\u0000l\u0000e\u0000m\u0000e\u0000n\u0000t\u0000\"\u0000:\u0000 \u0000\"\u0000!\u0004\"\u0004\u0010\u0004 \u0004\u001e\u0004#\u0004\u001a\u0004 \u0004\u0010\u0004\u0007\u0004\u001d\u0004\u001a\u0004\u0010\u0004\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000r\u0000e\u0000g\u0000i\u0000o\u0000n\u0000\"\u0000:\u0000 \u0000\"\u0000\u0013\u0004#\u0004\u001b\u0004/\u0004\u0019\u0004\u001f\u0004\u0006\u0004\u001b\u0004,\u0004!\u0004,\u0004\u001a\u0004\u0018\u0004\u0019\u0004\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000c\u0000o\u0000u\u0000n\u0000t\u0000r\u0000y\u0000\"\u0000:\u0000 \u0000\"\u0000U\u0000A\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000b\u0000u\u0000i\u0000l\u0000d\u0000i\u0000n\u0000g\u0000\"\u0000:\u0000 \u0000\"\u00001\u00002\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000a\u0000r\u0000e\u0000a\u0000\"\u0000:\u0000 \u0000\"\u0000\u0017\u0004\u0010\u0004\u001f\u0004\u001e\u0004 \u0004\u0006\u0004\u0017\u0004,\u0004\u001a\u0004\u0010\u0004\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000a\u0000p\u0000a\u0000r\u0000t\u0000m\u0000e\u0000n\u0000t\u0000\"\u0000:\u0000 \u0000\"\u00001\u00002\u0000\"\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000}\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000{\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000z\u0000i\u0000p\u0000\"\u0000:\u0000 \u0000\"\u00001\u00002\u00004\u00005\u00006\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000t\u0000y\u0000p\u0000e\u0000\"\u0000:\u0000 \u0000\"\u0000R\u0000E\u0000G\u0000I\u0000S\u0000T\u0000R\u0000A\u0000T\u0000I\u0000O\u0000N\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000s\u0000t\u0000r\u0000e\u0000e\u0000t\u0000_\u0000t\u0000y\u0000p\u0000e\u0000\"\u0000:\u0000 \u0000\"\u0000S\u0000T\u0000R\u0000E\u0000E\u0000T\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000s\u0000t\u0000r\u0000e\u0000e\u0000t\u0000\"\u0000:\u0000 \u0000\"\u00001\u00002\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000s\u0000e\u0000t\u0000t\u0000l\u0000e\u0000m\u0000e\u0000n\u0000t\u0000_\u0000t\u0000y\u0000p\u0000e\u0000\"\u0000:\u0000 \u0000\"\u0000V\u0000I\u0000L\u0000L\u0000A\u0000G\u0000E\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000s\u0000e\u0000t\u0000t\u0000l\u0000e\u0000m\u0000e\u0000n\u0000t\u0000_\u0000i\u0000d\u0000\"\u0000:\u0000 \u0000\"\u00006\u00006\u00003\u0000c\u0000d\u0000a\u0000b\u00000\u0000-\u00000\u0000f\u00000\u00001\u0000-\u00004\u00002\u0000c\u00005\u0000-\u0000b\u00006\u00008\u0000e\u0000-\u0000e\u0000e\u00008\u00003\u00002\u00005\u00007\u00003\u0000d\u0000d\u0000b\u00008\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000s\u0000e\u0000t\u0000t\u0000l\u0000e\u0000m\u0000e\u0000n\u0000t\u0000\"\u0000:\u0000 \u0000\"\u0000!\u0004\"\u0004\u0010\u0004 \u0004\u001e\u0004#\u0004\u001a\u0004 \u0004\u0010\u0004\u0007\u0004\u001d\u0004\u001a\u0004\u0010\u0004\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000r\u0000e\u0000g\u0000i\u0000o\u0000n\u0000\"\u0000:\u0000 \u0000\"\u0000\u0013\u0004#\u0004\u001b\u0004/\u0004\u0019\u0004\u001f\u0004\u0006\u0004\u001b\u0004,\u0004!\u0004,\u0004\u001a\u0004\u0018\u0004\u0019\u0004\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000c\u0000o\u0000u\u0000n\u0000t\u0000r\u0000y\u0000\"\u0000:\u0000 \u0000\"\u0000U\u0000A\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000b\u0000u\u0000i\u0000l\u0000d\u0000i\u0000n\u0000g\u0000\"\u0000:\u0000 \u0000\"\u00001\u00002\u0000\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000a\u0000r\u0000e\u0000a\u0000\"\u0000:\u0000 \u0000\"\u0000\u0017\u0004\u0010\u0004\u001f\u0004\u001e\u0004 \u0004\u0006\u0004\u0017\u0004,\u0004\u001a\u0004\u0010\u0004\"\u0000,\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000\"\u0000a\u0000p\u0000a\u0000r\u0000t\u0000m\u0000e\u0000n\u0000t\u0000\"\u0000:\u0000 \u0000\"\u00001\u00002\u0000\"\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000}\u0000\n\u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000 \u0000]\u0000\r\u0000\n\u0000}\u0000

andrthunder commented 7 years ago

дякуємо, перевіримо.

mblishch commented 7 years ago

Зберіг дані для підпису в файл, файл зберіг у форматі UTF-8. Після цього підписав файл тестовим ключем і завантажив його до вас. Отримав відповідь (05.07.2017 19:47)

{ "meta": { "url": "http://api.ehealth.world/api/legal_entities", "type": "object", "request_id": "2rh4cvkk9slgnc0rmsacjfrj1t189iha", "code": 400 }, "error": { "type": "request_malformed", "message": "Signed request data is invalid", "invalid": [ { "rules": [ { "rule": "json" } ], "entry_type": "request" } ] } }

DPashchenko commented 7 years ago

@mblishch Предоставьте, пожалуйста, б64 строку

mblishch commented 7 years ago

MIIW1wYJKoZIhvcNAQcCoIIWyDCCFsQCAQExDjAMBgoqhiQCAQEBAQIBMIIHZQYJKoZIhvcNAQcBoIIHVgSCB1Lvu797DQogICAgICAibmFtZSI6ICLQmtC+0LzRg9C90LDQu9GM0L3QuNC5INC30LDQutC70LDQtCAi0KbQtdC90YLRgCDQv9C10YDQstC40L3QvdC+0Zcg0LzQtdC00LjQutC+LdGB0LDQvdGW0YLQsNGA0L3QvtGXINC00L7Qv9C+0LzQvtCz0Lgg4oSWMyIiLA0KICAgICAgInNob3J0X25hbWUiOiAi0JrQlyAi0KbQn9Cc0KHQlCDihJYzIiIsDQogICAgICAicHVibGljX25hbWUiOiAi0JrQlyAi0KbQn9Cc0KHQlCDihJYzIiIsDQogICAgICAidHlwZSI6ICJNU1AiLA0KICAgICAgIm93bmVyX3Byb3BlcnR5X3R5cGUiOiAiU1RBVEUiLA0KICAgICAgImxlZ2FsX2Zvcm0iOiAiMTUwIiwNCiAgICAgICJlZHJwb3UiOiAiMjU1MDIzNTIiLA0KICAgICAgImt2ZWRzIjogWyI4Ni4yMSJdLA0KICAgICAgImFkZHJlc3NlcyI6IFsgXSwNCiAgICAgICJwaG9uZXMiOiBbIHsidHlwZSI9IkxBTkRfTElORSIsICJudW1iZXIiPSIwNDMyNDY3NDE5In1dLA0KICAgICAgImVtYWlsIjogInZpbmNwbXNkM0B1a3IubmV0IiwNCiAgICAgICJvd25lciI6IHsNCiAgICAgICAgImZpcnN0X25hbWUiOiAi0KLQtdGC0Y/QvdCwIiwNCiAgICAgICAgImxhc3RfbmFtZSI6ICLQnNCw0LvQuNC6IiwNCiAgICAgICAgInNlY29uZF9uYW1lIjogItCQ0L3QsNGC0L7Qu9GW0ZfQstC90LAiLA0KICAgICAgICAidGF4X2lkIjogIjIxNDg5MjYxNjUiLA0KICAgICAgICAiYmlydGhfZGF0ZSI6ICIxOTU4LTExLTAxIiwNCiAgICAgICAgImJpcnRoX3BsYWNlIjogItCj0LrRgNCw0ZfQvdCwIiwNCiAgICAgICAgImdlbmRlciI6ICJGRU1BTEUiLA0KICAgICAgICAiZW1haWwiOiAidmluY3Btc2QzQHVrci5uZXQiLA0KICAgICAgICAiZG9jdW1lbnRzIjogWzxsZWdhbF9lbnRpdHlfb3duZXJfZG9jdW1lbnRzIHR5cGUiPSJQQVNTUE9SVCIsICJudW1iZXIiPSJBVDAxNjQyOCJ9XSwNCiAgICAgICAgInBob25lcyI6IFs8bGVnYWxfZW50aXR5X293bmVyX3Bob25lcyB0eXBlIj0iTU9CSUxFIiwgIm51bWJlciI9IiszODA5NjExMjQ2NTEifV0sDQogICAgICAgICJwb3NpdGlvbiI6ICJQMyINCiAgICAgIH0sDQogICAgICAibWVkaWNhbF9zZXJ2aWNlX3Byb3ZpZGVyIjogew0KICAgICAgICAibGljZW5zZXMiOiBbeyJ3aGF0X2xpY2Vuc2VkIj0i0JrQvtC80YPQvdCw0LvRjNC90LjQuSDQt9Cw0LrQu9Cw0LQgJnF1b3Q70KbQtdC90YLRgCDQv9C10YDQstC40L3QvdC+0Zcg0LzQtdC00LjQutC+LdGB0LDQvdGW0YLQsNGA0L3QvtGXINC00L7Qv9C+0LzQvtCz0Lgg4oSWMyZxdW90OyIsICJsaWNlbnNlX251bWJlciI9IjA3MTM3MyIsICJpc3N1ZWRfZGF0ZSI9IjIwMTItMTItMjgiLCAiaXNzdWVkX2J5Ij0i0JzRltC90ZbRgdGC0LXRgNGB0YLQstC+INC+0YXRgNC+0L3QuCDQt9C00L7RgNC+0LIn0Y8g0KPQutGA0LDRl9C90LgiLCAiYWN0aXZlX2Zyb21fZGF0ZSI9IjIwMTItMTAtMjUifV0sDQogICAgICAgICJhY2NyZWRpdGF0aW9uIjogew0KICAgICAgICAgICJjYXRlZ29yeSI6ICJISUdIRVNUIiwNCiAgICAgICAgICAiaXNzdWVkX2RhdGUiOiAiMjMtMDEtMjAxNSIsDQogICAgICAgICAgImV4cGlyeV9kYXRlIjogIjIzLTAxLTIwMTgiLA0KICAgICAgICAgICJvcmRlcl9ubyI6ICI3MSIsDQogICAgICAgICAgIm9yZGVyX2RhdGUiOiAiMjMtMDEtMjAxNSINCiAgICAgICAgfQ0KICAgICAgfSwNCiAgICAgICJzZWN1cml0eSI6IHsNCiAgICAgICAgInJlZGlyZWN0X3VyaSI6ICJodHRwczovL3BvcnRh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

DPashchenko commented 7 years ago

@mblishch доброго времени суток, проверьте сеареализацию json'a. Ваш json выглядит следующим образом: "\ufeff{\r\n \"name\": \"Комунальний заклад \"Центр первинної медико-санітарної допомоги №3\"\",\r\n \"short_name\": \"КЗ \"ЦПМСД №3\"\",\r\n \"public_name\": \"КЗ \"ЦПМСД №3\"\",\r\n \"type\": \"MSP\",\r\n ... Символ \ufeff в начале необходимо убрать. Аналогичный инцидент https://github.com/ehealth-ua/api-spec/issues/28

mblishch commented 7 years ago

Перевірив дані, що підписуються. Жодних невидимих символів (принаймні спочатку немає)

Після останніх змін (зробив аналогічно як інциденті 28 було описано): base64 MIIW1AYJKoZIhvcNAQcCoIIWxTCCFsECAQExDjAMBgoqhiQCAQEBAQIBMIIHYgYJKoZIhvcNAQcBoIIHUwSCB097DQogICAgICAibmFtZSI6ICLQmtC+0LzRg9C90LDQu9GM0L3QuNC5INC30LDQutC70LDQtCAi0KbQtdC90YLRgCDQv9C10YDQstC40L3QvdC+0Zcg0LzQtdC00LjQutC+LdGB0LDQvdGW0YLQsNGA0L3QvtGXINC00L7Qv9C+0LzQvtCz0Lgg4oSWMyIiLA0KICAgICAgInNob3J0X25hbWUiOiAi0JrQlyAi0KbQn9Cc0KHQlCDihJYzIiIsDQogICAgICAicHVibGljX25hbWUiOiAi0JrQlyAi0KbQn9Cc0KHQlCDihJYzIiIsDQogICAgICAidHlwZSI6ICJNU1AiLA0KICAgICAgIm93bmVyX3Byb3BlcnR5X3R5cGUiOiAiU1RBVEUiLA0KICAgICAgImxlZ2FsX2Zvcm0iOiAiMTUwIiwNCiAgICAgICJlZHJwb3UiOiAiMjU1MDIzNTIiLA0KICAgICAgImt2ZWRzIjogWyI4Ni4yMSJdLA0KICAgICAgImFkZHJlc3NlcyI6IFsgXSwNCiAgICAgICJwaG9uZXMiOiBbIHsidHlwZSI9IkxBTkRfTElORSIsICJudW1iZXIiPSIwNDMyNDY3NDE5In1dLA0KICAgICAgImVtYWlsIjogInZpbmNwbXNkM0B1a3IubmV0IiwNCiAgICAgICJvd25lciI6IHsNCiAgICAgICAgImZpcnN0X25hbWUiOiAi0KLQtdGC0Y/QvdCwIiwNCiAgICAgICAgImxhc3RfbmFtZSI6ICLQnNCw0LvQuNC6IiwNCiAgICAgICAgInNlY29uZF9uYW1lIjogItCQ0L3QsNGC0L7Qu9GW0ZfQstC90LAiLA0KICAgICAgICAidGF4X2lkIjogIjIxNDg5MjYxNjUiLA0KICAgICAgICAiYmlydGhfZGF0ZSI6ICIxOTU4LTExLTAxIiwNCiAgICAgICAgImJpcnRoX3BsYWNlIjogItCj0LrRgNCw0ZfQvdCwIiwNCiAgICAgICAgImdlbmRlciI6ICJGRU1BTEUiLA0KICAgICAgICAiZW1haWwiOiAidmluY3Btc2QzQHVrci5uZXQiLA0KICAgICAgICAiZG9jdW1lbnRzIjogWzxsZWdhbF9lbnRpdHlfb3duZXJfZG9jdW1lbnRzIHR5cGUiPSJQQVNTUE9SVCIsICJudW1iZXIiPSJBVDAxNjQyOCJ9XSwNCiAgICAgICAgInBob25lcyI6IFs8bGVnYWxfZW50aXR5X293bmVyX3Bob25lcyB0eXBlIj0iTU9CSUxFIiwgIm51bWJlciI9IiszODA5NjExMjQ2NTEifV0sDQogICAgICAgICJwb3NpdGlvbiI6ICJQMyINCiAgICAgIH0sDQogICAgICAibWVkaWNhbF9zZXJ2aWNlX3Byb3ZpZGVyIjogew0KICAgICAgICAibGljZW5zZXMiOiBbeyJ3aGF0X2xpY2Vuc2VkIj0i0JrQvtC80YPQvdCw0LvRjNC90LjQuSDQt9Cw0LrQu9Cw0LQgJnF1b3Q70KbQtdC90YLRgCDQv9C10YDQstC40L3QvdC+0Zcg0LzQtdC00LjQutC+LdGB0LDQvdGW0YLQsNGA0L3QvtGXINC00L7Qv9C+0LzQvtCz0Lgg4oSWMyZxdW90OyIsICJsaWNlbnNlX251bWJlciI9IjA3MTM3MyIsICJpc3N1ZWRfZGF0ZSI9IjIwMTItMTItMjgiLCAiaXNzdWVkX2J5Ij0i0JzRltC90ZbRgdGC0LXRgNGB0YLQstC+INC+0YXRgNC+0L3QuCDQt9C00L7RgNC+0LIn0Y8g0KPQutGA0LDRl9C90LgiLCAiYWN0aXZlX2Zyb21fZGF0ZSI9IjIwMTItMTAtMjUifV0sDQogICAgICAgICJhY2NyZWRpdGF0aW9uIjogew0KICAgICAgICAgICJjYXRlZ29yeSI6ICJISUdIRVNUIiwNCiAgICAgICAgICAiaXNzdWVkX2RhdGUiOiAiMjMtMDEtMjAxNSIsDQogICAgICAgICAgImV4cGlyeV9kYXRlIjogIjIzLTAxLTIwMTgiLA0KICAgICAgICAgICJvcmRlcl9ubyI6ICI3MSIsDQogICAgICAgICAgIm9yZGVyX2RhdGUiOiAiMjMtMDEtMjAxNSINCiAgICAgICAgfQ0KICAgICAgfSwNCiAgICAgICJzZWN1cml0eSI6IHsNCiAgICAgICAgInJlZGlyZWN0X3VyaSI6ICJodHRwczovL3BvcnRhbC1k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

Результат { "meta": { "url": "http://api.ehealth.world/api/legal_entities", "type": "object", "request_id": "pn2b24is980aaceck2rc3qreubd575v2", "code": 422 }, "error": { "type": "validation_failed", "message": "Validation failed. You can find validators description at our API Manifest: http://docs.apimanifest.apiary.io/#introduction/interacting-with-api/errors.", "invalid": [ { "rules": [ { "rule": "cast", "params": [ "object" ], "description": "type mismatch. Expected Object but got String" } ], "entry_type": "json_data_property", "entry": "$" } ] } }

DPashchenko commented 7 years ago

@mblishch некорректный JSON, проверяйте еще раз сеареализацию. Увидеть результат Вашего запроса можете используя следующий сервис:

URI: http://dev.ehealth.world/digital_signatures
Method: POST
Request:
{
"signed_content": "MIIW1...Wlaas6ykzEjhMw", -- сюда строку b64
"signed_content_encoding": "base64" -- константа
}

В респонсе смотреть поле "content".

mblishch commented 7 years ago

validation_res.txt

Ми прибрали char(10) і char(13) всередині підписуваного контенту. після цього /digital_signatures почало повертати "is_valid": true. Як можна бачити, в полі content немає жодних невидимих символів (файл з результатами виклику в атачі).

При спробі цю бейз64 стрічку виконати в /legal_entities (створення lagal_entity) отримую аналогічну помилку: { "meta": { "url": "http://api.ehealth.world/api/legal_entities", "type": "object", "request_id": "bh1g7hni4pcanutv6hsp1vno4vtvid2b", "code": 422 }, "error": { "type": "validation_failed", "message": "Validation failed. You can find validators description at our API Manifest: http://docs.apimanifest.apiary.io/#introduction/interacting-with-api/errors.", "invalid": [ { "rules": [ { "rule": "cast", "params": [ "object" ], "description": "type mismatch. Expected Object but got String" } ], "entry_type": "json_data_property", "entry": "$" } ] } }

DPashchenko commented 7 years ago

@mblishch скайп: pashchenko.dmitriy добавляйте.

mblishch commented 7 years ago

Була проблема в невалідному json-і з нашого боку