Rather new to Salesforce here, trying to set up some automated object and field creation through the SOAP API. Making a new custom object is no problem, making a new custom field is no problem, and I've discovered how to add a custom field to a layout.
However, every custom field I make through the API has visibility off for every profile. I was under the impression after doing some research that adding a field to the page layout allowed the API to view that field, but that doesn't seem to be the case. Even when a field is added to the layout, it doesn't appear when the object is described.
Is there any way to create a custom field through the SOAP API without having to manually set the visibility in the UI?