I need someone to program/implement existing API PHP code for the DNSMadeEasy API and the Pingdom API so that I can quickly add new domains to both my DNSMadeEasy account and my Pingdom accounts through minimal involvement from my staff.
I have a somewhat extensive server provisioning shell script that we use when we provision a new VPS server for a client (configures nginx, PHP7, installs software etc) and we would like to add in some additional coding/logic at the end of the bash script to do the following two things:
1.) Add a new Pingdom test/check to our Pingdom account by passing the main variable $DOMAIN which we input before running the bash. There is a lot of existing PHP code for the Pingdom API, you can use any of this so long as it is secure and functional. The bash may need to look to see if these Pingdom API PHP files exist, and if not download them before running the API command to add the test. We simply need a new test added and activated for the new domain, and we need the "standard" alerting to apply to that test.
2.) The bash should take the $DOMAIN variable and add that domain to our DNSMadeEasy accounts via their API. Again, PHP sample code and snippets already exist for the DNSMadeEasy API, we simply need these to be integrated within our bash so that we can run one single provisioning script that will not only install and configure all of our onsite resources but these offsite tests and settings as well. The script should automatically pull the IP address from the machine and add the new domain record with that IP address and the $DOMAIN variable that we are passing from the configuration at the top of the script. Again, this new code may need to look to see if there is existing DNSMadeEasy API PHP code on the system, and if not it will download it before running it. If the domain is already detected within our DNSMadeEasy account it should register/echo an error, as we get an email report of all of the output of the bash scripts that run during our provisioning. This code should also add subdomains (up to three, indicated by $SUB1 $SUB2 and $SUB3) to the newly added domain. If the domain exists it should still apply the subdomains but make no changes to the primary domain.
Our budget for this project is fairly low because this code already exists and we simply need a bash implementation of it for our purposes.
We believe that it will only take a small handful of hours to complete, and so we're looking for the entire project to be done within a short period of time. Ideally no more than a couple days.
The winning bidder and coder that successfully completes this project will immediately be offered two more additional jobs that are larger and higher budget.
We will only accept bids from coders who have at least ten successfully completed jobs with very high reviews - no one below 4.5 stars will be considered. Also, we will only review bids from coders who include both their favorite food and their favorite movie in the subject/first line of their bid. Failure to follow this basic instruction will disqualify your bid, no matter how great your reviews. If you can't follow simple instructions, you likely won't be able to follow complex ones.
Good luck, and we look forward to working with you!