7-api-sequencing #8
@@ -209,13 +209,13 @@ sub check_and_update_record($$$$$) {
 | 
				
			|||||||
            # Update the record
 | 
					            # Update the record
 | 
				
			||||||
            $record->{ttl} = $in->[0]->{defaults}->{ttl}->{$zone};
 | 
					            $record->{ttl} = $in->[0]->{defaults}->{ttl}->{$zone};
 | 
				
			||||||
            _debug("Will update ", $url, $record, to_json($record));
 | 
					            _debug("Will update ", $url, $record, to_json($record));
 | 
				
			||||||
            push(@to_update, $record);
 | 
					            push(@to_update, [$url,$record]);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        # Create new record
 | 
					        # Create new record
 | 
				
			||||||
        my $new = format_record($zone, $type, $host, $value);
 | 
					        my $new = format_record($zone, $type, $host, $value);
 | 
				
			||||||
        _notice("Will create new record: %s %s %s", $host, $type, $value);
 | 
					        _notice("Will create new record: %s %s %s", $host, $type, $value);
 | 
				
			||||||
        push(@to_create, $new);
 | 
					        push(@to_create, [$url,$new]);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -297,10 +297,10 @@ unless($DRY_RUN) {
 | 
				
			|||||||
    # Create
 | 
					    # Create
 | 
				
			||||||
    foreach my $record (@to_create) {
 | 
					    foreach my $record (@to_create) {
 | 
				
			||||||
        my $res = $ua->post(
 | 
					        my $res = $ua->post(
 | 
				
			||||||
            $url,
 | 
					            $record[0],
 | 
				
			||||||
            "Content-Type" => "application/json",
 | 
					            "Content-Type" => "application/json",
 | 
				
			||||||
            Content => to_json({
 | 
					            Content => to_json({
 | 
				
			||||||
                records => [ $record ]
 | 
					                records => [ $record[1] ]
 | 
				
			||||||
            })
 | 
					            })
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
        warn "Failed to create $url: " . $res->status_line . "\n" . $res->content unless $res->is_success;
 | 
					        warn "Failed to create $url: " . $res->status_line . "\n" . $res->content unless $res->is_success;
 | 
				
			||||||
@@ -309,9 +309,9 @@ unless($DRY_RUN) {
 | 
				
			|||||||
    # Update
 | 
					    # Update
 | 
				
			||||||
    foreach my $record (@to_update) {
 | 
					    foreach my $record (@to_update) {
 | 
				
			||||||
        my $res = $ua->put(
 | 
					        my $res = $ua->put(
 | 
				
			||||||
            $url,
 | 
					            $record[0],
 | 
				
			||||||
            "Content-Type" => "application/json",
 | 
					            "Content-Type" => "application/json",
 | 
				
			||||||
            "Content" => to_json({ records => [ $record ] }),
 | 
					            "Content" => to_json({ records => [ $record[1] ] }),
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
        warn "Failed to update $url: " . $res->status_line unless $res->is_success;
 | 
					        warn "Failed to update $url: " . $res->status_line unless $res->is_success;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user