After upgrading infobip-api-php-client to 6.2.1, creating a registered WhatsApp template via createWhatsAppTemplateRequest failed with BADREQUEST ("Invalid request body."). The serialized request body was missing the category field entirely: {"name":"ddintro_2","language":"en","allowCategoryChange":false,"structure":{...}}. The DiscriminatorMap on WhatsAppTemplatePublicApiRequest used category to pick the concrete subclass, and instantiating the base WhatsAppTemplatePublicApiRequest directly meant the category never got serialized.
infobip-api-php-client: createWhatsAppTemplate fails with Invalid request body (category missing)
- infobip-api-php-clientlibrary
- WhatsAppDefaultMarketingTemplatePublicApiRequestlibrary
- WhatsAppTemplatePublicApiRequestlibrary
- DiscriminatorMaptool
Do not instantiate the base WhatsAppTemplatePublicApiRequest: in 6.x you must use the concrete category subclass, e.g. new WhatsAppDefaultMarketingTemplatePublicApiRequest for MARKETING templates (or the UTILITY / AUTHENTICATION variants), which serializes the category field correctly. The reporter switched to the subclass and the Invalid request body error went away; the maintainers' test fixtures confirm the serialized body includes "category": "MARKETING".
Source: https://github.com/infobip/infobip-api-php-client/issues/76
Source: https://github.com/infobip/infobip-api-php-client/issues/76